[[13558455415470440898863811924872181863817885802631963735457405006253073421453243458983247523630019583141634141281816690088777127163124027127748861769554161812894545953877168782725005089105661933603322045117909577835979430085353508703037409810413357294189184439706351627524269568012765918747922765281649601198185357235665316273108742306201181768525522962056362701059786471674908196228265466339093580049420483274685697395891858698698349075564330779526347287127457980791219273874734895468751107377610742171782929601472291178808192358560500277802834007806960432855520125513665524425388409451675427742580977240626032727499336981983902283922164961961238707190861692176839137147960315399050271562097213541447792503614106663835949598873446067039057539916988438832546842076731919477372819279064144151453915995989574886752121202008487747482022845678322157152126976134042296014277601924510721580082748920983484022176700273059537919026887814742860095303407917721619635302532655115658541090014847830069977074484067597241673906638400256037732868506246932316680818349739005292504009532022298270985182867363632679633225752117662534611852724423937032334111457614751872778359990518205222497851548846519667415508837094893579946010385736600385716620759030691138735164017867051419445426275955831230234326624246929946218514436895846020243844889548211502753823904352663703886591934671425203608156923529285211469801517763451620375547494376947667281145826702423855634267916513771573686233958725649216030548443296512811283388116634796979497566011447343398182488832921650367322875058794081234131037335285728733743953801968193586409384930231932885750798631759058898647482030169754531427334805566637216457590640909490527922003486211419245245754305929071218862832821356612185425113264228638917006563121070906926000927948253375366139016926573783248928824168784608611975863151434401448406178596049622817993335999180076883337497894328024982901499245248250274393142200236922257269941063665098212048741573367162673938584546038838743104652594310506349980905089564356918627125440331119442714136144289616841312212723337592038493300237825114604527499836578827559153352202663658388346091226032184449630931155171033813309291608417841373827623115792150428844917731990897218023936259048247839619649262060274443272945482312610756702228346769537902288789208352015664121043570332603502805799281311804848780606963152951059580819695186798241976228387682984241743018987913935187669401674523121010500019257396268705689640172912463878509661539186090975850865077134531365362661610900063255059060325270431808179567464296680519147349323331019002444868097050062540149030031024382336849634091506947650876924888025047762840673391158047642453566693678890988550204493277348114526393387787570938448293752145083119171554996794371562650690970948828654575575777218404180271355110152711601127344424795694811080473797489567991844456959614623769542954681829816767295073901762077864980446552700937827710561072253967980108155131560824015546388690195585538419408260498750548485992094760120829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705319039601718785667962239533484114658853128355941929574827733836721653520822506181177267261602870296165748436488617536008733564126419945203926374992998217505059833893684098848441368650394292227449864193880135116408302263924269436438297168004484678341983900681187760022697207429999171269682894588182930971997691189496730996251994940353675168923052227411101366445264594839208815265261665847987472553249346428585718075158255758101281125525691275867424148920631123298865318309159411998682858927117808447112853548343716530215394872604923626977880098911716022939883830856517155549981689909858570510466502395629708013503832634214463275919833834555894793731128029267854863728014274405539339905098219153035502437425198523894010856521725819417303752046616707955598611128358603225520893643416736527723227737491472427167836160843093187764104105986336838194752624519218020706087433021664920640358111674228900261508949830758030456817574536991400972308818970374416646748289823062585446254742616863452063783777146255896247923629713063144822583209344505574319596018407812016023696002975560502105802509940248238414084161294443461828331546739635488088062253166472609309919624737267615755446034850369560302402468899049011151350466933092996190962411465585187989922554442117207036347549109783862250401843322716967342852034112484800750321752698104657336572627403692633046849729347494571989417593287997041890430889179040073744497370869008191896255536612293485313515645933279631488443796582469678329223196630348338919473581658039006408241521707728872494475513115293381022490332937619870341238670874219431675674650681253428137204405296934142283952438680947194369491086455320291389918399778811219028988603023170044981930938221587492853392160473935223215986981291521053702765370629738329436099011335030686776833227080003896073954238485985594849502418540253875334044811318537913367580171113997687158428061692519092275097433315057992672122165111922420313032020116311463472999221990030173298694874686355379630971363507920295035873938851743451525458687985857244865510613094638408252556160960599279927753498626092436347965915680291058543315041129361923240672779182566381027514531734108741874881663801853643121218587075089963527323271521897927679053534593019738453957785290083460588694146011622189221473255225782565204033863148524653402255582591545549246271647069744576864268577508757608672106977052019624129801232124353559509595839116050412989529965773162382572707843862012547423681081328841123772234904690663626975874444190452930384783108813319574478240469710206153411797823077623922280185597280952249454809106291258496048323527311549559991447178763612215024729972399829844445507770520716905596515945437487154338967504931798155013694893825427396079705361452114456142455601339926589947764393613540524779513293967359545545538166774538602327163390276401448736454611885808832265300367802811007830005152557521761200983130145892871627682491604826457064757798675409370382059193962975623232010561679438546723607206477803238247705713029700658887635225896634209 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109613350798095563699296340721500433726179204760631948061260234645211816577526746571152000819860803344538519773112851880095502558542877768448345299422529232899407932459246589670706499907681671142813649925569653757497959219935021514805708239389718741921050155159106929011031066755845517278237972742485077233324959325361014601687291217569458714718358092883996772271466409151381132750346243115946453652723169198666667520351024434924804805105725319878823023613421998983262214145958363434206262819075434165166956474145126476516499114367210103099963099050861996153518466499598422999142766869593215338608745733703167245007660389203918773550017749261331099098126689534433289587085545582832061752838102453986880186967511237362657757836657306424011518842692208110708543318587296564627778899609350982956552979660522674278658406949437795158480462891223101791362275990794878029678729907882322852744185250102308681771564638049524233360076153671563849215907329092225479164373866739602540463935778377788197896465589089690841930794703989886128764008307306578979000864857710246943306423370204974272097487447654921394233679494574090876795196353568908225938432155826473576454074220496806463475191921025363796495929740512444335384767822045851885300597432466436605907115982732574359426669056362296892313666705197663437218390641360361183018521515600482837769564964359003700619986353017606091237886442263707678111973549099294957465246103359901685357087244439338368146416537070640584262050404094683535565496217047579842617567237446737953676520835985365872123175662200965023769170724388652806498694522347985018024878486481746789870513931429403987593214898018813432334110091081130146556547936949321861544102673508697386826550388089474891131292150576915995289848057800635667431228223264478322265072615927356685862362745933447926484537077245681289735708329623210761568913600964911273371937243040365128062602860163786988279412537279108636726439044139421233180785734480319526603556967394166449099045461044228937440542363030033971727955560798793557261199681459267107801688005585885981078897342558008425868734300579199192190132480472410636980267491806601590497886917690411296817963337298573870813352878903157718162816407114065982289664526736669766951552604039074930015901582540231005722145921970480564139235809444474249198252666228816725391746030570287168239766166300128019719263955434090217845479284060686023953262960612185082683736845232568338996528891358375847800459373980674057090549215532426109798988824588485950901332044378705204398710698482849799386925203118825973562785177212827718543658362932732386236233384550462889502404322881491290208994152030494453697831291193655825315506532136174050077306134983986836755698093339715275005385080233564362263553947517369126474911811689457834817884467276022971350881540930964983838591097172378238560513019950467053078883339160236685343447261277307353646030285489730396260504776272181861561961194212954529262168772992756541359144110225708982798334134396893084246792398337579533242951961174812668267662104645955 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9304299556968407409175147334650444141367653847656114838827848281359053643736113654615647770715854978125836777504129090297615832138345114889802286001292743931847683312036487339664480236453124886565549939874362111464097937357105245614505961670489537318081536413443174628032946727352252328208350760047420997672762908449030654402412249807268881731977223874767106218942090721199616061288987967514496264163837715816820590411372497253903638394890838493371281527406269921172911172725539566278611543403487172495733697386302432351088782209630215978798683924680968263864380055111698581097704475404244185909859112938720955106428319662851257039717670836501468174492831958604773183894844912606451648657559894776983899523764296926235723354122277246654465771695868247579052085554216990735602574738748013260983160049664908397302940660931473687484980868348896786182106560400852016395099679922974801402348401688940577450982466626334198890287702552389629552548505194204505914847310939294479084809584531693113464219917826810562845679656218814626170415633942239626356075572312318373657577842628170116608334132125548469677594828934122801543508002409530112812666935716128200551081027136484640436026324143923606318444430470607785147774835873863806935146248813688894050233900819710573865802927541043883150492270093353789314717303806665670746902786058268790648649564946538082587697821639187269496737859048669534290003931578811369010316370404537127601150060255625047338050988541069237755637627965199163810432189703102758022543799799803127097089639812815733550355410790570502623597261510936321162258798622205421225901899889790091964682671214242950704488134617889535754256685387457863680166730110001461713005240269082154319739953042840024102631518732600264340124581159386710306284245291937375453562651189536866766721156905961482178627180796793530720233305990589246362211765484510102322850506613647906592925670732966066881593848762651253259550914391457840236191098613506595596938342925978134192680580733593030289368146207984626480794688007186020220900150020930775482676307064078395222000841070471658481244353337109605706055910504568073475212259809038697874154109359203675677444193652728095608935979148904146967954949404094096907069301952586785490338728288983200445787891430155889513588197105390191551983837912522312517422713871435828492794558590752883263237204029517929625334793792547356028509239679342839500732170580590559673685556063167471860892375384734364505731722506547867024640609429970315851567965865034181180714044117702828051199966101799869027629463219362964268846523470686132766151955888365204154946568856300231371467534343113022360769847838667968535486353789799118610794296148717297132514176813100763849679409532585728296241676019876859182753725436465295796980611037429667929472179081960270491671385612841957408373801329721341032427233103321192458269367501668563770446368884089473738794236294086174556397249385092580578252163171442197388933078615070026986637494897667012361858501912887538132986057190958551352223072901329133560873391368406475 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12407270152331324969895456813857179294970266052498599809196825623108217704788441089205572856833369706280514638728493454161082824066516795137693008981265473499571738427468881153162487088679459127901893528925545369080867366835592061422681104826425720283302132961184415726696895428530143122236453705010846170069830549758635560938498476874207027662453675210660609908591109688444862771079829902527680137134330388242825910642169313557216090631778987613654215303250740118280537500401266073547852263388288649468778765494154571203378245667125346975720117907659847611900814611717342956223474540176299556836263045651497672789336059066336741677981202521196651124060295326806324294575921584084166436844540494258617594454539014778911349674106656248327089974543060813336295421375496580903062026803710478126323094278531108730581301086147191475518932647313993810317145441705395574998401904495322590491619389681817202406945561185119659164143652855581569323769121596159430596482950264245735988001383321448073975548330439099014494988619818107374518623651441311405783857253981127868917642882782599579203436396556906115919371439901312307534852212245214295463823332830362274701985612184204437730205182637291689182411408557015750188349248865802541261507546768075122861503126590156966583502087458653088891400193138107820612978778967618908876662990719096219129749142593512087410165389603414262639410816855103470833948958964591611900370301275414559390018594945279424930949069139300414688927471040387278667537987944753220019869327581805859833040785352031208020518250103731794786689374682933871211211887028612233204125223501457123031457167037037573569139865484051577022139794461286756628291729196702185660864225584186567998173422265663959157230783957152841568110813737332024185611214883559566848981314674193167262967651185855656537621220041548252699616955517199652304077772410486981360007650608468348338911386419208137522377639965546018040756325349712427804218491181389257581810493040436709680909419242253439974232126607376608262350040430797015635273418236055175376156540376939593708153354931363447942042302400101600004991352842845420954314748377444862988538187749066801257638449206559682471993360170401610620097781224806221841757599971997024818805806201509665254429979694337457335250269867396516213441104238131053201752856371431010664296840611886418243523304243515791827352895940684167231558510992464901033604195591677266024380471525450475474452092512344010027682354124856936389735873597499842283141257094819553009042260339422211070278180858717033113776201510481869391631026200036047420176848962833957008390964747223741993846363459175914941329609970082126068253105994529591496505532954745494920519417740443837821970488948770911825580296860971230204658783592178837742460746156131935945142769251391414330654775466060207982418651622053865104107372245490070083753120936754808992036627344706957247526807826453510332203063379174946438592246190645541447582830411768570252107691164920985563409677888553715077251682991009741276966057306101441396000435458885328 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12877591325744270468464383465946068459712759849400908356553786095387066419828513689107812431768288695534889112854137653741943350835036014374975411750433225435073444028341440600526773938835759561057325030797500002363986534202665337344040130386550785085329367304750453663609763759779575210584839639699253894203064896344594434737424638006200303175974050168072357873434326984119930707699579252703828304666667554781208409208242255475304515639639369417863532042153725710259850703303332819270483539236925758055671881870111820623547461804257497662211317424597028633695599300618307443413685383712498544446628823323681617427858186299457285587586128538074746896312520675313834725103919332769270358501417909325291828961011489301287174566729851121943694505559011233752143946536008660330230420862287798383224032924824529656469773575800079402185795772700043074398947241325663796968346292043133711863680133170495789426911294402419428207319081887292614028241463292148366106683330466547710801044330313473593851533689798787120031379214672882607355606786924805672980160836611138660230197193330672963927475917337715987873397698066756686507678598375494810995183226048819560030117783557461493530535349974632795394390771993280286108673565649705352269892311030520464171084982285337324750655736496876175914815556602540845933235209200457551799134039604269852869908297231239899111345107512168274037027498032527230148247466579608458102375270695797395139338386310040940483142963327724516850503086314052362018373033193169802478950507686424625571998439974125944330956821933402490893680357993700553467997639114184572154152994930346819854043131094681306108139381450105844057351443585133537441664521006976225473813832723094906394216796514111134295337537946131123459246845405802458881676323305359092914836928237972434288882023726985591191938754716986096943956033491032419926148497466885409536945135082287571947202456292089484394992445934495714305954337224278773907484407500341699496925589038432434828523927730344042617883207186200969083101322124052730109318459774373735601012204248269072279278490609947046802014797894826632574460990809884449183190633258130290704765916115367274380458786817806515106651647004516355374283912143002994834187200014383823851316958970609533990588563819340847073129643835517918263536711681557029213278057672611863867101779365815229368551291672379839814813802424722330065349803052091670512607225894118222568051817836322631167261793168695355921164275079610677500934472623487218395428652562331033773964631442644233308294722042998215833379743438403087598085768439977604490874454014350226104325819553215598482161253899812661397508345070506691588178740782587093302587395049931335076129336940126689146235926931018537427555060160389449764073398669960768306787633883376049562396778595641902650091392571769206460731173284064563233477212766401112250562279166238061518392127159611746366928883236037750972350744132149298052700604920880760877666838145721284306095000694098161562491484364787442319704867852061961751587035922822266275917977655253598 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455382117618021739926825019432491654637358745907810556510069894895053005549696711450951741131903078194198725976572981783513939687182055116910336864337812149314857118316224827141989798938546334191263927419709221364636046737179940829421004353971460698235266406383756803463674315975299266718294884922766535995557670143135658419886817696675590041470972157586856457776564749870528818409272965905503402561268172937164059862529948557010048146883624851097364225959836246117076550378914217614976224763130764387380302383052497404015968422774648013132299848110464244961542846194969284176711159448608461775474044675994212550472756957617059233292716575993549101351468980297957818975982992613864061456172897522131549014303223581538144260228894256355546437328753587759049928425674722496921554284456774296474835401378960962664297609190990711045913430045466066188632047391966589695018142072005785832172724786600509409221967811615805152417218169068383775818476558625128257707944624520588000281158542186559818147130029859726554951122096949446568990716287424076276317846361869427916578924140826745486323801126380546383145295178459444268783429166900299322849730828839960366560697580514920462137335267246061950372511339248764274554607891568832937139045253424389664683486091630974686744761687005197322152231994002483339812620760622406725287971685301516326093419127939433163889687176572304899073778043637235055638121866037962899116816099144678168861219438480872891435132086044423644277059500401100938313637226178112948761640826710527065879053061029502395985498575579930599533302800068527424326964896553489693137089647198426460489326965781290699639078000448878837236788715777263065141023079198631826413425994227689554979512697084499112967093601715168391306303344849963410436383492940994489660536839551321586256514800991302291414872871436413043805149679067282016739083594576668300703686755696969848041583272614041200514149604710370648577657483985999301253296361814189206462773510442879840669155084178710845564084193767697776091977282344337277238518495171928197137859851424364079322006894541311162614499036128799723147273933369038437804317042164420644846175373419403781996403968553897799078102513059423979133472284671423580671354755579136559623405738416927010497631257305747331070344626083129479516143268845820158767527859511619319660577645653436162710921993900761971721940700200464134953474797163616356672396488818222131976172051434864947937279924404557625034195243761188454395467875976877795833739295477141716080602601109338496757112789298362070751441482071876709918538530609608250778967153325533720957826031837299329448316194692545343332766704165658946955956910012307111847830908149735978787183057381852548425582150672858786451452467525139786538562841474596103456684937036572153653721755348925859358249987147074383326853135561441343981582913758096201632010661827109208092844522381837236122362687162427975288858693718273763486314794233649628847293872402466659054108793022221825568148574638981599873355227966716433703407275363497499455154947088610 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11515170869388703672463582816266415193325547825731861030944378781595452925249645365161447997478527281057200345148582690683723662991009636807434045892858280960126142213757002590694548956363665048817905552174133889812116519126580658309565891772954152690283800780613945712905010199290037710206860478129446585982031051382264418323914530524438498546643057106584088294917280559630301237358186260425440941061397411285390589292529586573466135541202925854371235929539503992102570134954608670426576713707303373150939927701006119259122979086489925982553016780688458670800131549759777177522225497611427267513911288271041114358526255456771373361512137268073515679579594580173428927860147394550283450403787314762905656746369998829683316043252410620410440399134827239018493017449014671627362018440411817761395271535277501035159618882396826409822324871282115119606131003170849743158934133089740734177085996926339889675536921392783192552965007716399267477574332059833823523902487636347336041385719720830800061971024607031829891485608057924446373930874705999370926626062823710757222218996066376459650144424555951173005251736352815872151496828052025853080105000925220582166061722745090407522734650265036878013585511864506029633989795175410455030582499530968676919956525704401678436091777995392029691422384875336953319972966649216564490041918953945395041641812068947415277976444070006017365477690011141784767732568669432856828200759554812846993240417984258428261663239066495809323263267827132675610277831744785992626470913951459061043569237083009573600230883070076159698440689194951569008529591836035905244306094066284139702606430256335934494155946183453117201185080136830473489706629869189304954240993101685396430436009034214661272367627904990434183755095762430955116588690379317685216391083968709953946806899657185200791345758198766993691813714518115851564450367331378382896251524154107878611420747119025165156471272101420130376210146144011729876474385172950346346332017607017065795857617714115342855471930867440554451003354009260927042322227724788608788831028485444217945672193580777598449015856152314491433836930002545636931660876741246156889718496735790530152852967529845849313926351783657232348023033583942412286707504436610680646164975273357402222937305298709733324626359281046100148007846989521993460798470401222827321029208188466816435400164564218516079214715699479077325643235907654716573484839416873088391866425461895021896083410940736823195710994068440996184453264109396940625422461073568909762526908032527124663763896579129392368171877689374832894423475386446910406519561041902822781738018868836014337758674137851568631362560425836130560843697556578239055564338103664751209470062688375799547337267368983166648666721849765661522103577110261194438015356468065236909410102983099348323980012502355726558701240410154851585096095396821064946098766963860081650766048770931206719198627458617502110899328988238363206917992103828803555319141312899961464930864894280330007022357047731189851063841323663219607226754464303457450969681183036941 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2485712928725455854266613624367381848193015744379572726236420641939434201141316459536504999586172812891335545721323317500557395005296983040899217383701543120156279474325418607086664428083859796219595625872609761329420541239305573852200289720417360498228958060154047293457368278729572206542969620957259459522558248510377280252222313801270207914317654151011405035589875534338603012646107191920229741083271373401573908751668611425307547924639447577210589855645451912713424178009258685668180376754113999901847485685754712158927368725684212853869810883879856733691989790009877975050552545121243471023471189823641318265162587417732808011683225556779640102557946715408051484866155164697030614907423194600951353452162145331530402685903102746763888412288483330541732624249288725412121297582074815043924344819030108632416265535318946380871908643489345253419403393375745634600472593129655712819355314019683717910966113650830620075434215509874034746415668588908350556537929256426306889843036292478754746092349364545581982988570895206283864985068465690821255646878464167774070287039000484110667927818522493574303507973240698150131168464449039780012120157721656542669374205106769432987534646002815351835508484013082486515134131286332438912299069759944883836451323933305396299088796765457024051222656192723168685823220438543028487049624382114843778234376256648934404937873363814375856398004400083221871140891132837438942225532816352103770096622746730064866073311756167538766176911359968044869903182346498209295902658946130515392521122203300825393250466048364525904409219874673180272977025715760448839904534860306498544106083038052976237034839752773322165629395637803158070724330923177864676903070862720028785870169006311471001863831864243504440976994313024444399432397677105445331456021698008358440589115830637870788719588977275441540686351761256307555047649971104257114735975000075897158264339902034130292208861332487796149892181101148373685183714255212565081931227963799120707894902903366990907746585317688145938131416368861504736049522333261464526427873584776621158360782392606122877041120649586257914257386225426451579222267898003556616388642607504339144463108234130895393721120245973087370591015862629640433677655213722440065687185870933044596748014931624955131032624879342543247559465781223644642800638699875568813912808617691996224407878853427716026385318581100591779755151890192707636377732444326191945948964387857449383411064249787827228668813874765533762306897217301967843336879739393120973542876468612106350388508369353739735262089772359941519582584389185641617430188597324390244837540503495701006457154673243239179178340060221807990579769427168027619390811147863443999156841911537809982494788496087960362632177831420764769000116804439427827582030848983216711641238332011273789463044358276260899637209222752670846715462873768515553783544249721984937857864183522124724775127118977809759240628738047740710472521118917881109618570744349307020834738302882848421001879979723657307721095900754560620936470961921028212714724459736749 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193465724958807719588238424514656370886230785529912536922837716190206611180849210439263510514792805684113621122535870568887113710808155999527747703298691846399210222265522042312581118135409616943604008377953259546641491435100085774637372715903883113315830769066227735744046799141960345743527125308764215726383871979077357918948600337326944804826457476524629382854224988027710287548986727077869142656258679154058552683209390401941906362749951815181957339176697580155398359810196553073396944060229203794724151331604226588191357734709142411569698268387775694102028922283181572329240719580599778844738279658360536603359861224700359188167229445844751038015020878844386731290548145555541599953720884971884005355777370071669691418597515083968070310462911687675726023527171842938124005277715607068037309132689198353067904010012292576756678162700800663159270631935492981786501762636493864543439940311430773258434694964998792911967880749546617117379824510761727237285709783206010502831557850303462452004990809214944164059580127064754276393342053263792420462348267868436956689209180352534071571219286885460114485652930419183127563662110678738431042381064365050861624030377899721942697402366377316721444971592450403313166472466786275875160074940669651667777418328860654721990335580834182545752196248928938313978129713482321433741064848006266918660847606718118519325472691108908262502584858030017613240056286022191989934269515635811061426923511956985737727816062217176242262400566868715907825639171130518597213364516777321417696067795601726188539432042445163839169293166352853186606936610256468877795074463587646257000094471358573024692119909003710397875345492893332124474956690207496521362155486965060426671926393713601897162323863970364660257423204391009492457799063917219371042624887856548863989807798772961938669063070286166304900862454560769376539887833039873544230892403030368738755035619235219516955851606271775740137223548983513503976751105193255209327740119140311383551108287871809220744422993894024940059602749797925465134053426462140724726646617307295851434204172069687913155053570713790898554639273253695544498738128180390267595191389899303267367409290768842430163517239701401718796049331582966872421491526851067289524654370740292640163036518897925844495968488526421120273521525150664346203523579797887113462775439742653712587010904411496129182403138606740704871430698414789418838403024410876343358427679187017276508409934649078636336712471967129943669946361945492468721149680239413601306543179150266462799868409907710535036523928363065137308865934603237730350543897698812941125389994614017483133448609490949263974932188757654835486099678475847440026640200911878949376435622600576227332807915363987227242249091021465077432430127560343897667622647178802297391095616420031890589832728511297256748269573561400920053549664972397890893805555649869719735207943987325555926162645837721668473714786402850437134876711347454375632735164712473752511999000956422757231758227082604906943552348064629248859786954131465288945115524246561 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11414500085166395689605254583246794548440373811760358990739271088311560818921324384178637668316496870516089856540335133903006061596471312988014121075806874727297918835567021313343901458400632519581670001846988280044776178370989335973245651075895575448430239766946584778070853770377142639873643139117819741467198795542902362173728086310237753865729461418043533934629002982644714927502310135302510543386479594056271456415807408236658146812395267792695037558369506360878197068595217762854193782091524089976676531754948478119757577876591657097498571319338031826242745677785185598841450425836184524349920059012587987488757261845397709613314966750738088846416360370664663971633958631139633859247659512486091544026842266116374347207963755764497992276564751449410488943961444462143329050793399218414602211912690303046006774091028391868541129187009977456264995691102628271094834974671884720846595948962003888056034798125348836466007915735526979381349849964840074516248963500180474224717429834159155497458256714275783301395952916679960383346599096942552888444442758155466194153250114133585990563810725214062617235128788855199920985949627919568779445482408822316981277664292857023584194889819216266866103489702236258738556776889088087515399236570854511006254192045262145260201265540298063886125446142402808500073368350523763634335584994351750655224094928431585015615650976759829044274247130113949813440524153093799071163640978347053860715554083715004708525678952676288205295837945612323629345774042194440926051685182662163592810775753000259016949085790028044182866700946590609308896624702147705617387717348038073409607487784645089878297506407468482592859104995563839555905956614472395329909052670889297307476656892797400115356108200180998106539976193068774042855649565942367940743697237397652622564226173771699030429708963182649578480156206056199671571412849623684214951073345310348213878304146482966204405063032996426789858126776628669184733310862230818922826382948284742266667522837458031016826903197792528429373554243482610322619867509898545794503880899770373108580618657615512578227395987159258433767975405353761338627872947557505615671491298818394891180249733667224717650988833771512157950585777985907157299935718404805564144436889646000071361548201254805766162608644272002797118726529010666497992108499294194031150568863713685507546663397554608535104072638455728909927844829676606460285994090027936329850292192684722586041063693218561133423407788550987953696675005147337720701647439913438244992644681404252293966620843064906456354161868989014842828295849278361257827675359993090928522979654642645093815173547147829639543897188303848507185229430306147554052076393225553634556173831806648024263692471197747966335432453237463728214727017751437262778970919170612773255741794344456827818891995014349608778598477044919124296674924965685906584462432835756407609952942034062246997963872439257000447658464576446432403140038769977486384477434723872093229683977448939475531092452765278866033404974635411663549666331406742788015587927705690 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571514872425499284495100143881014426542398085041527364816138455282862646508763946932331991306851283185336470672539075936636040749093350089463377212490476411381195807597281568282902640252791305236675451529238026076232558033529613711266839900075849674358945728460548142075491170080021989870595072309821202062231901874511634387146272811113712177885202192297847441291414962433478833146198886581717117659261834051237543473393795276878939082214223000327472780838320887337102238420539816060012795620558707596764715983282201143143221482777954802373300407425191212261029403087450867986706626550595544540951597828520004835532236386042785954663590289970717547906272341225658789426598116617137306812321695832007931908711063585794014003690072933372562481201348286902080249429468176105072136933729891314197141973822086370000587814659300647949274936985652212048688017601660764723759538224600655966159280378028004035941450598853230356352760785125654638017580383432726270705040051743602575734629447703343547866275342225609387660609462288830903749766130889075114464393205122119469698881902989462092286478359658217970898490100561654985647239185094973759156412196973903727985818701500773496247254509928828737913505021131074459500290478939174536661295748914217852134373258105384710500415644348007083794149800712722531310944974463469632360282701481926694592254243222830643394489798676287341540482286713308521435079857518287673951646958332531223155501270798980667762041849229927008624366859161587124087013296532945282253163919759025080884231140977164393381413183020187955507758568436320830849856618409024596729579086058683431920685216221141765076107180044746166679252414536769561912584877934589900318120905702029981637500312667403765136408028912803099013637084002570643523902960490690442324974506996148666251699956951847569145021180694836884616591868216360024513755374225225834673570962057543250662150723042207866135167866162354780683482145555728802434030499987401314579033973503375821344150106212423837661423960469049518943041938510789995716280562009901464681940199146524564142450847266136230036204009967742742012170078642050870306473084960438127520534056226152239011783145012234447829569567267538953125644685068322878212341265752546259070390627117026313846480177596411850978816676480398589231838630398673614493826953499046231071268647920995678709065784403587363171692695665506140048735778831685881652214367690784201173433212562298112898813768384315097639412549164597554662643588900893871337583374753464970721966816214202008780966080423113693482993807096077714542628953532299236820117932881037780258205325442369485534581914241760257083530516071147189165515183575607969610643844140851975921691612087987776327641219980261195745290008413300671364281150739707612486308777702534512339362967691799417743167691410810577307447568183179839516404101056161140275202556363907300910269172761515616654906883259468066448591759323507510935647444132175560887440072922077432595796292885827998601849563033941692074162404186853058376975459559775334827680391229967 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3881660530533350104130723570011948596104696706927124517267900891211667437083002703626149985617275310801763299685539690703123696154059580271900607084773162018654573044379935519141060533641187605186779352537182453416929958201589685504537647703715517857915838688637906202246826888754624620959397700763131915599756425107593909320180229972400290739060205421904887854456572651179673772551761633187874035731902774711104849793164108764821170605844852250427585360657068778389465385605865881252970521863688332972328255641262283072029220912534945546064618085803519014788812140843579794600651083285084114575544306411062121500877128198585758622056793568264855426591662086487122041653478087330908876745417872030386384374171148901227699061649504169146956420077502045752721151351655275700388126599162792889934443180670751499314758973163085019709732277871098168955610948259770090510907037038102248835005863313222939304500111174746752721780859673270252748247863149188355498435177087558634443340525373069738275120830032905951493921349246648604462108356132725904725891823698386737987148362060559344562872762178858129954065931116154950951634642558049380694345514081348912522031738420795612745456370424443314661591445604347145028161999765025794449369491551035424332662185244167369500062587997250171985061205083568170775020264177401982588481911741192590178280358436014744099338435832445098800098380177926926275155823137686027444899526498701798690957533786833754335007175931358735942050335190638374902767416788188555334383067902690200833261182042604245648698413096143015364066856395118399834292930830501358064047690371910710889034636059949921178453008840410197823006277517662689898713026909674402250787642275625934404590559494863184222565938652227959051616372933821020996092605201427621784016807406051739772517054007746222572332438989510463876117880345593984406474863332108809942409985329044210132462013145431529378420629083375299622099349056471274010481425508129929162661090774983005530336880911293716214301984101372157802120032571576347325285600113713308440204471449424075150309723423936366840717033071351877858388752116023313472701847379074586873298688002150556151315909976235195582765255655103348516588468261265610251291900022065338624615171745975021106906169903073932276644166669696670607870386144197303186075851696156889336988706980040608703244234290981336702762369090868080507517411022844514397424517042925866788062399349102857219496977351709585380379526192720329330559780968155641938425603200181601528298921182864772046410537810387550852563845592875593125208230989758888470478386592448071331720206779411217542459359027020647571303785792411507829463414774576936417446093904275800563016010225127217444191257461912240086329224438038011351605202017409262175412374812333650106379973431288593507190798806489523957537408649765017580055098709628533062360220293315160860821505588078154723348779911040190193156844093562646472550421607370055108704475340862678745141214842492656317757644661084649081999068198794955781411544775220186899159566402684201 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259093141210258680191806932642750664901555297145620144830550593541563426621212581793225540989411807942553253130556387847481659809340247737323778635175387582312656556848127297579335285015979112213345576680748828856722494527143875984577975812928706784250768946742902007333141874543994201725444938822383113131728593907762263085823160991638482474250129064523899848695644320525302281916475628917943638284965468495528108401030592849922948990338107818263683660208025801244099255357595043189556740456245126267603261619241310870170606573142746919572620847134697798954320298645033842814142549282598460369579065193970871777790391765370834593277967404668243297495863040555603554920914313708735490350450161358949856917420088727387769347913308477214256123683370825470966130996604806331923278831690304935750214879458183722473964363298926763267002474175843861438067451542035926718908335297354661108881540384996693602270348659650369347126725495464651713448405369401067219338405882793967037810074011026161506996852855538767733316064646071365942018766504424030705239990257387259600561531892974834264877181956970170486922147546451749306973140060270912250716744104395770612502741306499670471024610791815198846642313902789279231861719374452044416921331308433178178976021216517005968494879301815814011285850175590289214993886049054004890047033564664714630792319440025711095964150637750985297665699342834569068364679874762766432786043909210494553342318052192683694522747983122376564217246783459550138228250466014214274877828270774886869394313156411072008491363499668781741381958373783549052306690900052210509462670692787389914296184601121812272608621053260780796968735245686849474569485614398246979463859839740833134278816527009747221582761033010200379218867901516351547287863162522139536395844726230887970099385994981820304887301657865632314750980269051786002260051528984917057710884898581858201723414883759293641247204883986076709601298286426361203985153767908744111954171145424831542424486426878022399926427355334477349974571645519915753535947682870658314781387161619259826102858099070246732934479464288807830480567759512941487076621074451029551953551625107764402453809454400185207328629758219399545753095530468348392028173093173954972788744096803822267953052818180894662864684890457545277698248385999939837658099362422542575939890124223655531140813817762962440034376606015702807333010030268237791656461911607102635654354462372691175158919576764230207901350486123638063404100174591079793931293501216252922343645883923079966226447402854338318324482375970158173790082695450501183051987355717500152323829284060279250560939180656430291847758168535594100628033329023524789749182322202867697019322318646574862245968827308230883220637990440720640019761867199412429267687611676851339361456181078701956511202668253400739031960047246381486336554184064096180459239745369885037209431040833272875873044386918476505446128608268188356681534352645339077364735682566428199071813329660731535335196547645205120514530048527358181609555896107713657965215434904641 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5443351134957330897596721074893287138206914069184568384113736257812534730592911429762096378254640484960513868596543735197420443302612661956513685892184458038068745486220179805788626031881327325835655505451946630040578374320280413371902839803626786094559425883819076875730499399700643468789995695154683058305285127764083552197371894399794076353618896018521237029805828168390418680916531769459955027146938125128598202460790921946243127699922399492802674666957880629780526255851839837962824738552289408811794894959588495845437734578769882713378975421477341712024098039824275440488018626159402117288731137924823949782808589454474079890232330894069388589370525489974751205244348145677244567231923043910151089096943452696336174358475289848030991591036574049063832334368881600129011849536528806964292922781631251889059066656662341250265183921451232344908357083840535010108577132123216997145965050379944417806536122758062455415462367120396255632366997091572548464505550122689535066091394667594861098885131427024045743447944592784854832952261466899051448537182886701602514112328555559155563829639840801837309790615785607486894760523770603281416046020871338009857926323167343894856662135775523476359963990705480260537073703411105840022337574040433997924343972716943250741020057693604903430150257746255464977671850602271029882582481834173651802648447658270471072291162986167227665872419557985727850450074016726590473278899730556043259318087139142090964371590251138210061092161594489513807733438090798474015113059637732753238714159494548748910859974701989400167055078130371077888437156250218006104646027587817051904516986012572935126346015942937181839188010502883431455121965705995406983160281824948529539348949835423167305767376430927735484550590205918998771488254440698177626423226695351881926362108770716292854335861491180213774737775641043869380455384151954865389290233649395438241255450020993837436415658428761498418287295342782049919690416448871792800789320246210050872127772426563523881839167240953452913733320774758534330404597438249460472095518264467931588467001574251634307291808341078387797286789150961046422924361346615083721577251468727283863722881304738303823441223557333433482693775661978396341809365361436886264265367334331002641368493905417018470784291974407789986558458473527227719976307356661551360775363568872079710321295890967559565889136011226196626790292242106036574989465303010964398048541445865375680445563162545516042243845371396082272108587668401598021265486070052295665506442899021038286160032476533677848741607607903973303991319413315567450982236847396903319466399450243186780796002430968817223346475319710295026737378655915766587848678085655244614891901898363074489880800121541593155466938678269786264267031261299154441174949773128663868291024684704101182469816153179313008378869019836305319038403998494039153162122998398631613484289004729055111167783982739491391312928111761332689233756289439717566486544395102703250042006570513042433060523982395608062676026518881047524218738432141922557911317538542573 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9655597466115723037941673040778431106320161564497096830226165439841316166039306915148256527978152161135613655101207894087561348271918629476464420190751169749080566103252518576792650701246193779077628647066871753730449513943698225405666907210035860034138132031544697879725473817691476452191043359601254201200396476785832596150266644163108861478880101699422259463831482000345216312999292222174494671847516758704836112410798161561621809228568559688084137406879590117978081238279292276170512241785175515194766494009674785611784956512289626671174721996926787710517523228073892638309656139232095703558541994839683198675749984057507272212050576614333968847410112162173248546905463014620699910049915996947080544114947122711156581607612069183373047574387703951987438306857435214439436888552638154105861484902219279628531754706592428267669042940304394406348832604548307402163164851643870751431152164247192996120181280710168664414374172131083259404115815121978550590878631087371497974747920186748300804794250679896392627225178038589325885587209587996693816057560214260414039749583533773694008180141768646071479997340315979326693459000813393420064791217963315389627355708623830090823924178967002361970044434922014225821176524945432616051776077517458054743206916643517209484906809245714676044188022062939675773742010483836852327678750284790382714356321045807639827465126991178217947369814540564449891645716144390361896171081200370399751018908177382406480738188367170253041223475859123618544907024179521743942319068463683869444768895566451368949762599612799878855393822314568198183156119346124048124579438900797012376217765332420520007374177845204049131151410290168073261156261216217468652583164015327827981742487902164070911338280208413927553051525526953512918917982764563811535438193087538559568755852420301487893929288717599114650885628080487618252773745532585603438626820461468520941901529625891677087601273959070074700263118759495191756210814302399141259481788036016618988403164600914770602567327437397196649468737845551671981372960026703336271900365199307052264023107513033440057959562125964639433820528698810723300859188929142151354319897732929904686440561182566717038356878466578228368131434039794542667906369919657886224724276973220786998638782701630082565884223195014370619350139721722692273849473100437077182127724739589968481424592851362477540283995839904957514556201340244478123771696067543063152117981276944223509022402908204137479343086420265901085351811953729258119234046818210154407227533598081108977006656801234190143852193355821356863154324405388131755028234243399382186646474674881442141446258899083089546413913601959652121787454162327347828568589992452001005303655451577722404373163734797107681656803481563922122962936600139551860586489042878313162297128355887425535282119591642208378214614880294973375906198419514735727024575003139012124772149459064725626662893369062187465235082251982427841359120908670820755950095724679887404002544208492094238001284031412800661418645031915806206253562592139583241641055254275729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6602782135330623617821540542949692801030423512765412113164707266620779247865933269994166393245272337184053829165312339960551745688800839043302906812637824896767940761609095625556978321240734868203900215815927089327042305672636492145886684123382641953705320533906316838797376468318970534576165727138996152917484840479210647729741145803314471938411600707154109184011091026253298134242597019305661587140190118854172438253912254157458929657036137456051324711166991512641471178745459453862271901177636057833494900387987740830113723317243155256275953334678778376100152647584457854314701979429753002413806471689704654002575209729345241056082804229666337777615633173841728564154375466758523860946122868774404928066454126117176261587381969401932796426063678736926214035374199116869660943563421537278901879959956131433481703201531023764877842337293045898253827248230281193248749775548517983935875420628014560418397715352497385548528593967197009319129611337906138612162888646520758010514983540204960138320093833787015795049826914867467439585049403091172066042314967771193136590571188618892694261338183094956271031071241509223577539750332566071461148353461066003769586918330837522868042445388799653640865131315332146341206068813513292505356893033818987671218345191690028875442476872732020222734292156190290134355571582093824933977324916310857771585117871951103658759823021494285598087826030419340185537064786815984118036294290722422495268151466313137055642510888897609336369551107419758283151549641958480974686569473507413329141391866247812656599604044393818718580715732111932013125230258978947930289119465523518152501468084806245915639112300643045855161961020494254166369598380134012558889759749630246121830868576822475439165295790781572738081010370039078869964942409014987154732625992351169322963395726865444350973180421516408272696699352245097206694341488232105145656892128054086009440932148868885482098251440395391390855874251840837319552253146615691565609133061343484915308677614368246451431255685291254554417313142009010396174030915131853909281365083577413124290520184151658302912603725183643647235753703242661978376410953370366404986730257869326908302106494155619286713385029685598655639431714295178225428458045551054829894280429903047202977416006279137538248646582789019309092344713743870389495244365277225561786396797967630527868466201234226928370578242266166603959620380532513693539192422884078711791751433215422630129912641143687742951957818767966052706225276334439334816210843616055866597075784972814574150785919018347920803948752297606511537316891365466174122253499042126305649138389037485052596563594952594775092965553359884537808712602746551631980235136740897249987439116164613407942904912820806353675404400788048244177693521505747952610777810511622870474376956942160831833479177981122428844112180277961228078587365616726311812256970128652057462650467890931286334980300152570149644903049041367823050291887430794289929883725570499893802019277748236407160794025564993875098275416272052884549148375925398895762566546743609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7281407650518859990279642624274045357918733624927767362073385394740290636200732090775556931328518596394331834914020510851317932843928937019284717904915072914995540723331410141927505492569288283408708333978023203880516241383009291095332981164559510317622369172915056253095779102378654279908347806169975807786562756299671750287897539265341175533672438256180515832320156612534696880229265787058345815564565284816754673134301894290897313854037232325997150306036066049061233089448029096806276722719176129891816720167530467110499299775415129622398279019325078946592630241520824828661565038721605862942185510717872497292151389560713973504157016093459639712567974905063005756018434382312727459401867947028047366599473891673091155213244915492081988875634346195554236647954582446614999538116848738889921036321845557761116025998104479281790703762628499552355319027394990973609053739112723383745795336460834460524771502908645801325059485653523587662784099309417543004139757644405613519609273954423448279091186109373895272994226550069706797656539687838802434835908571472770142766432823023315039364265995779785531236971207686434873996006058430743496762387920934621115199288377608252647238192117903996605849107399109066101593079213038442498075064631379202352172427755847613625187971529859459216379013859668795752898319529784412535824479014018074098197919271805130423557219208703371568824219138796698907512729000330056136376561628400547815046134029475082567925142102873561837545322165599634018945851504391753696934478136695314045388802110534893488970446702711684270852996580169596795107972861156587805991358940103377385049189340127893279300544095143090574173077598543761101443713771225925865466138124348435809429506593973239055471599310845342883045715487926731382901783041493367555450888474096638377368289798306467980658088304938004663556214429474698615350486160190564925869054125908801799962213309128718456372372702144395838178398353021342766111419892457660603269268638969405694014282379479991755633318451884350143926540364842475402414274840544032708562554371393092474575095624903691839588166005288075247010381337092060513565891648325627430761722711764316526954011184249721265426502952360555285033904524191201868921725169715409853251658143239742215907425762387083464151935636269593421453201171285985445168809303590588128041152027167160529843499166501263641345397089328512483714442586444246369860591511162088247770929557662536663917369205397530304059390696699627586936217879227578675104639690275931235197230829285829156795708985208740183936249998522264524810767772301651149008817565493445235043387546166108060884550240127824330081061474267393055351749080972134275925412561097290957674142931317845437775399280716770941748766922447280830141115079357608506140905547077226533271419421389123983361237264500052306367329864051708451558875682767895533210786095480487049944510074802097969546126845356629036928667767976788234571065556466474261375205642648919288224708020973275027535714502865980787141543243913869020841465650751900747880413866241891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13227395381955612849877398769163215544069635910770405424303294423459899729521129195217290857395018457606705380463284751654990736356014474170090400948415063717549016309264159183019523165380609831214341420441195204060483073056213984461255880983466832615212607101126999835654897760050184418093338027925306260460732493240817907479253676288044048463046694930631712408363975853890351229158696128917995870527978164366448967961521686168186664456168327914620822408478109955277744145530468654273066065743358215052937145079861192255350433246805489252917430237103394198472393585875101150350470560932014442462485353045806862422767877244167772974904430509431938116030640122201871857477676193684883614558126518151582592647963566866220377070133857241818851958606372806798997082988571207263501330045479808275912929143667743374365750470741968858141999511972289008989676098642764530347533213833235537031864192953333599228397402062365587887286825317757013331876976412215387363259463317628059440369851768782772734242501569518820593522996651030757287077024969207840833074726118278910916294254068633165057019292560971437754993125314619151897498416590295167688625959800064503789857822289851822606224749593948730879066032864928186371147637281640576395277200466407009153716688996003337797950074504031950597552165283506305940881716889051193158188252371290370785888240118746590578220143274155605441229163969388184598505597802476128503605926516918936227366702807577785667611219974159784704044642775778354823038022315139186988342445198066527831247114771520538385433868291118189005382116455151409165333648018144434550833778072070739378322481861563921240540338804907577484844339597515164707729631321105421431134548480163584027586789949988300850774662879130875898680087830057779636149846216089317930926969892336060801742755132065509287858096212753052651702614347071170901688820891595571551926053157452815635652039255472200673603069549023956212880246831641039517164878441982711284032340707367175581944751698284533886588220535818784814501004045941793900496240046279871080937880996280225997193196367220344485617031199728050843373419185531476897429513899856311524173467466187438238646697290573168048556530716590476484752511599632237439236552125495472780239423743092810488939793312622831851761181639475957805373479960373497283702679247242402201924017305138210067216235302565227590860745107489005460549124859589167264004234088866393935046105112417070908351416550472400553653893068538996709447125080194337579590741531229165486891408316520352901631820455000373247239293589472645739582533504511271525672676921403715153794763070837780865797257267844473177568868846310802429607761858822386307966488934401364300678176007084830329167960685465256095069714102376594077121606062412559288034212165968850448099450196707277216895475075209080608677599779841984920093858796972437315689465808375963989952178785815783613436447637022758557923421815439565833070252867113081938103786730714457318807870334286961691935300668147315315323946716866748342095375900052643672673160589140516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8104867271871497393214637811854040480493759561515770581191020935768796040293928218913073138225541935189000707840048607485239989782134142266781111476986003122668781365833467176632433813542986119858781349863325087511711235960098063681887698339494804683883521312966301215502110844580438078803969216885768304575376969921109948092291987517825586621372787637443731889756921830336682847647731272867902454885734683967008987201535730431035919692089160447560271370408552092510389527690135765754658460786190134067128274564087135203837284878224391282211040060798479742480590660427718879515385029559886807469386694377572348251079212511395811797005286786399713106720217306160925328230911658634764345304278898190590566677056950046824212554364632606608563758294039162580712074297025886884240869609787316174400674389422127404546355065060007356973800048943070457242325637886723905964551797631639014311765737527328453171382217332341424225818862725776738107069032210331385456065496481610938763485561970303509716132345131286133316940897851378254049438180489209940720555614092076591482461127974498591825376409644080593710957006345649158320436114085765610551732282461154606072226254370088955367060942111277001593318724142282710328679392102568476529460143156546361919949428123186504578214375811250828323021300229351734933538673890136679739751821452195490871254750059553088487720480917066665399730051816016952144823168314049900558753605422946511012557043488089909420987454546395412498032961281788628646371480936118112277158988328286786314793590461341546628500848448211089406147906370405985198402937042966443902100713184014899407593634849813446930748951158996279150777347345335031010612065390798231694126258087581236183318494333488586872904381116459031501787194143303007711533520260604598107981917157377578875591538884325864771635297062596906869546997000015804235905471429426416135161520600526748539813527088295482475684482976666545467104573461851689155518772954956305344614357009263802595694829618045768146023521647400253990891636427076543381792217102129046810653358563825615239267911264199643612198549266513390244724873747841606429676164165442974346652259613848249441052735457934209555096019567478483903755093580062636692984290024435726531373237065101006448945418451600611959041354181146226633037859594566707932377795693483386546797005831601396118466701058263063734482207657581474983138073896139697511579906772237378573977717236756078923123898909281165096720617762963241529884188030729287013804372310292887187324995804296305020062836604992517235576073741391318711472131779998021851091483460499996652019356322709878239275542912258930821930247722536374154022069120765554361582100029489902787457480973248681852411855390222246329190967977408079755755472532732142587432764083081990225792545195036287193926052105228288603023493233438423980458299990955477158033125158804358013776897169980185206959550083080728757075547482467413076262406637236319700308748502924377090970468604933575764215848073434877581341311052351099862465446941792252150982310579418527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4105723545886492771385085976002093763342870861169598389779846698323015525145793816022977946453679649392927539912533658486790702912026834422355817699392396788349945062593775036745883337402688698698340727196841785642094902980897966299512925935297669534691759285544869656923127522175806457530779713770916118507091280649045900958335483210654006787410892843945512599933185787689004219352342541142125026005285929488597937421785687814276835866064765436033761869667539448743101457353659346241663057263520365039016708916114339228129004406100266782506083702644955945987232365437574876154847974265875695564984776354294408721821378666467403332507487561296834568681861435173670321315016931109017901554619186659705801538700259377955282970503654494687854244015869910435326093149347623658810299295054508249356319295820931657266600127156059539420045386116425011760048005339142401392932409768656188637294247439748258068133037117311189350809381868546190815251031161435536101582197270506715798408111685999489117242438117946784067270606177966798553932960170560985109677642732092456420919121208677522032897692017375926136350373794315027559219849017248004650552836776411322630122155475033915952150468284695771130771854377005046320014782504854688553868202173929579376682144660712624055620517276760374663503291029013278292489073424665648258152613489819317774690636831501519918109058827360073527603473967655104455272631683408051264567608386618640535134585748863285792155043987701384277691752539363847564796601572230538318095786615815872332445112908689269723438719852622618916496083331133952345934084844022628305103660355841363991846805533193284908560460256133571693256857985796632099022063261117881500490156940318656663056923283433050438401239979995462562670612398649920627652439051869452443079986510654763075854150444622156032430961319850430965212447792307854184629923278296953542988747251512172645889313490569897287806913097724133078105293007885070905552751705765124752517494858510357160600955087824525456923020045177199935894007137691060027311075263448610799826446621945852101024163969553129762195606138225870949943266205308748332471148607283648040100283040251081376983090127822211623755757140218054079923283981188045442168440391193504114139108956106116010989066382356053409985984368075770031066598858275442653678670662978442934948110588485238666037200021200527568457857099096943401763513637337016898245265278234200918457878001840352740151763994400821002344595856926079003387737017771800702122201579063704138945096882200563161952977613507434516936268398858522260026604959157753777332601508071170947740995168229017895149329475287043777883385943715562484216495239588273024695576597338624516111030735750929186933869378875436342869634081019038508956737890997824623842917667265569617824906644853902504214191058252831497952284052810315229849118856714699755386054932599675984608799506787240970333348506026716706315551142564690852045313312189450283901109013688337008872740647169506659135403576980264200585142745335489885441296091846517866948648515815713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9819809924299294085255661215435633979045446244642527243774351906280801169580141134401202353700038690561677029314539499629184128325317769069188050886660003281889779798210418208638138081397641575113548819144182721182940191194057392317258677170382604149992731598888331641473224157068893404181368999026600951214617695193752170948469888116939095084082148310939531681280591986876745240456276363490933625441329296701979220704298654520315283014184366157984620598260585934212190021559129972333819337480363387798875103826271913103749789623011071793088756673446609739397770250956303787140143557064622684547098768918975810512544368429994712490726887212404449972485888251707278938810064863730579603260864709516925281137956186519499097884936714666162425448044802074427128702968351371784676864387145187394816784922588177939151703130133296308287291455421961883059527689205139631598173512398779185256719705625528743613705261084919180388395973386776232261834422174742496060478736681584543124012044628122514676772133010024534198985001165078874080024116328702717605826089245300747983036733165962972394122710793462941654543601729728152236540046718880320004605155634960686654693753452697706537513652342663322164829706387894863635342182638568014290987127041415698033530305465368546846158280564528278142179343457268712463652280117309560058860670383700582794342741023426297354276513847653724638121719393966790913573295685533054274880890327271372435968708985616185389729527440069955957389325806048693852150387934588177173133146997089927126941737548873852483087114703644314264043671984168821966284006848476964589534911261015938256568970175213219466963839945753632860590921618433944724578412099413233093789167032653291761281325847458004412782585175343548940173370701645228163108631768402270069076254229453612557743244039824272237154190751614284151120430484875436563888756825014444859337976016450328694783675928169746890604420880842218295463008712739899249035939566531276991173772384605617118260747918522669285216622354059425730930970742013280249835035102236846751450391591692548864964473818477755745641981357829569881326901992973187929489962858411624601778458584488674228013731971254426325036027221891702815863717334849352741405796749064428800951698344259411666461020539739797186697198292458499193286361406452144972845257095241247938889305008938991432341626824273665260314413876620485413634546514789195633843801302430636494097327698962506154640507420094163543032318909024530051323873685508603102299599183772458062957629142552860609754415113143088561747164489660076271156440002449661081719479939171110368110033286297931503468435138873018862776977661588828321320361837382481957334829630448183403804340242744614869299445247201974808400449973065641414700085728602299295230743029159166859795480215969453430256533153788675973390254402806820741954556117844639744650655961160745107814298471255604541018346517462955333171248160590709210629318439370454346550615227672522305331407552028837542490436510726057804115619311237409711018662301321904628573063455446024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5266334947471444218891363261199825990326705003326382136039505415356070975532092694305685095312958503899163372368417058017817703114775611985574961457901070459517076989797859150924460737722989706989466161585786416046436132639538342767517225726092202136934013889501276794255075186945830491588246274450764827408063618368654992740444552794195525422257584177273650507790477601847382953218950812847366645082012704566967403056184440646137614842244429346344915957453625097803161657231405251349061575300642677693621621319969953874420038092415614262073319563712435181531236226741216981357197493592323452910752856552335414700432263477327642041482737737758760900327361264454982409141444501817648917864584793540731941877447115825539711081329929480989319064638041960924136450091318626529465137761563749054414960737693786525050939344358810635221319753907107207120341333015896989462240459701303766481780159554698267464670643654152254367470937070998230107915126913197241590868121617251204469477063284798688749765713614499323908937044914832543454598836795337398428847477242335676932094243675776218252622315511727871126763291927380845701925389917288415068358508952992110449999949731932782014304763007700303276251040057713357824792221984017808837832989531478054620857948522804307685520117680248232421325059133552736641233543380074473820534735865714832353153598542005784482604807483614859640302333637510430746197065230226340620243419683946369801235406873603698492642820001714207466556156477580302554992942599714946724732236419518107913059148836022700894724086120076119592063410492135639117646032095178671565142813817340147718155052449717554932146569583100442504711678520368345308513299803994340573530341587144694690365501010840100276139642607707688379964317241638711549601154333460540755502877096436779470578582758656054599919410668165220127130545001291926172901897046310931223929794512097776551097894162483625495786498540090226559957944469055989677430836041274448107628139120651712930752044834690015501687836891393354582901256774834330262174596417230414618762690576046548948364081900607198687373584135365896454081871905351213427424264401942229048282036739502190839168369997664801037106637993425309480250129174675267344455183940410110334846221358048135833061676285746719162375858036560357537730997912367623390210215826954507818492271132770422834667488723766265063299800625786608081574460439497207709571256322281037694460187132628651122377897697748431378910743927512336134920277087552157868270534901455324853468175169890298196053766029577096131434804630411566599535650354271286604058121685086240119306967254005848502968057325976245244125866739919037651700670010536539425037334019816302595461259483659565364817117342267181884264258638797582813770457926881001905297283151650598227977237137730076004062170709541650237981082942514773267975546152366357835151612420432487019230189559883331295260042947328655929335553263027043380283167750021976275557203982202650238408647942671067343936546538676707344234447985220716206203102277135099700765859267083342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591861005956512918848237931569005514197233739905496192827885500004865881744855716906846535367017122837159403653991198432846983481450861026788194560377050703780506461322213397435389150534116537472079777462527295441657268060069802292357635404158577167244153803831188582458556787284678932308745868804246537309917317788705976171171907530095562423580484634282212900989700723466809028558260195215093252813249873802505936848895179690437690461808131777969283784119389480629838914193540972646159241608636691797436979013350381319847395302591619468946498590058891033402878036858883180048915045393538576922600651366955834403297673679598774386690631659495828812627000027335613279013272423674950494329654485459859455817108131965868680667204632765683770734559466119671485645639925132899242317680257768729125129320805376496923344899297691122051301671590100329092080925009250866664472092444285306227398806176861246449797258678774387010899245263542840027047792373679938630556342339675585002002412596711993999932092451844737457319249208125285213973751818415321529776916443052966461332433925331540632709004966974962920289542025960816587006196827206319388236586460426575762212116279100110859850690734855823267109884290226464357192554381563812369012074869402268554753170174323369277484740223869158838825289805224859025337507969248776417529966678517111108334330841817111845516721446344881668300890852586815620518541373587329051484564765200719405540972008375639782800012632565107213611211481862973756094830243145048931600192165347074160475796765149455665326385111256191122749493039743615196706278128292820758397247011978355206888275960122694434270206272900538144931746851391475738174141883012962327535773808378625895027712156560592572322431894979617561646390528537272226425528073776450949265111059618552134423690659432252643400659243868572383153046634601708649115371397610679639398086168931409070421528804008821349758303662773625130777438947941654861547619328087818928702304352963173798666183927502422996109229041298497809609382820480266541782661203196121956989753315093327023626768167662463046942129392441142196335427848690398272816882423668957278403767915397190703286714381233750925664514091641627290168670379699056438465706960087226649208300752677933654956363582159179264713748006521388253392969751555469155921498716537984425949188304364377109331635633759735385812655170338529614170152736669515313735410789689716928705244530914228257429773494128440307932386581399962998477674078206959406331991657914044325022226632961891163039935874669769662564575146794523005886976245520812303884124886330265904983336393718693984749108755612146165947123327480756555963535560712864163952738448985947056546786778156676175740130130305923642745073849401512464812926522055648017244292497623583086382897071550835709454710082662426240814879744998047794177387455206153656598314367434814375575945698552492148786123807018437296143621877666880093805149601807987560235314555146196459073418304488594849452593776317640168575678127259396175178088597415098512506775408814924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12389572294334486938370864261925408744931079444579570574269909157598550195648395594314026166081806576324924997479973017885336922161387817392134763793882157088474063049435940816098225562946765983086345860562923715291211770761966579542168559716779832735371817582158984276054894085094239466928308372664992911924015464626953229381463113640342739739313237981156598273343998839767024563763366901033780364313544806755681647403895730593748129557999632576583908425165404862025732922877698462206200165050949231043880178771635494559766021183527096942514777946860400028845634809212069166056230095957615683059165317442657611513475668282568267873637026009312798484979596674968171971943701237803252777315636893687590174820904959975714837690227332161501467685103678944207157217770953036936548673541704585400572756930732739335411020762731817889344257722312442219255750801352700795912184109165397445676652792301384458858872800241417394553742688791276512933764451144152176149213043700407617211095417537271154910078085930159927315919889661795711767733651459823788458540210520290985802581515021485338362363158132027022921684221205006584133969663952071857598030946916820855442969730184305210823341462832795346912212019076391299483728443835508924294959893713094594358463063474127532483059018328035102797876333862348835030034056519688713742256620934622021075347878119185307554100084537146434381284663530958666337423172642659040806530857750951330994112724118567985638491996488162485001112145834279838484850340485619575783658208189633315484738213381339772008297389994385522161082660308919856767266412892353395708035817839049000607999526292679041815898658503213139055851337992283654436271898964261104682827372155421658053771660266088519171411163169733066034409029527684002483710300214330326700352910301090233682707787666051084424358506579495498071691503244425659230587951188352150340459754947044445516203683395833894610554031123523267592603758097531494245293431798662022240313802838271121645176377553867053103792510264348321870967024735456842642908859879736229360320022628082211354026279708210805246222069668998150163738807516325342112301051504559914004695503533963583605924420663729437334611534098039312359955228790886356440621235424133857017074229139997375937875379474806726021221600513958761532189149533728885666539165576892177572621817583304177685851068822124704084885623167602101686969115477193046316873126452677168516914813146632693830411562623209732118023123922865506143087259685976645179445821191123922357552811785241567754656402208028461810434782540508339621542118750478002573907212358745029019222442048793226189594373621267870449725238126221872146918575488198210588617758414372859604300668586545466834982241078222228030476613967942385914620017738260004408874110856601298651364892182666820001873567326514516527456630435306546826813554238887134529888030005377503034372247425424550718310424045349244127107821340157130395130359013981298862108793699280489756415406860520122383942640237874446641374946193258365816688712894646559533320338358075449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8908399349991917820262243822790062780601873126569604639251000206377908106607932645024828924492764686043130476180140990847289579764010953311787850024257379052106963859031186619699419882600819897631671609294602667317510696499338995586990310933746441325291594248187143447604435019204681868785547689074868737608323866831683324820063047464524600686039867101246472705740147535779188075908120283748605382875862767763675509190990715548040002813436966579558885261620793208661187469462032676016148785272975745688818425788344118432536741482938107339095225463130353640633862966175406054627428463221914385295408533689049104231160389076768228432200040601186456007368421090801760795640568112823177620573003677809212733288063194747101486809805744326021271679408123156801905068208320683851702744639941285742390416967603394367621119308316820959860146672314729804249630594200598277969610391875205293126619704214440111544083315683428082070451130635763276676063194286884679902707857156305944530875081293743589825163413231123009921439860124040583749480888632909787771151062516351157665022450349630949649585712116024547816231960894661287225385815227570758936938418701407819906831513672954702530359301024832743019370178278148216427098048084471455758604732039869010423959070341533824622463459022812072283206464669286807874450332214580799629967761563509422931337209620491145694974341728510956204214200569692965388085652141435771738656439223160588022718700441970800411100904565750766613868702989082337955476351104909958555199302229967264281417682543189945949820480529343563915971328643943168810568905950880975768946048191421611815922919469471542927297695645689999883094617871846919822382069063319247106630325998203443233946788630140828663093054216694231703243099794828746508672796013511192301734614707848841172318210600805454770730972849504843868872414295826227135713447784217459581796744979649321767655734378433821541707714666018287244909505353733938803933154924206630562882847876332872559179936151160251897000472408569540898992974373530077802942120143761355800176587352404027289891242293429284041047102158440881897947679832054641052304313211202664198560917771356963096938444169040395174090923623795357527153462761044462006477772670816443086335068454315246981430912020737652934323707943480914561348275413442119062524149842637098146446461810786355610109256961118588198910800270251337335485927639759441165249826206072563169722390779693215190454466310438985311596463213364247728865668571851026528455961032836071571744028408677943066889331802474257939780756864822273072711192600792683144469330510053553262590959118717574225868933729561221438923672105289807298553867583777771306461352066633972464280890799466150889312210367071465919388116622740661169150520777525617387316420349401350639796442540082107010834347337463417644784407908733027238102169200356506617562986492662114429982351065014009456922992387538612559971133365662893515451056145448949956447438744637937471154348924592302646436814792017326028197101156010055584222934527958361614854194382750456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9516908284004236666009832178444704279031408527540269206655960397136217123485079149132805518136394106234237492635342512464738550923478700024344936243805392610805930057661811635443872542775578959717306089343156508562310603399576270374128888824685419948529001351630983281921111982409437418540737034097277353198526635122003228705242390049272530861329203778065925350711177653766436607041473605947799358810768477987466176459662774590700740347254316228726502377077163349088123373530309978399955978663914825008221519193990007123681483460516036122325290821392783325798737621225103908426188440515917320627238033510711276182313552119088535814471670693453897229123205257522272058342760949778170509462096753617122269765241331132954483930837072137822961547885973544496277472250438285653566795519086821634693610167656175536842850308874425197381211682764118526699674459215741408110380540205912886954832924304530527937454249182912280197940916865821390813795722466961477954162453898631277185613466987171910315650622061564626683686994873061417692149116785509787340385151716579351339226872015418857104746937529666272191056537637988783195377523538189840697311389932622514513786165549587923809874152861493626341324199836300751939757288969846497662210003301438964403776329065093494573781934541395879919506734469955697976338235326424456552494252341397283876445166016644140324471042411355191466534293394220468767573222490567493299885763807655794162149717687101106415268817702750022284226147214986079489775310496878393706460803011402971399232253694422947875866050960133406054074700745941873287952320422252328349225395076093641736582155121140105953676324416873483802613190302277109358639071232353365458367271598876505757381309941556514610211535992953536445800280707722801600580086636712502834647739606725897408103602758979859113954605655858519401080947015013752742897487811337317348909810868689449723175533313825507521614408255996063502897467470965483936790293472675381274060470141123394142314367124892466235758708003951695996461533931270535854610141532720188417502960551787139803885512185988815662941322410189239041713867055437105164094103519243373191300432996960654847732174425787900394162369253859562512067537746013848214719020102846871653776037589703199514493316718796288042584927114267948489814756832609570266139660400981573731623260400433232999839141391725958870292853468918387005097874763259358609252072998412574291338790286234672812223503695835851438573431297284162020054436052531728483203788301667810118178646440323987670570778564624644393226806454799084861368147706224839152066264479599149578696603802218015054248191894350539674231880676000860263190481848057855385722401780401628211613062019158124379533834660103382411590412869995392522726142605341661031681081186543646093553180061071042163476597630366772709312743752663463424462137400900034436680932290913426444289723343971390310081839940024684112439613199225605557387640420706243915726230166364990925519457825304474846394506095609098373272594294678053377416179686613068050076861090780969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8197083654841265614346846290899211279095423742913874119529008324802189434279946696001911635997474828682113213762011775849746088835770607673907248590767714069332252004187981809044329465791296784520087066249189994647266362938409086436192635610740326647918979264562601037488354782552502144877664307528973817625610687652495349142116443215118712546236666988444537473038088630357091763294778954937902128661285415168134175625562709215165593061949268502609288869857416945844095481144994564184795866539379713603413153006904350771498763065290171869409896482640573636482533601831881064363205943684501234148029728984732066983922440846082301966437385780876610817672038822642266592167399357991386754358907078306714968360370961186007668549410376285591817308208623938135299849178773467206150983467206139131994048428066759515583419113757220714312167950127136642435510422069110911402196237080528923498391632477731064069675749286418647429923190159500105723695073245024826390533141216386998984411634506178068687519178831161851263556523145256404251004218503509960897447697759939550887340386868060878276198212884910564173207051592290827287137827227776781400484620817084788395198710573268971676769213401088885706475160420233284320702087196092774772972621673062177135280945280892645066928523574577952260318612229398486919659867592493135856222298608910925150175645397728248639883093302026207589348271663287359714298157182837709890365509669915675466683340624662826929316048953346598921795834101142098369235673903616134357513737968533440791788673697198747525603477388863897748628406202289753929111385671265753334935706237843269005676219331500952255829555988078312808643645133488520968288124377309295185163954319845196480906152008372542838235317660970653031793461558520594470380609310568409387064205743717516059241042434534143813970006660116654995932390581016521315304468005216034663182709774736299259919252660895509550050476954586237752857571401118331619673706522458547826234573814372653107434314258848049682087396798670021467049824224486606229334048414983423487806195353998362523846586389961701192315048935030834859785531199346902988665302114618261397911668665283988896789635329314953774330672630269977949889504891395665199126061787424541509529009520385182317981417032673812242798461607931834752493964614055275748975675786538725400991963248391153861200468604776851002246662763109362606516719738200828079918290266551877429619733726990406034722868394506210698796584307136926076473676409952987416610245472649034114804460316618023885140921514555507711618974524419607316070404171146539743417572726369078095444341980708873988131074661274819518470032119906897443149741129157549846168805730540930330534584648958550075022366896750446624350416415519911189605385614931721264822890636520112109430013208607162450215470736502372608066265449065598316209873600417834415806579081858102392394980419847583975578923394814112642751595746168294689540676209215408591292079969361466387407882817369695453169373024550299081913842869821598330383196784122275105095141849827306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8434099166544581378461412612954700614833093340266132518626109044276162270337801042973575539008834315340543105307319220738329080763472071124517034308838233224016399251428439650300368718580586733293582845195885116773878083145013805109396515369848130832054771538898142181113395387291073813556945157125170597293578701020430163204819522990920741731089611806951660194963049849353733981301198506102839436140004882484927145800902376845840800677794646592600516237938112079551604120976723491208298819300232701677941015456117575733580673685732500236957006432443325466252850425225451938148099547714804360549236943730891087252197570448985478962219402783211824991087544251721825057315469765180801960586985498976436708399618350582270979800749479180376111431985150497243127748209230887102493067549417527288392980187287785557005720891631926922095844204608585443038443462040345751329827315727109858508588016915702667923243036231525678855025683353316042928386361198992192889259717602771014795235706782491175200238350903938232911243513739313758130106908806817019765723991520418384397338126233838553988673040230157114810722192528545846343074655229128806417614738660513731262488288339320647983793002513884332317944954263659355312428829320298594489862538970431251458581959194369770421143512630257692065345254096348922800612630027141878094275355185893728857144287271989423046610196236875298268108406416756396739731457093383466374109068570580173026236201816091259791150432462438981258024256583663734987137708846886357235336448106348345794261421216951064198903034426242403693505190292838426225813702203962798891641598089731205355322583009717421316326076666865708239514228871637965107005110687430464553282794967998682910892597389860993479346897118736562673070497593747138774942844421274320942313265623615980138199491501385377978408351505980322535333270376428337858910806775309591234844469849695143868484081343066675330960017237230076229631480743592468558871577757739648778087152933093367826940393668361925108015265018692000401519320918533280306493355691032624041319408715902287429499094272454916694330520639220086383659446552433513736671764295051377680894937791696153001794415411890180369766559525653641712241639447717774760942159109526974560287111086303333527050501945275902933870798540053398437877957050920583807194627409125944306857443071615405096473675338074349442815739550659121005450688237934049668427996915444302522697291163416763051859703826907182317912186690164480653543213084033085818110299353885968276439861368327978579654876588620574119128513981671588186690505503008879632167968630322531598513440480803163974122714864937839073223500969955738653685582036736067903820780632667657947688571419122187299083188118834279018309935786564651395976983514662522271660018533243571147289582918622827854260889560373192472060377808878544259060761423309805007957458714031610749730256840309817510778275505742020897147810564513958362912554795852972923404641991976381225406104655146113197319075479095087329460328065149053515946170827134347267754956007468247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9398758557976024536442753385696714944709099590588296737536316474135347983709268958357949272579250059983066782912360506840914727296955585962171360858925739594607730875795083754093563433649490010553450587453221156059874581012822579596221552943358689751634347888735674596120807757643797080179295135216388088349386660369970009946788383277787486294140725012779100480555046505087680773629516567939827726887893323768946035325743715098648228573632826961292343834966045835477617373424196139175123695634217800004127707901841573064087280757647717124877537582254955143333729554710658706699953963663894433169090619307635450345666962937413123477660323696536734644176003345375194479148269461044921331369370087925657909206817572808046914617752175216593549643512907596834823811359093172191260980125607947622238366924027320699775460955348427239306826979548068851820599841929884178033939207973828937658355691082329672570716701637566754970468525270261495216406476620013446246048613449100831868338382938503627357562695015338771836575858480360698031194659484630823840295599473360038441887696739584208138562271263051076238317435971619378072369340677186996876124663278678861317444558371252591591976621155582871113005461776857154968782225706222849056077846117480868977369781430408583918008677307501340878372504977418402755980337949910738468660763460457168064709250225743352574951854182517888207826614651644262616532413600700144092206288150024474293308182815774644244130466079875245479487614603382106702587000648672914791920311344331335405222103509382855847630008782614268747040577897907577384183759194305820039058716554848865450763494400041861071382824849229769106916877458582312529063522469391527472001420395029041508396545732166198126930427085366045861712439267860155133954620209651204288158891960635913007012942616130494567780136219618394504959745221553553102901517479554852646148823495057334718164134854907244927162592163738740678283077593859459706063186782732364852617564769963518474153074510664712426834222280072824405637332420479604844961990473236347658173156742001379010259187088084885299197121008106802550087784333666726956979380857378934215502932813451531811273332077495617984140175200863784999779007149442277534909432265523715354499327857445593385874987295620237669194904766069309848746466484883039482486309167498477631302687474184872607924201320913849207261110529840529175012062223351281677417699325678065836875388375022406399071117862376351930648488232759034922593768072992476319013350083455648663983559125883860052372709025603717487815795910298151437771806138484442812782274851009297450241030890752462954173828910652578531613403402598681567784544779336704624561489657216964406234682485159479780618415784713254228358530011422320919124433883580306885327755753581353810817297814527081115609703575886240822909673039039920360088429478504340529696709237491534284354717242385357206073923341193110338961012863848753281756383033032861795103577754173640652894438373354482188802123290554276166590530028420851250917431976795755425502057236124315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5808277714563962742285135177582938136159807907368498020112342376133791577422547832062338175329224274895704775480475342476419068463778255526431506495454083829592030716179598340583592567279453733258726627905989238377121700915201887653567804412928728670237444318285923925802595475775793073612604978642329684402157610455383055070245750590871956069902027801210661908133110104874973517781280051831088927139228185705007900515088697050907476980218558104371239376723668056930487864204134514056057710748286630459870048539723075173999229080938530330200765315521446336377323123832531414427719582200980426508619704020557752669519200060247334424618940656781523364951730177495377329368961915623397800226356412514149656732769468262373522844105570014979689615510410862605037816649844906485189319357047028195856260726402343946681930979690639750074917529505633989764547098174366792053471817301412428201982026407500837087765155240932449871940434184682570340532820759994191583317979087854957970429348563496290298461859119202375621155574023893765409004501197132278062221012810754814635174091753666423988643244389507602971763747413405323016494930110420034583838206805234218047889091545663693935738768520576414530484546742803137877703599682533009415192697644184421098366136202397272766925204628191601832724176404049227600601636347036169225603294247314433239561437665776929053944666750978759592188245535357955750948865666635738448552078472343944689151059254717081628522984113658201562387124418105184846054481262892472055260333481205298480171290582816416294609065303355076471605243230895890198253939353953687488319828522623927141137800563443955108024603639718713277229787307624057822773425860201473691211150529851879647194680619344666721381792130954219111567888099905329538034728622760346701912375831294131207489571116952519185849715493435978246427184799882201721773900392889386897156524236305436163017073156450972678683419997114618405667506474592044012560099546884498788003464439592944448479989613376995073708092977992224227063596280051412143232729165658325602390240301810363114983460320307403860236022330152534699829435365488545644268242909081020559179208042867447695460618849767764018602385559554139423496007574864315685845361225985777479010194350276813774240719322688825832182227122876968966778783460764638951870148881733288817468498411119975394683658246053160946661358213614284527535234786375094189709703577183085765840681342789786812241141977194870164535742989308250771607346668784058308681636488073132717565452166743435735410309488078699955597366347210238080071908038066584668674381342605424555579701544778347887207999181981343268756518051832916487652770574283655182254539215164711126690128159207328616139598052942148897070833396570988928174431257419912756870587724771364870715027243381168600877589443008096625279589834842304986817161247049630849118367155631331446179744972016717318412672737821038098333640586647232490367017744074787491156901115845103529417508930549352157491529920176734969500073033451316930470539521666423687852027534082771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101641157608744419711029185183730482791850621868742621917110665072312310992690478231189503283699322731981078636010990684786237819022685598346647691249415001988939713024240284349143018006817348210922455024193687933863861348637721054872123017048505360346095922045753701206410493406178464832452494611869840834198666170624023729891998729781105302780829745547152416377560199816231879420347492653950885444495285961198410997136542009755794465829454497643250423851551650073031717352830467935361317768575472786858326961829577843985000337808667218429431326574715263032968990446935008988415731528146218410274894476118413008295059721471384909375396328494894210417563934049694777084925853557604564544256754863089478302600864919470462249501641973899645332387093085104217901561246293252134535639301146667006933809410639028524179792768711081249049751671251506307800315986784045224394095978609739019802534038273432995297913670103974242792868836146351098149791516693579853579402980674891533817224294378883419462116677250360283258657364854079168518605862843018172503726006465865350468502725493429530759503644589810460707645590472320822432323702185385846921257050040223408377186957715393259663350990434895979855696264264490658597356278380903372312589621906696428225095992772734056449420495709643537664386272143852875875119851624249740710608918733761444946256672905227929833073888165732190338513989890956909207782526713894152391491643492019221725709975490393301790416632727720124720324284501669615674149823117816646676867533433666893529353020479171505247165745935636252625718261736317595077113365990646854692056544401475569971114164825448302741904524221860278836818651657043620107603292196023892468568764025631148737855823731505726377973825141724117544173313338063891776101161686094410622114799723825565529264787042130592637566984128759741283714140196213305151073376167535182606466661067884824987020762528923509617069415142981862604614889979285135584583352542170662392030860282009438537392704273637781369588401472895008024662982308137288315404534751174114585966338084615364660700117607908878397816551138699265763723917792918433386600777248214295472955251139746143848047134419645190437831160757752887837953861615110416573138076275185390337293546476374643824917195569717549688927576072340349673561372881936569741054879131906434828409041299640412028644029093132395093958506144704670786414626129386640479829620605258157282898561919395708336499859179699553823947227338820737915089325429375493238018299983460093046633093821955291734813871735326158482281583707275062615229448928025764185809627931403594800578883253739271481646379104956501650303458383363748757322295113990688504495406743305364665577505608987725472993278135293792032018414242621325033382515625778326791491340096479149065798950984173739066100305579685721003446868522317383133390802298444541599119667095247392943329728094700157551162399555084661988572240907497862886801731307409061888626491759759539795106286591577079737728605889250061271827354988967913832707901429226320963653473778511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3365570708217493445046035416323509805610780232352646367082737653901629443258890991679201962549230791020727641826522104169593219173355527547731839247533257630696657798627540250885143609517400075095368228713373630293601652232218453631013438393462601467697852542456011950230048386404817864726823036367125667920534957727224443595718690681175285890916404554615660921486698772096561342059543128970038923750810992514700024041751390884657884481616493453062260995212747027642996983278594891434431109638699736253078084895722568759245927624874579447601869625616353016227948893107036330816789001605538576574513208908564080192015606449547032822069416674977735538247403744378001496886969630073712566673180071781386106099357515024998305691977849004313900918540925697837518853553935581324364376771951718165686366218386558154383209902153765267237826732402664221195499783175709263634029683648094824010552788549936552719826693177822349763460155391962014587228354069151048965514322641988975575441295696237084163031965627371685709448003571776740390724458860379800643097390169663778299230404674498443358837880234509539280866101974162160266203290726339564206851238408528966183996630173295289506874598341719028558050085196549584109898797620160052572465512441191364780312380974886477498497444545712785888305283155217349513572050163795144590961931849166032974156665391786211060623299910320070054060635454978512206311739518858981502832061693316774926862149715774406156094141559568039472092915830911019478648674984950510804255757821227749981666865813319500365861977265373226373046628457397022395110386405658161855127273204979401543182424832276512538028488906532193235397447891234189263969784873827751434784275902733028693846264148340632123484966003396944110586057693715611553426210378236014527374355024001767316031012752584945791112614680230320689395607247968290855894577196745635900456031890517544197221994594819921184721527151482841721990034014425446126187370345337354403065557557404394962965238030472396994894131376875448577503957585851997990689239406772620206981373211145979800941302968765631159312522988176939992612153248928756213588794717964460772374744742056963304503259867120178936361859400333143665300716698777884026782588111211398096050220797977993801252666988154488872561966342656046335339049574809871058391441504354005943504921785333698872761335493173078522883184948609297509537035294357422155667169482531184929207418898629888921805456172150017203898081377101172016302061989873456067748928846161233714980501883550062993075897821521363343748773780100191479479694205352449520988581037583085189732505310073452200279169198210791250161713570634903822064468577951841511376881498728546085488433779844551746458464946560897018544979730020702638921879264500097587660967827314134697885188287119209136610793838091470642804177022384673795438910549959925762441060544924748737635648781301349396503913716491673409850381119565198614237867516316978998839552624467120865295145410947420585071031676326080928828341506030422810670041820122291516344442453530974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8792483181996101771277383321311879579070469704298702587226953768508573952039886258508657345205891633924930268354091345996223047875881120635760669298349539363641038514158616902417781721061350674635599154834232170347845390047677078722136570045852333257645443801618949701290721856109598489367730330169933594232394648243098500869473738833794200889071130266073426743346591163697730406565647542704333526776966806410218803504233094367319874476049788907236746365147211927571490709884988823767012540292115697258229907537735745559031701478931051347445200681834454328246856730014853833821736796173207607227822167835551393402079276994953507503255712794445038448419826184352042891232914848083893576721921017961998267289275223868167833557425483943021153131892420397096420137057568232319280890951288251950829141192335462544595719748403278290757826398851472770785400684084111130561367204391405154172956001397129402809503309997589760665816333211480964970974909602914568684865194624947278325533669637117674416469718868148623255773586805855590464688738033828730613807757146305152884502282525379383036042353088144338402902173690667894441697542064089805427900707852908292047599807200377818517471505516107264355991743037125690996303388679250278676830451942754007256101403147483312499497641822855240425905037423330157431098954975448575975142989032999375094954202006309717235152684754117218418114445510631942507014624190786811285535633455543670365602934140334643946438714010153807541132368182434408077418514097076324495623575806717834982151007923030778811228228300383808149538614203261151338118834989722472430193362698291767597602587766322802139550853627439322798208113249238111078775086163959228317804577611676925005930826521200806047541193447143774372969801770937256276739277117100491703610069750634848528382995968168289177442634415248127236930376358114617062692041734544269351523850636547449439167715190322900479540199047266771594090536061366059962407489647527648607648708565721245962196965405818120941890797099312327328534807887649206516487750613123353733090105009476027641306060808799278065837627605819751794584793026478767405373586615275481472753281400963240012696499189321928113438429291234942456116861761250258959107479906884681009622847020135904936525266628684687036804291690825546848561874467537683239908015460650916685046641503655819071871257698171458049375618180502339018621879149228636228916812281205360938652025200878081518773371596846079358358070510405658479040840679987824450199259836600437323015182967648044971218750632530130296602377832927019734564556025426111481623043851075619154312353078061749144990470657327158891078313162677966695577069621918894258769407248583423639743157947317215536338719339511608847647000308364247760588289568867856181034043486624495150900108832846189579792578268383485042917738183738556430704854382784905488635549653903282965430396817228892274216588673171389495915945298909217527495039688051246545337453670911688821667932483597720432197474984030831197130320322446464976117940262620018662278171903489976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159228537057144695159114507162447542854507058203318366437133778658323452987472076823440103133877509318809848115159230258705910698881826777485704163133987552317512506344065371802252814792973426264833437313400568195680926933815544141911828099495370615932385692421963941476130762769509848275309358519553520400809734006719270335426526576708141617206670748345849435306817908994233046773718216278695250778266881062198500337216091441854465754963731512915934608151352045135030213646192110670630144803624785723886744132534753983979883069989230754526087784459512685816362614856402518508797452249498122882482511435002914621953029408458920499426596663310959699449692892134948925210399465294861808751691026901808048186207945127783144542671501327524413748304240246965297364617384468438464208966324716346735160371754559621564491361982644037735243821825251217843282340375812635407134715165355198819488573801501245757482990976240691219291463061915315047848357462461604298648429437565059406555247811072976860167144942760194059010765646085481651044748899292035881139807746827728752737001330950178457171197923626275395309655444355080948101010876014441182197278889741637584871828786562627794689227370517002964434233287315350901428216011674728887555014829577249692859697612014619155762797273132157709428034242648861167198222171863784083198214966434557738770231181705964881893087445449545683560313761916101006908663719393582917089440904289030335738528046441053427764381724059752838862959286565305875177234160246671582291412297487469760696874524838027058332436594393133488302046334775898044679436781938562114313626538951488758017453166532094725863874197751812814211027382822389689658858331374659957303855507865101369590333687303120483034404797016872964467436695849513284122352771325938834629205011795846094255892098500267488354610645098678133249546132630646843113707450370469587829675845598017689265779066912550698887483082369003884550372705599036235639188013151449152054161857372134462491736078033552686010215746033960021745511820794468663386637735133148756123258868596751760421737218272941754251794278201683111078942346930810111399600621464344734049619888757788466499462694584111354749227396886059373555366719603464969107872891187404097906932594442169498355336113211207673150903552682053071978524829150629383312621679397488960331768098133660561592986300149096848353562962994889932957092268810898464422740897536524450472628670897228039341104017443318470688764509476100588403487634025547034474086113849371245571593464942633908896280106980391387337777090513299092062180193320964578328028842020442446222324731185150592033904693802906865971519950382779780762358485879236556841360861996886865374272438680194514148734881450037210465418616834071435522680968447068652994469414971504539743414164336649977504599592007560724170541886870072777727182160123072531792674491369284310513317464893378208138389503940633268109465602848794790220471020738950777512167983678044902518716128281888561358319046794499401522615868783595319303393258959246710329369815978914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11365797054691921063655945033166048287931805565540276037476039481489097993202667501831562204546753030060418773527608531037557071239412155585264456575029765166915145371669471226979876301620260340509221780972724066614377674214961146014493480487432376573402848158852886419302058168604907460602003948339506050550340708141483911997969453830032015964411619638053431733512298642489932689905873831520650781687037308543563869245202318725094574591208378043259046249695323405131400212828561796170348126096418971728705833482673099354366622335449793682410457940834478725304543216891227214788891032129039343800071291782793505723792685270184457817903584781597537668079597569925760702903036180175648083133241296193088091903756578588724211506575552475929796469134892381574552811694903888038942853149930146587806520054154404658426903178442278666306014413678678963821225304048467664462558977944103136920412971985333788155679682778784605064087143716598466583167514831366320501912944582146594021950928040146816831416307317842140248675872291071378366500580607156287892288900802824938936424804474151513829021146178401984192968185464732988746797149626853763287421103977135632327836978534326288131903764241459274522544279046227900293472898941357796038037998135085242776222960578902810501465851316768297623713870274657213475385007735509381753634453609624108160625145449601390100118902386833700051302714254333658492303988907547674534831704940145074523333116979965352170662141097391140292610062612608652021068278536897677194226424684036355216291426390360036375509504962209426821480312275473999457276035307130974025081875104532792227489636483881699355326397143694038491200370032000172450144229253960747342239352343545006192573664212135307716541784670297491033666086998601134079110742508097529413830763600055642524219965208557665085217629432942414368036742897387698929381266575341525131673525362643559907895848258125735238099008304906340022090302609435386334909081968277463502672514894046274761926978366089646498518468207971802566208768629117433544936769813391719593912158810698454230910860196053130755920689911663421535172081949922489429667429378436964880013229185512292922829528485560889562690822105752693803271708107534419050875492783220637838517299392914237529338067824729421039123029681682426905615865155938936894518941757413669254443563377970143542954647947128576996910126669001123114493022125025824740677731731047144280197510412497762731426787165336528877725926566084945064419241680792896392273422929570443720443905222521044511075358688906394609569637783003200197588078017282073453896702173556678789138569708865107269765882723595180228397423026506316907564352585555204304821801345688191805190342146805018186589115433655715573283180382909001048559580814002143403580819767750703905583630021147467150658439942105617082094638333554495197862677789793405985397944749120897689482648847688382422291471983608979836992633203704843206579294106305113103726360208449144896074873683026360687422985040076356973563342886575583911248686244629149310854837488134871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6673047560167896397793717584253418462264109304777366276415125486220451931198541455555854600770256862559300977057712662230952741351954939631874448469823656194643629965488563501196358637556846862152271306009350198450709073079775884502860002356366442355277518824687353211875402832131092763663952011749681488642346557708835948400406754872267882681008685770896559951938862563300000771259272161655126981211117777385766226528873219305561234386293236194286924265061327053105826619509721974182750667303010119168352057886598102082094662869067947178514008922930765489256770497468696078219555301735975801415974824036848628912808058027742323161892854763876925914308011197047396080258673511626069503712314596063891047563881003386170743896246187313680644390013493252243805989982368576334413679340074973101708431624320355269587718562949482093482470718866503797295668304786092400871354082545309455258534514568540029110720453805623438042763153841463135565497788340815144797416525924486658122558682632878374584533638927706218090827618779314162845755064391306048996691960826921209326125021526721448795751380996549315724603609771604684508717233311737492708815010308206929314297328980829213949052437064973336997866404705524238260234390053508301017318599605124850647835119035002766046579605252993618968135753744670607268351272863342901118060350982823781600334311230285340550619313596356454497978313955569349851746848078385997089872129388132862975802774583677463767425096575020959819737648642944376403504502843468819485590274651647741079090660763824127912283295421696724453299651931130476789888362014201663546009407074309947462539067391496134922707225134579282323823305243133109830184413482269740458722319621392463030841599451831139451062461784846508229497814490674660977390906736330330267357588284762983144979097460209877258878930906303464252332280233315683378612310788109827865362447006361336923168262220245001574779905548159160166884720641324171870932217268187137225785805214910567963929139676511707931984176149636431027010086943507437865596588032794307994962223907944284569899133792772745735719512450993660691118940648743587845034812696796813419983386307034229776382720557798461821794865121080362754621473033453310419207649730400053845923038292483155738081946220858318220785763028689497246996128402849800393321497720170486636914479169194787613779304478679430271822298391108346021429449830942179554018618586379823431720390611680537014600675137848912099363384107896839611606589815473837213925525287036043051873231839607271602538699131572775373635232013835203531012713750001374332489577260796696663397795397728339805528897490726586106532104769210476501860820201984228269927788698073695173106608991849175453569217293461947776087910161525518456350146044354378630630806876252629838383950038289311203054880901853940936367668043883021492585381059473313824293822444114971708312429006015042880548927634301026366495390384409193248832364290141556090553013783927397724030129343722397816466937954742929836812801145848187041287843502357802269713819012245075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13134853962753596712905863624345581956734508942659214720589097596781400291796469730610913130934679175465942434057163156797576560525369862601692711420265796249423708301541520379745786066668249488599091312109802726893766795981604998995784960044387130957093389633673334577668346051544509448089813353129018910922525266691645441955779519000688344365942904606037819748429320181088003374282446452273050798044272048917033009163424128138510967601869371637549795065027715439200973325567960477510465507931537839116574090472876111070339690483578072625587277526883954637103749379100619851652158064425283849070106072864742814140612522061097879631049767750839990244364347991629215904950799448333662948149034351711208807341361238987726617233173596574019003158239505447966120179815727511240086180441236373921925909063828101150161221542527328169988781342679881666083660173945830680196100841200249663909266492431386479333075151196903222120730448048597929839031117223460467356677525082152907046428246295376098271633256916227654603824317432243567246055721749056582755082205427937993903391015476056384531852679037783919717173242186310737941762049039425266227775139114619298561675469627807282454050235477997879356598821034712585230941296857059945152878775990660212481325491713529347561205520049607819121348670261838538388077837228162860605233013676435034191034575401027726050485442968692018242146120726264937864857842576799757817848240691281162471505357621920410699307988591022264296443710079988043941124518897372731719938734566617875548564555172983266832753264744697576279977953638485481621279075478962439728923925031706636335469908956999655061370426133714567527974810759314218572500224514004984943294511602112857166874717201881973679040383823400444318899751265453638599632267936410051470457080571253916429984796741682093908750941726072430127318206932849087022711088438958548422031474942994825889981583852225396670578616101318615435354546438287393448363854337626388366939183576337351147849687761012008876213231866163006239004519318595405293805912878086999246945048833058494615704660961256660139277881647334670162763515514079458256143736952098593166662060093390650007892935191467923398192375109902139524911171544370958831578539419109611243192226872487118489608911914360327333085679106463078057685629385786710897702219153580598813252861918998130101495687044936442211316667615136824796492765327103737802286713501442385940734093744803868677409457655582404292779663219805950003601127910851111966923827530877748650636734239697379247496073297376955869612354611955436415819664557825091879366550256599799961218526055391322983446319738370074892022802399244093460582793404898526095608915329753619202811457844359508380438816642205917268754826251817383257331729000711169587072580748131702944550784669533377746573989388678422983037291328857485992523440006980500297557242655171792090199955128325856913481196183125229326569343738932935587282423388524138925729466656408484693454822063808863499498612567951813267161395009189001874194473161912428624493754221468964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4256788354183941529275188788850005815414539143267121236064755934583626392303805954332420804653904159700466180014152387987492920787434409428969666906014749192694308142506477262834571828489598297625965873291759421415575936626806594617443172637474565788282884837023262135227352517371669118961828210332172825326567522910273022944097231640505486760347068229125891265459269049452083109638997209741124227737396896991220092608430133839890270830130501170015582695593072986058289646251329958188019981132055532401775599992118407812879247598895381485052635069042730041401023582894882388941569945762563384366175996059594800709105228144927767978393265255851321100366596387419664427711213723182768902007233513960874579564005998300717219063357523864554306592220735868366375926378585744727169960516787187719689324866531129619469050527573943269584293538819860580445720031365558561498310681991327373770367952932372618487847197079162851247069771850652287318344561109855663708149846397129244307046746235833910116545120152818361197202999268087493669777782875853763263779070413635321455053702416575201360184750567188650168664662891269001503664597668361945160833483348643844898496898405692290483847462771242221287332992204136167842358593034901262640805011550203504562529568567846844622522286881907145340990545850336204367376983036896694098554713509393488345795345503578078061049803071250874176567916591400006535200535523022646005915848770301506673668233147086275092369850746726206825171326892921760013891223000746928681241960578884645147605740140442876873732907929374997772961980600765886319947975990539193470830612200605932339554006052074436039194759306051586871940908488997478118028359506905266395830742630576237830211094929524081878757152980751718717600865668329369512521957112314765253597690497770992982785079916585960737732660581030248291794086372939927289680363263340146174845433711114574104566019862524778785886324712479309600304446345295460444573656638656844122985717497558672448421573672073336989993430620908669807360527954158180653537533124989624029897651454914810175808408372685923044711305078739752137874787719662124995184651046421885078266795606405513804342800401008111873940299427077792674374403167260807330496011046732558702902533967357249722658957358974336702264079546982653485566517728171309969588414326223281773029009457732690070248102765313636557170675320350867070702239735124893331884014853361287293193864368939691904727139054612188478585880651630298319380469116822542373495925557693704692843912567819761162943787461250921872223275568725380138170124411007826749108552723882582844851976752491915473087612598663759004163603630185822499883457930936664464230056145992096655380527166064277426723631971376356146628298850699112263744768787526769777090634407729754343651704512024160167122925164524618540706609024069318866302848780007310055679386295783557577756960509062311849750113372026803346207325488763544610826169943363663241562679436992495404522426327084195132324883538499147814939193492038195691453242412816111989728724695838918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909726565474723809576275840318032840087638591745951780658485482744975802418405071898830903221473890747635615782359317204283465894895096080640878217365785282393513823606316798405296632390868653643641930980634719275010824320617982093853049003811987729699180603923614794585098097282403126958942423331258914851289837129087252508710623417220809168282944934382500974978735429915913273918466283209895941282353021620955205544651590117087688646923621694615586262209779177756155320007667648067806277503998912758533066449928730459854268672671320728561868762745391072370674042119309265833348520223570829553410006123319527688292455134839456357168789331675848594074539425524933338172727118535102655453919692745180826050727924841124764158814472465980020631980724455413379649418689612027491745470927647666161128201797750827004084167156924264497606976469980366492510178839786155661978669191472582036748005511293248101971668443411484084272916474895023495200674853739297294633822838034077056066234133540795726206763763164770055224054354083996074188917907406948000136257786199043537800042978077359523199803982142279094326721296562524386277007479448962974272128020501425496002009911568212913489646721698963716020166912546407025562564006815800632509077874543542729937832061629557124857972379060753080877514076010030522768045269326672640000417932831508323459329686835483013741388999361294198969091335180243191205483084161748806851662426306808059267297111612618183122134509229050588833249581841560859341227261141251393162997232161775577067270323120916824142957777833435836321315703832485589592164643318137006027326812674254058046993197765418401968870361900006652135390999927868277653922485515146305698661213903764347473756697192169553315685722667870783736470256032816907897905247847101073444372243062930209824637944428295038723197559310357120540996273668966668247684347603695028999001821498120530856118346224120260771670713558028380534875543217053310081013001721095537329596252554644043740747612801671090214642843996867596456378632996074598860535565609175045779863205626167371696238515752681540960683883676523688935643518869965833151252039243386717223933934509796308192741792009227057591107773796735870968569413148813715362340920660421714000299520326787768873385153083841066901714406844657963762529345892047518145191568380885999063884014932285649340893815500340967038341251507843037392162280801294587765013902563490923840970198037106767699706351563109266155227842970711224869640485122548184856958474255189021809627514270474231010917210451383298813324802908602608564587419896466136170708599181486544435679017289764673295082473144199126184439110140000484659374439964233025696761739167251327676208376357026613359800369660364709895534726505767888924361738072369109663761864641738652345772670504155735304743432123253345201764398138921725746722515768099918773415940773914713878279925766425028736919146163561274438701877538142122551774457429854590296958746610354416437584567974386318885533311356837100080147297743448327450601495614156226738367138082630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46470907345079341000390090586686258364417143131699250918378826427507690427151622683809177185666383735997753534272210170472744997644695226578594693906886025726598562823793951135635482192340617703260488274991155009674615566910145158116565549807901037580920757372709397672367970045337058715035802910583142185014327583263904438071584163685387622457028796767145087101790271667369097900515864617994651347563168194081926667135705829071942583265933580453114680536681995633720546862781477592285101161540690882149962830051248891389597258968155659723247094183530074352936511784068979425442325355224435528690563297369779571712662902369611057551675846378297275238237367764378851142755876546482292587185979325933166829347196256773637737470971352606402601848985858877331042619311598508351812293989519190112389525581287341835214345727785696636687891916128493062268257315898442065901468917932627518104940097783484039916709512832992463219625939270134263605269736148837741081847361069056949031011898236642279853715370139043900979488191501009987174561834367729869308507895410194626169615592270159329591088710579270218673372605470452032975104972426184906799417565362988470077879906555031528584328994010013942675501535368963664942307436486430486993164446995785666166546883700988412715848664912289951529385952971665117530993139987778219231775880896908602965313063236420025773127042266611927897959896235494009160774742726308653495284305739965642150104777312425277457210373131733745830351150268943609653635080388915276967111995412742242172531156372527373544450958054833982297345397705527704572295358623311336854189353193867680876592595748987802160440439834293389917569958274893487002249949507692328743656306206794515924215318254097090604792154426782397034232295693861506786579313400768463307379937488580642772552674412872009965273046264230833011772805253316048243011761726917407867978303580384429176402493153418577475753187140420273603245624977273477795909673070637632479297358526729453629365605878202167271298209637336070349829107087877367963447774217482167068507185394023562254938955026808584727619121923434872184336442167841027409663935911196136936556215625150241156969348851540797859942129271379118113691051526305360666315954681923236601332357704604897683298774032902810355663872968006969908336830776999474434420735852334744288939965196407830181286521138900294361639660860271637630291349203224063458947864608827481218374575566023039018267391100432419501708992690131530496633433877838479928973574404668123363697575708120434653443999749338644053333494944056893281409183461658963306663370495788685489907696292692208224412037705324136923428797257157131851065983032192366094375760181814796280755046523862073413195070253184753920915857161789048461808038694010575979939549292932056414032363467841561424204352048422184321188820371156381251347564612817224162071720629515293315064455868441766663609437783074057708643332954002399855036427875176743379217059777124251612895339781235783006864812186055980962384661861650070202377251697538416944729831542661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855034277148160533111217295293644073995996227726473903276922416588991980635257329501874072622874611443347416569187556083707303626432156960572871883783705658814604665523856053095450828693069448799047915299329080554367813905125985268152283712315050920091297523618614322529468248411844570193487141791769911662204732201937272091638009110824626317276720506926425100847684821359167590686737093244056309285093132857075363164053810851468825588368705068282298901424883695055167210586595958941193498477772327653953758580464853645248153222986883216744179329829265839250904389854822368248672083740508971732062959720848860510798487289702185929764446615513824293728846515972172863735081180453513870879866924811608905065027134293181762008910722430809441420442700322473064499191627546806463701742524090267032119545962299024804573491551611315530711612273493795482037363883372018529652736741946327436818682980015587285028351542234940177708393102762377093112302785863808290526239519660715277490783708932968094654650535784676462896721530935511492755845025283811918535890120429917909846197070918215890289289031139796383789776179798371964903915642174024383725439643857804796131991959303017974584618431724176790760928862453958781685085620139227255540741332524416316600511814124097868734395953896801403942329495969454676218665238190818090851287795220678862000348931148905180740735115927331643506253096227506527348001623369579318217228704448236457888628492181637501280128725938175749161791646230386359847374581151596394595428280597400145588943185344937303548955706364688876642298741503580492127213956378065358126391970834186159465538942326911464511573593973706971922562822777391145502243522633648127991722910151763760492674503024911484674584907929902588775027117744896276092239530095148333206388355916409019196429508413976743470441720693049093037979557427654795824644279426063125969712050722976976990836123633688608699013307263225841730147633165749265292723000045567497933368265157517707765853842292323858560430936995401462201975532215648179727016508363835194101889933834103166526366380832982280040801549247987261988393083758737503513030453624322814902590023276520524999322225601035893452182023359883906180253583565995433516604582332758924143032337609229654759207468944031583854670458409981590017323662112876823535758218056188402845591695368837144723938768421962971299131046628268266062257127981203228004845497010580957338576785803034818431722996964633550391599393479982597615135387072451925567443149383966065384977160869709767027403185933818533964760227136393446501317230051312260525664548201932238844379539114586239889175163555550073605009066497833688855637836414139668196279617228320745514455128434673509133945188019103129724836799286837016362968970420504156482370387935497829498477769848965070058391533687444589285706118641855678258189625389665249675001541748881749279608648374439253454682903142677992530619761082415191219971521028742604915708562578511727480905805064265108440714454989022387218012023838772750852694443060975905254013400292826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660135878297443338140121802135409004944032054501949011457069804798666678955790668467963865826634238049860288241923028975452124217468826669125687533220688486201689665069240275281763880108836860925516548110175259133220580167631483504464878940659620043576272965488656480733274832568501196990338411951730609928953583492197748890863741410905421181735891365676214183049094923460222885577034180970336925779328319192119865412968053935250039452024931403218051290290591175505997255104019574090217404358057251788380072915988581656339795091487665540285120829492089887391750497518252961404410808873491937744544602502958359554682395364168334976365827546562146653092268050878850550029401022113483965525174701588529957763681118761272523289456859522595046629913944192562836008412863107979595209198732619051292037226972437173484355289697646206886102094957580193222260460206422611566634709171572880964602481015094956975044437147537340872516832029909765549419052639258557546635716095159784672513182929110471333982233168873650004059103461512016312377910513752711362231122825327625461452171515383556032589911917031193579627655585624810009827812281281236071428716746073280354959023630125023537334244722319107515237635394042671768422050179109973843876407270942222887906720321418485892757194316216420072145750038363814665896833653791943457309329578352085965731647179796968239808455620061309393466974940617146204446995206253190590010031499467232374695687965634582715023447589557015165233780552139867457509116927652526703207584172384507745788366756874998660497911612768098443644654066112433519433939863288262628082678728585592827941581136461972538936251387326759260859951130794047257457851319749990986687631676603607595801640576333437163496220198429474618213576479901570399323819873684807057160128481968397728435946558096388356002156285166401001213001362067111186583672788178317147444450806335982362531974368327502332137182174449294184927719708135444656425366653437979247282426655062999983925658144293277058965075366223433740986402883281845205307043818047535076445541358634874026178560453593571845139622053821882009543542949880667133899668379446769997118060343602578393617456797184335179252941609576538144322557229951883493462535347592388109338555957228521573035928317881703300738546251983648772553233360281160289388539473985843048854741260054802709319782585241215707282607561696342164550888639795303908539379776900972825454796814301545604038699854788976609634785577818701909928629633877465016309136916591400602994340556460137764783353081285750740083589170479021603614679350679068032811696052833897352723287226138981443939383342568881169010348493625751910313458806231774578088860021383459572761421983382566006633010786672698992448219738228134659556636172148057047730527264698328377721648711818021160444154493765156001051928219830717902367925739231449688310639315221995209067145638986007452555674935200932283213752975720009711025009420153556601063798543046694508014964638724889491185877073679764457802125049918615128362589821582088560255446335013399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6466553335142316443688740621871337280995072071340634487010310353996078535480104643663058792822382597930290311886921668982682796852177195765956660085690566017404256180680484729564801039298134307900287207211358712171414862568468622240847623187192986290412964533882601705796615909749807927522843198294432521230866068051750539139355412602616844501279460818685671176427313110837859338476429000167788523837396450119885981494722104841809449216879711554556508299490822381361242036492842813600425712867823036259736833456967368362144932318045652392415889403379267206974247419896402442671585153403029262377655473473072701005651093416484766171308201960519953397730206821524282613373658460942671845064998562844179821604584012679360131401307795462447617377427720138561657012838765290663350178712639048999365705400772915284036963961134616295401689597935059586001657084148799089498322813338234734464809253069653013852200335609379836535000526262228406145725284355935210786946823587667977258264377673071178198669624059167111034140474690670977778175610280227561045002685470575634606074587416719023264791177046626793861347447460462044420639007474206860708572353965047411847429264082898814945498112171415177441172601267841410614266749341140005840966974123223305358152966723252609775082963743629668765508269541170918798671216211382579735377539615379599043490814875615199251173657811791215385048869131302264987278095962111442735521480546335359037851666748390705824030717139383071626807078580442208860488537840086941319110890557746662728294698922846450173188514320788973547813945806049146221060426819325256444208443708939695312034827703027819563671507787931900738376544219129251877979840700836784140967753505264474256347383207297815315092551666370631057950428337743166022056242513124245215105771520693351114286185320686140224384076736458101268717762680068990725431231164418397561698831615137371398808476061799514851752094708005585874241765198966483653420414718889848393871934676505117480493320843909794749427837381525774891420802066970480875567138349264579179802870767887546030605175113210436876072428046957028045285211724325584077588977425441272290870948328452731260926371563086739880468294656577950836571811481060352988691871348817885756517576533559098843338508522460418863303218299445766815704831332627287467607942283319153186819652504454049408811139234737819218926843135385552384770356954739153637994588572073933547581314675398587769621180430652765347371912778451408928793729458166891277235480560144020532173019680555408402243816583577807060910443083003243162395134554419737176241120436726572760402603241906735267748248093660194744119087069333118816356871812326472845950922517612668397449975474988326219271025728589390952692610004769210724017050259098267623909962154982621403692054361255053383313891241509356916241166252589736539872887333580087301841158520693885301508263805075549323566542285224750731890176008718208919872728125523526447998785241830048169661531830650200199877339415902249093173666073536316216937524995959847547988487441542891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4458253556004231907212877230586548602975367383811824113769973855299061707524537706887880515544186672432158725658005950718731785260031527898234654101103670986661363136823785994828748913706199487659929633012612464753676146128527058625501321601151825042816778116619419573290464523770755175177297546468695348871925869534592017523614918800292746205926852299686886705583537676780442727205168593099760776582303468255637313704095274977722188786351723370947333629628478046401317874147565503140033761290276865578810878088233732765472288152787454483253556899382297384178843952821549274140977351735216582613059789121145401338713103433378778588240283943212724218443328918088253902048288056868525377183063844477821103575608144446778123529268601879780119699698690989652049945032752437770173510296919892683811828225192960661052960504028147919394095421842828798765883498324325568840607033065688530528241264038753424428723884030577739118300739467831580296436049188521830489535712738483244841418513831947219985975732485152085502223791241003509640275263005929861910423169121998787478519234497876172555733343873445590940952090275652928796125801023668376183665473396868121867264782806878886398096198557558521490863400455738192380625593414563051561963797933889888075289335529833935119900504392538770560179003009205042340496154662370281177741148283172577765702603447069980308820881148383124455838169660499705733741264773947765214893437839972481611378438860335428080155200053342325785488081301263252751709438045530761401452662460519782038430869556431129594279950866348648937116829483004728878802933108306813206486750002355226359061064658758511460407385903437257365780767424015801636434281664484661490981203725970525007401598961671465331487655258270739165626760942760239606777734866125675964335742194372079169805543219202309343626508376412418794162218105426397598166987687742106454347659831412965457340281864924183361120601817123202100423920782944690392503347125915932631902458096152149853715872891978740627176219038168833261173543793986454074054250588349383761082082916891316864917770328917782944405104771031104014086581010641376513933827631236772222269658854514631914880100974508302374117912768342777509132281158692872014412605481238090064184013507947006369880787329489848420491579157318236027511691355719363217283000427712833576161649359543525543907322972617656546833148114790647392855971644251535245208303091946435976949806473346253804626768518509800095875412350386471464311005430484428799391675876743247612609733712444916775570061731891005190483423942079366863378609107381406503061712649364492657407567314163547768172785602488278409535438863698956230755176972163447562251254392748704205870925706490400763062873387258639025358977724106151747962566584253641125284943157124118560259919750901217299980154041968837555315825113624877652546037172555947547672462352706741915293495185693955933315493354598769122371346973691589356110299956382165524730023074701325640698723213429536414431529766009119084234490330228495051723990446462436571797449400716651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11908777547730500211903106430423082909783301257438015790086525311415160703443515067547685074890506392795035572342379352109764821182353265779863682703640182784248899403708175661426509105238720437327402918629101002118276343362920915560465183427430462826723735666663223656380483392148594219383167747276716727756241416512493088088726171430045956415007102330583009887344404547723814214192241458841383477511360799159790870135887907806233135849416811002147292472924280906674637381775686152608666013912156581987556318459139014931504429018133137317526563813423027297318436105178003568175461699880370492447792478780042321122227529861673554609246938868776430429473814682180472211129745548170862177711297583471823760964953699468286841417334734838688901496718451249766875055144478068469333340540261589462909906280767357314077764024111380950344083341404852004537924519673859635430061450675013054613791008076279447666963155968772973229088675762907417859150402993309932914655137247453889769407712549082835560849628692705145633834448642274861391672072639991424878084680844379596661124681830286510751393738234492392095959044251797138056681603719843538920252764932468175141705362150834680969849915857822733663825962535825201974467823654446734280105945943089832232826176379307188983586338002146717456337288091500751028135060439159723355322870391882868288297248249985021619611445777931148584480875593639212394315849633668287612417593735026274822395762867542433079628484399907502092276506614279996458033465399924868198493425170744484037179300113787775533163251133346458728402118603271192244592670536153240750141270040515264028519595950193109600048512426085745928271039001140806786539794753078565896460299431592341591473645863260793283096500065779872293856417642764276202563709813243588322109722679591649691681675080489595046887630420647978449557236086901572668075049174412696197968970919802458716795225941644113793013694837934531064934171789081240759431890692152115978087650803028613713294728386597508543061164215682001323703777753019614915673871077430016043979923420137260958429324891255843654769957183580107553171147209060704666055287501233168708896179980662644584020051283940474638144755603098091245425038939914591045275438507518705587990359757744731619129032813850377830566080359566291270581339970131342836674369748452998281152326535336296680244058722181851352493643789998254293651463008988146583611162254603715267607535177057483378644951727993048631412917512856022696002492303022879494713722977673822709577573893008615238883693377397038381315863024277089205117961847056681270061355561969343651440213173827962293196029560214434090161523335962655253821043640883545036729604951676405513749158857935588442582703519522776687562711417481184407747235475039098671236966513028321107595485843887120435842984739418655539692243067226643555968313303576566448180499219125960241020165179083104429114723415878438047808683617303653546768322646011047533039053867899511701198170105825240777666766696434612755932967199174944435096950314898629460497386202090504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8612027052741235394861296804396308902972777243996786592379372176188574958709184357867040710928702147931694553908767948301862570668820331513220582427574021035240404363124798559062417262308751413507593453820638424799093685274481312003429505061380238903410951638430626689258697879234846243367687621222525953029376055755080029227590303662729783628682497129585345513788083684059947531214995217269673924650385813073923357146507802135503842588511754124245767218783249073272171477180136629837892017517760890693159830759455323198957726926222723474345748146005556472671939606101998491400057919212855904867302894681302296619504357050173329144069053653928284101282463641958871549968883196340287658168328715110191544050540902917016545115368856990757880329679442230189692498769368852162380723867842561129355689579528975167007394466195915167129183320316684950157801804016269519955076802076617767646727368300704818550889146181938202339218314992165146718545874088635047610601010436288247561481685190395437978983296656037953605624545768965539038086021776150017191020373213566030525523484594517369935950869589659182207311343207863149982654629508949974312396456114862505991090651709356459640128656773517825438977396255184662201369466914268599249639255370382485920098642116248903364976596047672946386720136202490356954039119561943406250697998840432048031811947310390370572378733174047318291292458462271193162498137763878677130467456458714054998712889023135041244108334388111919531157630676445175844352119660883591665946632053668356336643787957815481383509672715125137664883267903677033913617509917993624709372849254184415201344783822083450299055825680132367562102459180107035030333453236851916829286655422509491306348419625003454202590111358640380917560299888220314567906910458220969743888452356793201739725919608835672174369887030551729289489246883240669161406922758169503671776632881652774393960985168972086950054780462235995580321970174773620983020162405310782743378532636110758796705088021976254924329508244673303675991050915497879724665559823086755236966707078633053805624848971588016308461919871574807354690757750111420705871427233340018618579440795267476220547436099400737731331989272635607331232046627074353309194130811089454380434321508512575786945644883305297978272761318767431988345583435890910141220134399813284823554943675570350347533539414231078812407604725243699833421152685666617342170638597609309713352254128777093755320047574424508459372612107329713931221357771738725177583782310739538473834185392961795208466394196853864190636958628586578923078999609266772616281759184266408695732008647357685287255167464618062148868288381991719199577604924750088975990365032614159189296790804672574960972377820358059923279895909536415979392240053927348689197774035948076778316095043192312521832446652433808185049366071449279239472310892030405238519320717142386800214486778765226552264601559308380741072091346063751779989416503345283624828574541708845210940546212220452853800098605226768897574645155098499431249640251860637075401377969898947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7208961070195613246965020155605721300765935055613212415100954971512543988420233267531678103242381058489928296163633462307507939016162873073056693857135279803183344042778779027570822733944310282089214475675667745411646243810410336758474182671706359935072649504007517399556065423968195171778605392990404193710405692945537174965761223379153097575788574090561856755313500062031606880390384912115932446914192586893292770777538567929858872724968411268692901947908251630731434853146356350698111474741384759763444432368697733423563831586732340550974084489339452017816799735010257316565477982888032528479875906216604353407454225621868028428759046600703546459909969632737309617634587190004747822602562048333134865662309887103198339678050411182768072662959197055152399731537648122584027723090579477591982726898627051262578258887773600223117697251708303403616457313426682006102857812476592088099771979199431723092080156777713269887497107806396116669848195053176648310919180480898377441530452821600399020825473653378239708480810908913883996393927237272003785109294973214885626223460212875655087591904731678420754639662277134117658889217723058902536551002842246625077663967404934890078111460838417187142328300613682789020417455607461024931728872050768085726116653381150573541993026821991378911422612605746049866992362843840109391566792312525496546126808552651629349553763894410640766543608249093936467180320162852207695157440886967861526030116414868076355359393791937647012706169594397127241205487584009387498174832340147919238395310094985703642875206307505314075689980475754653249299663712119933581109159096818509955392351813809365919684107637156179274518228829634401760483569587725363629865671216428348023060995872273721928249307437975996015262892962545460598726006354440986103647077982777515082972592496330544463761418011789250196217795015754170074532906246604176564475226523276818109292558264688338128993466748242566606012383691409176850879671760242713334398214632143267184682310941673671159896752321717488484463681973588995717737801503029271426785875730067341468073956191201444771910108730797964855375903374306634124935174022946614993300647085788920394973632171176308496764668351882896984102741283787691267127824305406919509601458561741230446849615029220997612510726039951549110832820709268284804326961416027217523133194429955083031750299231247614115701398325645661302784735620981110519827916056842097490413022642976160200023467956023885712927998182710421767780387299193195785975404922604055242433719386006383701563255762399382186421569493799310443669446411770936676167347886853815736898648477455129740178837312303541736802779792399384183720736586858696245173563320797021616481623355722610299467718996577459982370168250193457330214779598429154296687847960081516166295073405881928802136913481777203027184925419728681052188051395518197268471578501149593277237111954704177058660801160299058586561259346094562967789872091065170836627920652236627964857406374972539256602837543841000089591682376342157663749825881175804461200049597686007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658526984561942701756864685201519401099014492245813257771992438486513293082589880069726741969762401062728829705062309442179940445613616128251570119985466412276177826463527193161271389000374888980207635318060460054953713714511106210268925357873242056203241925018944132266028217676797565805100021640300707553414418374618034783333729902438854254154390895420665481717421803144047398575811717467623452814216376514886727669186738866973961608030082641560287002103676318994141973931609738706244678812632375520399674052906117118560833531861184853863347580123182732676938755375268776050903791451691793897132074143035603249578881888154258583712561581969123584340344966745642324540456576657517850402409105199818899532937905433254282592293074683194165704636596648390928037100571624387726748809318247165371733628668769766276992304703642422230277839919111320559886365552583096750739769889782740356418866487616362563319027588356047082042680220994793210113673309629053714714136434843561916067850850873214931148629723836541733391374443404152160392701753639984849075116613209768180488058798715559281442544862489576322418290245833128477988619982298944062794979920710169209340891924333884299763044981339461688251021678527600103721357893383742064410288692087480039098881446271442780927115189349425694112499089842201880035820426639900892069025933494559115549819975790904226103134419139627909490462560899054662508687453985928238620152847829639621172402827902412895910547850130879590420491167778250827514095463066074840762224395536481971154803663267048052486706614638594895730212370846817403635294571673315728960981332417354161081246936643187082097646340039455385929602449872363562569440657723001305523738974696200047676564660377977180598856655654963845271596768003622968091372277202912550544793553578512994500476648819664491502286484583059664938344158107116059491185199368852586210511173312773446153286986680511832219788620629226576127314229183100194466955443749504673222174091303604151546235723487398274172722740696763436337123794774899959009560161220183431645570609745731663400772104318643787136085198521520632722808081590976928540673739102328421594801276546453066888317731021275685743200485691559989204662142168848661330603613472795563586516519622085475499846429306647091413516676411721314492775563949089893731362900415370389431876868653419023356342897092461308973449732367663381946000963655811514875784504000010150887720525146298068868143152536194009287685518930653373699665676931353425327681251323876725890665034426111168771159932354216707145696781277676063324890602829574798137636672075698883774526025406816814417546278139362873200806916776994648541271053002707709569999049471427148515314861559734940323993605298542230280237596916410689404119243274026121038389065692397592207795626803141803646837532221036145268585969631116420578095022557739288162555559940385765720619922499911937876954429712396041714493332233402397048113742148358883932066491983384900889896682936162943969866560246299219017601599514573001964020773168514672464077150516023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9397991200986521812681372379262056168956852454742423631915725813699919567171635378678248518768653300851271309762381909546461231726681989816458234428078000491542256248653383918337499711665994698074593198322468575574117940154065491349214702365510439764895025262438785555441104175645198842135981446298305136881739092527005687043986179006586355144752558701177646080356765412033738226883620031324269264899765076552282613066474140933119629049980044288940794898008415778318524696347973893527864699226929917979826535369974136920017857012756150158252457365551153593045498498582321544651715071374297893092907691666659935991065775922652322322956767072182130336571538814949775787129708843228666448199817557944977930624894664318950374564074290796940794137040891286128978019934327404808593524507100093856855933843188652974066859128559363401379750052705869864859810210577504149525933084238764915707760519262284706004728355892655921230701833772484406170473666323539068697082594263387071269936299755980478915863972714337648499451835012456454285211582283715367832955733578746730015662203827833206929047942409921796819866521672533146665343769383138662831179298201274666119425583358214837237019893166114794288018457427791001874729583178339639395140177639833980211252588471738500375757179299725654163739975532612156159750007078752959072840268329487643266414163477911126548133014189277071240084299348275231911468015992050827962193196323668520551638951947432168878246311969349371804988758246246886543578550725925527798386171113576972783873457447752454168848290741918768240418847912908145171625991710495999006637421174522839977118034732286097697386471230796244151292210185587743107139927883830584374172338805960291084878426990562697996474374579140450475280363049333514104090073047908342392981362723572703843641817762339513466829930149396201125088420742537748702504112507654287988907189936881365321702537081113171920669296809121865463752939645346146152107357327456752437801950159592577837394133291719005105209572242283780300444517496836341430546571123806596088064860927672017375769913923103549903020187453209277788765800056568693026628057738860656848210018780367857678448064537333605350411883028371697035262703907355214653119016498894675100262488128863881238719927393630170830222491881025915582556749526380223610544383583011396822434690178329046894826798251374550646878684614183237196634245965391829713467361885799981361818099950309718461141655761070175244058646683369342222922420577128101828528914684204132117720391430169019088383932971909710638799554452693743821811211274431209963099421094856778536134786093020277459582423262358610214292847792217757957689826537602288295899631508486438500866390917785597722923535156249715524608878440149555031994893869464664752213675550629271845777892590219142584765033463154422046063429679718386849486067594765798133576578914714270617607763131142316130136620113418274320453548053494131276410394790015976549347122967759779668701407129215344576529371760420963126551602297237456105218038906209548461220863638592601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7732127510962193386888377637881265530704024874020273189713579193227492268722211989887591010186443059711960323877068127731914156192708908306635487244445959855708840721339285282542276954800727868629186642011696942253956829231970710343314565873276477602086188256564611438221050817449808800721357830924467515944445648297844479318049732270177452024394847897635424931666379359497978026016021343727038132660904623874216455273793021688054366613944834872707487096147032435957945166615354924734776872433165749883908271912242815868098505528713295108576385449157507337036294935545826768926621731090818553887307298921075679851988052297281090509843541209728619154883376380143458514211858687968752196227973064255532475867035226460548425677432732810911348311979255611346561712235145467081270141506074308990747944118718962569244649758634160420643646658389474591263152759454962630643092724021120970366595567019049833369184883134737585312734430172406530633256562508285640862450069240885756768499093283698484585355739336732240636032553615333447236144439908225589927057715581505542077199681618246536712126266415392490675542605444567367081562378501345981135287582061298164244992161545064830152760997254941879423801467465285867497049528830157454892594481515808096140115395187382539996053238618756276758874944901258089155309940479123339419288789053828078496005835966834860401920643809562086283758974312548571406679574978100719417313123390918852501182866581547915158209950430556124435298155418574477936149226815436899945546435238798281703221688805165388779177027404990724409939887864173797859849618446194122485936741445089761238103538497360214374409748951168450483518790439922721884471804221990470736568355102985608728227432069223866278165385751590493443495806971399915659292925578701664509571171212750443449618155231008815719449050651729419198220595114443613406827766771988248292941569412044013581270000270895674142224453709360724735135952352887184507406411015333332460019474795197894917132782341494914888626993418967348057909147559524016243846823489978610787731074187388809017033107359006081756086730901268418041711546425201594341409187038837178351580528667827302840677333532063642108688705319797240273870514172699576093433180195382724969100491480373107816037990885321180229952168203490114753759372742335234972551338225836057594769351392324578400551484119354179855769742136139804447032397592727181695640322339416829227202872190028600862797188008362577767792652108667990554194976891273675122650094828330440911944281459236263425300790500778435618353465762663549390490873119865622070516266010594573180395296572560383423323231912520095852521292902959750781940571679136715185503022825656608194758083706772694845266551605275464066913541627845537318653577493243798523739811788443081205518383615107398831588850909871871321219618032701808758416449108905791672034842073775704996928525879265574838080290742219043741786197336581324176944824344387883877665623185847332361894501832348137247118457139596195271857998056688212433245818827125711912282784785216906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10412087090237889790745889302716274387468822312376628231915755631053401489747464776952984049492755788084942209252694609778395301520279210273736700505105643754196711014008612566208921941987160627466974004249343255496064863234574862711161307858336581382593545061998500257625237043000191648549347632018261744815039869137731973302140033922635031467285342113812785849149256643171336638210594468155259371247509347615409949107252036611859974300289800334589165900755172589887692967799940336678038915886172751851361931312695080432588079659230446485365479532707145572236323167274095285889175231559249847315606674184210364644849705623429227122791175718980445290065580773107095767653153281343607101232059735398310800095603336147997805193498712428445437028933985587180350464971473234828104371823652365828494818990998264063352601983378308196700730626510615701292126927457562468163114425513054066745012309740920744892505220026338724676955485481809605653812064971640456833833279188083926190801369040131279141337075398332108985134964843696320815366274754330482778579679100301862568431571321069072568318128756212183794650340512105513790013731421136267544429037348913532693923727597021103401970262997986971203152619718117988694845235419962638435388252991032401459264485076969854602488142092125883519536239112780150737039495466435480181297415636924046018970759587634116512676496457225741907464691383121726029711013694993551151321765086150052352465409757172056085542833342840961961300275387758842153632873476163193274727537300401097859106577917486325539743408146662584534497751765432420090386496990844639776970383006796806827597651459146520249845291961348334037495782588912288115297659970842419370246168090109933860337111222444439349161481612265082241592642596251644857823154042587277173730151372701228929618440297615225675585644775138767814714467129999631170240998079451621256189736642262968469795509085878304816764730214892564337036564363220175115311914820933394463665842522643763770678499706480577088217742365300419631656722287537988902143701962112063425825376350051697268299770227482093592221793312519052020085538713338528270203069575356413294289853409894119931754364357296257174753272032097098289377539699240788482053406327971470665114937366625720247981579415649155832468663782331676023161586097255352184716214214852230016904838592582084866139814309548755738579321434982257745127902704389926212420219791114857430180935895588518010819012431552229806042274763205648385135942263203030397307572557804306946120825494256761374858855825514451357213517777227050125263004021339409466824070854360319875419241748776059367213321640278903345008873880331309469853296016566022061027440136972020981078631444745924930623460599348122301247042783684331985236052361778725214901039327261312831777267305606389384636960658294189305494049145425107961529771451405575070266397600526167036458325278181241470368076500134236289839415109326189726785366352141316976950637447508473571904435873775147868107715094238593934815375549236771380482061307651480802575949598820737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4896826904221375104852634024057132496225348140069979865444662919336861603016204360872579636329750276518550246923924066349903883540792562373925510752259336202803557179495237115254807176339315068271919331715003289864793225955918916432535334108337086377796668124693557235390644111766197818566937929392618217188439277168690090562435356259078200990350404143710766214242696909267210586040471406062972885242396996964243117583676124438036899482213106138308725668009619647041117354169989162080496353997047134092222760670821690373080791762256971336204526654216026353756603111255803070772132603769409775236632589156180476680557878825166532626914765333887139067690423852008734087512307663922443626523574855098409925588449066433442643041889871221589662277121080995081420970704811901804461108167731288740414385330120927898744337482262426432149974926978531161089275308548638053967324278804439902582983002865402422646964860029815859756399689184693968429570172614227726259147884533948180473593466966325336874092826586997260477694295744277361282246412057135035438757102221098396980428631725612785690977733033728310485586827008267190043479820962659476073959456327800820055017131392734915599692049175597618992398136636209610808626416458815779180730919307046274500152766917792248274758527009441453747974842621396642955591397714923391681815957083650567955149990382472803387819318413544293129444454109265371711545794619680638028998386730449774340057216042189925177552658225061881055641160304359248153272782885797256584125518098716120919043156378707210441874010732369989626295833984371395730066789350419558877849249200861671336910195051481112977248480676841314921213701468747643114245645636593159354113380156475934740761318722901285060975475729138479057227432466609146832836045545581152428739652845319908141292841376329476121849162422577969285715555478785136273631957346715017485407599448954166021440979201436988690640858002592004589100285963063634176482996629814601224671529830342778275261249144565918062501035825069292449616221103715488623247823279577359354152454698538099392897963645389880397195409494097436935723197040398345567556978471307832174468875581989444764921205037199698945438574464296981443603526209276773009205794579059612352587492101957670847836305812410635471824491932909438279689970943761139570114838991416916320740810632442597005991910042704287817041816703101659129709332332084829432263087369284365868386817860719577209993730198049146844681671327322619077915233995316027886436220328886225770746839040432931153915114258604969886704975944721686190290812126168423710540637711838145596575095705924933387972267730745531385031891053748399032149321765775654329409461248040029281448823810357945672704627256602884658484572222438815076518232838159941615401289189000737418004435756727860890764905113823294128165670581960593041981104239992866342652351798023940174580998236371881996183676977840411570970313479655395232226680738571838458401729278545243165289590560058915114062797405510330765741702612258067419028516402198298798652236119372484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3017604467815906391991008544422594786009629398160936839130194119619420637743558160557464348237885160797578178197191118112071138612420710234942844663199321950499133797792052701290364451260299886304937717812110790830476312482144275601106054169655335115921906110048571167175221758320865566940706926719238002389277600426875242564302498604691958665164148247931628743737923829882371232077672370604531284967133900146961940625418958633011264876070800563068566158055499694486620927477878128699190386524764968452277228774693591213750340202337027029296158081656635922089028088276730297382558210605641075442272012389871811757238681457050202334086506561634196440945430664205316021526854938648996122024214987470342967088950666755283666798083608539502099126079387840907277816891126122269472988015136774924191997312935714926151741469019279875178239328315136110424842626055842189329400375992473245581586353520430853538741726551769729605783296623229414255030242390500538916247546261073549547078579765632932464987973954124365568858750162901190632719053976872986750774438277410955494060141292065472501185327686723140927949025161637578503020255833704112949050239521052432502794935932877104689241288149752072140970445663481716883805602670022314058962151235074210943628187410124315113056612346398107608004506020293282529486294035139346152181241262708264532560731265225410896544258257877882172509092643400076386324291205618183696224482483968901604566695337698824080931766993757074786233931750635804244323003388889655662738051282205067405691874653747800699287633966405287019806257621213677257792983104412572051451977109992596053405641328830055974880803549269298509787855726661084537427497068417167969600579962442083430554566950803313195530542778964922145560167240963050585436803720555744883910877312865934918856363979666172181998899178477302679412751927953492459682168848781351590281743886228885821660545591414606518747570530219069044360735069008704898882935083204872741047149934503592476724977896668549182022312991791395821696516745334622670086415537934964199125011668481642079754030609642908605828944414391181998115477371555342569870390916585442988272701230249992456558702791770170508328791863210085397202302994235345229174546934343088820418967313191756763409732500697802522107132911944457443556707523833706720540117292650954274646873994856466189629958231468395917431267311809698038065468702243501610075130932106063494127621226445692075105263710886775793893739561342248386349734336196587301970129636006702974614636459011000705854018285322277764283729328864154577702893156557162025088458973919035183951918933628286939616803751712514272193315630848613337235084747165881191177872995592962021177036040578845989635890248561670496024473222329216690533020056383812049721311341018264335405678411531161529082753476904491301966174327704898088632902443063124242029209986845008672967634915449194065455004499278703538201226962341344700049941309870328562718834484706337383758172446696291031099166482382521821221362674444221451613926055530402840755171739200159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7811617925912152274924410878868037859840704528870969802089295036366477611372404668922359948700563690035236073259628522720025055557990275028322906295786536629454364572662213511527833168879540063190818709587595428868216258574776999238211108983710778164673541885375728843704984599291925448570198929023672540029731302682715243561293779787199756930910446485716000413498881426718536055671643024768261636761971352443950313484143291865905048573023565096074459843493435639959350794089645508538960615933506042302152051732570937814831347916022126621011748195750985732906709640538950748795676561440296249423933097500099329494408272041570875745130519340784385383460805655665719576903369222512776077224287162429538518493266205373791645654881723506253904813618480503461861756099592838985950596385249620690516216749096282655595829907219434156668157238509769090207053499066832874884070329868755060637906694538462820226375724618430623811132636401974823725357862158597721985799493397235059096700743272328022193056799183069455533350958907698730903245212965654292633133566346898972294397201819009463576568503938903877480115333438284216096638205565012986086602334124956557700113606935395685772986533980061081703566968970899827905731426428222847234675940459094612562814506840503406781778545115260779633836887060018729277992082125320126871463298654506475925718975787507198725808579601361128900665280753498456119425730205449542120729417907678573109897074103135376764596011213691497013773872596413162408049609524607218592528844269275371649423775523309555821329249558387979262249367952057808746943708018965698287661119466432708487326283344917316771547742505309345851813765646281017216713955058633238872472022848046702330674359545647217428413961986335110276992164783739178322775603390105401623880105421387667943149923089052957412982671096721663162429011939787750963241100727951289410791860219985266826687838119110793517676545784980393397672741493378548534815110973382656906574416923905949354157284047284967734931632873748554463751141029126426191108543372563600130564829952646907630036829869685383389709927044122863724178223766583297186727770705891420574663210027501632305663858513870965333291861898159176370361512217994003990203374276194911208592402683383830155475559141623635365044804962225166717960256985137032027092040921414776067805987109022767972791343742201270839465511001799228659255917274871351202808617897401811430543243437819362479781187724798373723071150609583840765527406249545722272743010227354735065683490738093798742202066552617382978076003700889499742088876768084254729299273931413994861281787785688199792051952652194951183210361650346732386787776594095505159618016921034841511864976698454458658294291299716215745955287565115131500659118202351846166559028458921040450233157363950260885250428257438563846492379000531509416585900370314032200974636612475930062191141057178141663473605028913113134120333622984302675923199037355636363947003277677187335878986183136953375802983539164477985619331904700045113611253068535249957264415190876640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9433871914427513563366055562068177432323460558714681759476607775872168708424735573304038584708424213212089298044827264753543710632733001528690643380045586850767359363348440044260774765988453694990689995162180333130119336505191394540737675977506137496926448511426207584012348949265371096707976697372693604269646505498591055085375118585516042102458417917109455873008303685981006149580832891568991416793294576998002642695377404027177251573523558558828713356240993226675194532237509538387120629236655406248402172220618700539659668845294516274491445385796846155016295546509226560344649966801082161237120302780754860604117876784202119814867699363729834934782260650615652863511738519935712378344102130551344966584397298151888108749344107841006258431189702697549032398759491602934283128553633316954169780253552076220004196230979302236891954073607201760782273591086003888336910158816434032672844178961280764539892947548759329725044142951186147425349990598214087337033410931747081244174036029990044834437925257122973851264838864008261757367305690908622919768582570562222779889036877093193303504425346642556227914925270893631451756442248892052029332150104439334065509587340298011948919749924786176446700619858748810073577747247709505387402107847437334388661885118771497787504068172067970580712778237290870331294543414453533398814973426030195933234036019767202571585172522008047703921022346501080267722364622333569942692269550780720808967646637902270632714723622171954046919992003264700753097844710476320609204528333782572984960001215275393011461027782655293796128326047678640366238822796593566245262920228544160903031881156879812215132531076449031400851168035937522660094920112824625388792603860861211183707406235768803007093609040754574808011373112929197379484095003509991492173157304978970927535222856790692165718052715124890290861997840159034518820486497320245237290342765870417671589226272753116122935132397110140410239553208768042782144819063168488497593207758923241866805884490847422997852201456367761114357830698073322679244704201260088537203939890105155580440830102465862459083280939395831248022899926366718631286131340944609088849210715312434633811817514685284086852122598043360332508807490930343225252124485176701128262067862524476670851906727832915479165679306713343394751938341029491038799866819150426005958743193892750471199007751716560240875865985886356166183881231362790509955844305900721205585406104923556565320253109443933298069841758316105286723492375995207545668425191075872188376452268493093682700347555802991528679853227554271864518383290108436888972761769475330461281142559169818995691164209174676728538531682438776109938770661869113945870134256824217401587154408877653002773027629192756261770486914099915639883880379257438651716058803797275948747595329962479398584427229209565464684207074987199210131817724818963126907558303852520716373463867351958685953479385688322729725305966278840778386447616071731756282051350676894575823197978337526220325112046120048427481138291547675527466507733483272161863376156746004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13397816964879935959323387240933059875957327738803115337831318824677736290270546256403710337033273439943223617122087975531510769561561618287034721754683544804649034756385393838108544889552071615016246289550021869373565943871287627593610651574587599341275267684559759270105154155031133079758127435036076170930415347988721782716919680632386936349248179265537103410013842637861852706119918621161692764815109871798829168222247867141624964933105880860095563449619035360057048168245144732007642044222807651049615229778857809284118913347845830398034620722390751630213487439892294775420730679033715481016830402470082947711415581631481267469232291480721923578535388634793835482407424635443025593140373846181757726410706487192152796614590379488016940398778842995635736472580804233769967578624602890879052356116938323108615618638076912317313895906767393423209707575832632443874400053999783024407918084272208123597418630720535907892689233965417575503483348961438537982446918180179107985103336534055114246056205595047258608502183728830760263916640825131015748747388505492527088706558771900410310282386230610008693994329556172590466127047295741095555218689985388614857848146810684588427695669702881181294643912343397756485646867308173447180231302102966980486939039411079473991541570586010813688456905740893539617217906418388905932338190690004564632270345985570460738939799525977917841759310259557548399037375937982917909987860832858436475562754507778454187257144457860998355414373245612679991907063454572974950750539661848271110198874497389350969872616780241274001693741706318961728746280732613386851197844272529624164713643281519091441587712684478144396870214959325377230564842528838398177990242962544564790058306770420263104276882066658272788344119662462468555906914730894754381519279511457958031850279384029187611345358945119401507084222834283428433138090055866310758812403540406866120965816347454844075104077032837628170609927347630855447180410325029109115323251633283723045214943166653027438627222816125762984250944393082457239123308297335605805423283727335728439269416343572996549896861301692677750986860766438212421399325221287426014145871363407470114013588410520426822922292033129506452846309853298587797772795950568186043351142354685865594623897585797827694292229277065690100362696626727545642703009150171667507165283692479963342072514604246305846629554737847394243842457010316878834309618718298191290952570012935581692331836675220004425988559658755108726176418711819293605063916968476506138576063062348711519312671048150730780822929990751436179673279868257055788709678499718108445770975199494484666559216852100438502751453711874388670603408406579579936708998397145550657768076993403500990104484885063237384014946917548252421702601308165325051293607592222226122165945323277580722643291168110832377051092232533491501146115820632782399992274695485444088525760627870491655461945481361205186631170528707398064565172991287438560399357409001129585776751426061365942269007777794809554177437795726109982562533337408849185319710027663241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3862066964325166009716440356248808051639962143718373718651316575644964786799614199929387179522543466629230646930272341618218832640362974127479252709184197348223686059241446078560332092495499850496897536027824487032809614101394365926083352299529026728830876888177214303979595068341267489556929500304625842180176660075393746278172794575938153471764621017402937476263639587941334706872136061972905118053816427159087870453663662897004079177385940863795840477547661863016884454306408928573794330415035058783505828132389430475926999899419770266719843276258827230780080765887203997986898539674400747192658309875568252362024966264334157727973708386460757518358935021117211777715813282004682143049268540631468571640220578348368531226819109233716408590868139679231063714135327068687082536928259780999470452733133860499168962706766521647405368527315151653883824197143015867116864825270769868694831244505962005084356538926633145283071685678831179487944141165195133034123184162031121757216313567659305806372434224860160292527998258549149492183069644161881374589005977009928524471466443652988679727646110999651489126348368406302743378531111087474236960288798599108850266190535999352070305076625343730972640728917829092695064829731417046194614584960434067934359196094113727872827639312770117264941081514959525733416090752428031307120782777924931196851561684849171481580325734806916756997543521076856631919837737809871712584771334615556130252905325030079264415211101393353369541832485228964266993377690789601435501948426823823095354063141863934601134667860805975147144877473046319591752324226226331642438212663926339644975902270758459341804093849963817199315058530549856903824484598498226001705299035825382171797467698103734602908364324193465706893549316447969553142556485421558701213048263377729759016595643760432199563555179568139723803518978043629301297282955353898744361602959596511938036099049722571159848888446189420601764219283669697969603691032813015006693558098002869959335444319506243560222311841482362534676668163971485150382819288207279176579513494376812692738022853447558648623326192954360588787280023900073308200024363883646378074581303922400384903093229235536540642089020644222693515610956350634448572868593229792604545639903522183719554976369959091066701376893423068634940364141960809511108415635345179090950343499346869733328790973027374353802344298346447280080090384079147371116770179526351577649847959343474490474052806645656437654349293270754119180989798677577534969780962856577867239832103041034400210223789896912628278270984728720269553890874661748548358653561701840345506904571680832988189899878000825800789307217648118856618831732832964688807480562475883790482720819736769557558763598322506656597821063784413191533555203524585531850163778495381005951997735682469261716461624874161821671536709524171641278775162615488790110975311053157232687797761064085929651328303544013590021429347000045363692808585983866118354140013685952689953008823918939551270033136234157111643876548141692342975955257680509084546048811223954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8165390692978891781486070806141403282220301689629934461576257057643296864218719463681481852147763679473418313495893880571767085613988278254723101741822935977745430836644835683608645581553946625109572740596302626129888167955268243715475677534825592374077132628435587919907201270901532450049362168898183211213838532367305542053891429341017891572507661258884921408734149255251383140746075878599045781178716400819461706227515994952059368533604567650936126588780641642296571080218678850991836774096264002766798926323695434674050490682330448218646395411357300889023071534271378483680628779257066807570999196096161899470615180669951554118289391453459655170311664274728500449881864000374350979388475972098945830057409593864937317790118942213120653454141321644212755917433000102892556050044888107413700572643735671721669878324444505096792643779432973464789489238137905987797037084993389889090554935973748526495425627886456132185286713822034821375707870664758129583053562225450197474639165799509667535197601357831707684361896313259533760810274763503265460866099014627559625543751491435946833896189716260699483040112532207223170448976588172687690704776623478418374673908898484654536147306602243718941686225144419641773711439132014323464036309559994731490641565878824205536131530756464785282778260041044004356894602220657317126484465085485797302777179977039230033764864331196595909102260465746803807071381835879367373274446933519038909933915052886993498878561866573795650365268688727980836272818641324020059047948151600503003433401929736811287480262938838828219813650663594537572667801123419441222315850885642181223982406314255914671142368382616343878862355074197011102173640877635003118182923345558728376539685313940454345783929641006167813884577028741376409024305962736889998590599858576674898809850703971826364867329632442654671740099605260610444529068789186932717890611657085171522332221303493685751411612502306398339202725254857204251374689637410915847770664357649168969169303898158162195871688127472112411441506270362537414407349672012761261997522954285588996802845953514562279392108845544317256128775315406159523288411772959145376087276296566008435970408426547093181798656543975744448245797929414993703824371769912779999953301494561421981468712765132272431519930608395473361693274626233414456582940373167872703400817289490920050292293267773783626114149089261672013108085411625474132999331837696328646270151239658003064851092881641755712941531492752802591321183574869060686218937821328683444012846839992178983364238364148590824652849078727414534593393615316598923723923022467084709654381949277828441975076209464178837723682053935419535286313717785899870764206400298943666494261319699100902548822981810531022080001412913436727080657364229745396067951042960620088385032915805099429893413278988954067023257657732388494220796000658250669758423570737276299972469802424172193069755591821838162124029380368423394252727533017425014372327794278566227484371792876747076328456873074696133244600006247819609329752929539269827963027388324827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11050200170906136502662946892242960530654860889637269730472645851884690202754215211365954214260057394037421771601070837165851147301302796213798985166622903596460328595041902757017691263191601771020195548150903003757738268250754761266624995429752934315259749064767654911565586463869824644852414766606826192698785670332594762993348174648366211037491497706075188120875853341533286128156848274237849522145188416749828103949313451629516021913156551474952539850454954141145286867649543808900086016151847120530428527432786272650392207724912463590644887668057477069402750739338356217072802987276656279518252472820785990416358731166263945315767637438591031761626335135814996470242458948584774094898054875243123169127516462024391310024154085308764720905173978800953105258225406502050203821052654582363107665125824602708906493659958727713334210682496498045027403512566540446598849309093760388414843498286231982549083440386887809800129839843842411782221567895457623766912682715825414323477531422331800153743892573527362752513514507378751740263783013486049833559579167950714391204291689290322858450661504400356875145014360761392531745991124560241067617756629008157169657653463447747330384722254351479357188750073322299698362814528896271506013611716496698699462932149868828047173112978271060228027177769187267251089033030376396025880027498720552956155365355903153353259203233302117690574860170381611839751196918083189481722345296216868111833621940182595559720296773580752678557574306871545293528163856516871803226335501863763156628054454803917019020260903817626188158390277331336581793018004359677295930812784935260368500394076140009628826599907397465294275107094759989359599432994726129822200662904568705303794839548425657490853025396945278469443890638917332250833930275868961872675547168746538815825640203916935060261946767068770627807450433568786272456352142525504478500435940776134469939356582563415471554607894330790658844366566981619301072548941243809279801372317573466836897974594015710301598193328169233843732821100006983568159773815790011522009882408792700794522051571083306480339199288112099086039953486082080744034236944194315290362597303777106739978241100256542809628688912081673469604409156049810425918411791756838361060767913880269830226669001846480475430731708241185919897297484307568723040846904890674895742087396150933408084812585667486664801791612769273269657539833069316589646713805112174297093804377528627627489068459096537046329016877483062197461080960351404570264380357126372259252364573319293759216903793953688203694179293133120538535020324993524543293354588837552731804183326046261896014105263803350885518467060048659635504231905142132881231441073313550140256658946034309717873350408069923082697175848477063148238401227924411358021964536530118194467708725934695476372153619776692638480990605841508746219804052627873114791972827977575329298526829435099817545615007052262577154926393274771624634785785304136644737456499016990199723880304785120476805289920727987212448214546396962388721371322653643278982598181022945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4317451647920555084225765611305338380895011981985059495265762806608420102011165517717601445182473475913768185593754773306674008269614624566712184620535238732565093473379725540420359599578356578056615922763596643385770192372754748612642774629973345406741525961932489477638573810704915830065998830049941079205598606685454052451394764700672515963589338313422271376765632727619919173966755046565052124270702613990362815727000774274196752965735376177422600111026785661790630610180722632858574007271032537864173692755380585608144323357698973191403086967851481377182304183221355060067429545607088951481857069767776592952234753318175215633979807887513342983756520771674666965405918174994511222509020817602517879523305443437939000386550700415603929869538424274826151467014768831036714640658327128111443015151979147948755298247654063138567441930365976730613984288253944463065216107677074027367843770527213732715490053445262185986704301789644424447935661066743758606656482595671635794628637023237702982572989852973004798038383088117426419868970215601811494260837793186419560973196121949967537814632235191256361017313208831357147274930752426808900710324877911833334546928569997205041239653391506426182431780724847475043729797360938271127015031371388249306043166334055251005482058929566772031492126396922781242758759425867750143687733729713667822792430301314023590586192572675481543929096893255287053798871627926594041553957072097933294332023330867892673722291734976208383141269086274916931001766593334195436108332670060602282178793770825611563540368739722051401287573731110517489398452226931936659169580417228294865194974939462225084720989582201747789586089445269583442540316876929754893331929729773108324811282423356485174339336058337214555242030383988407049620657683073282574275368845290298538959114102751066012286667703521405974452361541449064127648990067608154949733783638959498450751688618295207334131654290184463285794727070282330762897487934458397543897909029566931309705208745501322366571515057440696498195142056309824198101376694648296170449154000166798198541558211987070047975312052398591785322620930469425698571916996393411572146718173081776244253679592393913902707703545489759074306985897905958702295828098509205284075565836575948233095597051413950049230807254831654974129080650621244950763722850312612517201861630446834505089294760795579563356416823882228351489942595909810855356714995327829639568525264896838800806859610667837016034185310408797612783986800436476519256720572213143714503050493319902154058118232349864646067694778295637008492723353798171915655081478469480931635044443749180564421443990106436629882789118487716008266560113967082762299231673491423132395017040534364143762432297576757305964552300360247805059549236187160846673001737682876295696508066513118792096267690320156404388838018309965229434878073045963246252038331666945905760537787106478205840034702430133641073996542276240603106819999342015353504285515823052889916576280985855902434907854520126554015821149939092443096845040898602604712830670193585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8385839043099960098520451231060610424719304203877185532522529619759694712406073620063818322035783135409678497005700356162652353213490643894125222109745245954833572650099301236657921690577014510986053115454188478018697403156035321037563124961596496330231092520344755301002055133647744030120084626221249031113762523817922462469427572002639743369692909493847568915928481448757055523247812669633047174271217417472343117847571010206941755856925205541845251927428949621930842092046643908188306052356264752486713076429513270546224450529254726654500819580003244918682885178197394883282373263061727959028459642010493363133800517207408993089613113199314199967313113489197205679997710026307949668645911249107629294025875481670084703922764296237587244418052856466062542922718019944203367774131976197521064777329687766977129453013947412874546485825787317723723877080348013294574754666963860462777859110706498913989931690700055745394332873899869147391929964090389459655037225127995983880536477562775737768404121129027357109198486697654994386325031263859802598499665262176075237011748260773107633615541580105746650704799019709656329286426748380051576429549822476215841486082427094999823723353116749460937929269231740110188506075987126698494106260826060444081890422161458629942875382784281246188927764795198629421659002148012887867972232796108283716824923290660116725708306606968285678529264980127876720823090660423826511712296211841667944269099413693571198918850489105142588507002220133696210311854173453798563978679511355225511796659372656432668053876713246067613037004500664414151026931137938518486199804463715284356655648001071710190186331714017691361611478080438210133030595091359883796324344435591363099116368187880510243366411298632446422275682790783792346464454616529681349715781089554408171754961597431822420913490664077248719624310203713353702913506937476067809604571875105630981719680091609929387401330004968886395422524534147325097916899761823145635060509309239806069147608519701569961183425389647227920586210029798277129300372504535483748199482454561963962284311901607918057330800240016577650204003548448413373740827278571124617383117630372760499312870592372044906916181253813392098932893637589741907414797037151395649087289880975072233871266029559751339792945336912571872734085314574722212208429033737793767358380586195813015041011102385591632863749829540138727667496236211330253308941582956991382196105642921547667605090786109165266387439127388603175561534269112568442033768235439665084098287610954206335340152186876922646885525484378137023742130363547989925203472526992297444313352634221548377411117358999747849507392420966646509761102524615114263673390651442517410569353642979738660640818837117271016128168186021194199495358428106440086423493916506196971780335296733426049376277682933044155909387459657920705066385590050725787221663270296291233135035163154658403174333267591095274103618764036590490718373209816222070825726717403875349419685441333311631314018782958528586779817414153048392333385570518610789129064993075497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12167710588267278597230788430930776803229677466789134360231967754936630090961046391515366802810604852331392617349966597119613802344691152805229929891478526498076008813917458493570280348433830845095708756744599609587965156046589604039178386818094707521100146182725992718955084872370450444170747751294430080733715077274822881695824861892926044319831570270485100593448788446124687009329122604675991327515964792211087121958265798726068343162109020161516777680374078317478541074175711198761396639198156731170022636422835954872325007823650411387195985868873318043320006671181636586705911776782626811660947610889447314488057350891736715822056711227892347427429222216863796674438072529946741109429064152566332440203053626379839621621846064047455768363549690196702484598606131537515947096534516031831331101362970685707163682500163119314664871822483100442620483106579731127056196290141692259123086667474666478061199276804178894748040066563794934404958053086317684293142498891824060595418615053207514490072629160600835655710822559289176703479605683861228084568325130219276973840492647494020866460643812203748217094472361484356814378766911054784460401719105253642436415792947031775313136971711004653316010463433699978925525436464003706723023474980962026498700183765141265412766853055968719386516823232939090167341299834740250761294869517023283697172357990805057876983472616395211857066963235834073406512491875287671832611330785770385369933805884451635051458135533068133227127245210359712417626764613031119252540324741646576860008393277291038386073157628914622982035904046372799576335727260309552008365836921559278561285396602657410081430696575660542115817043782690576494737567666855279348300173041326093427927541759955672582230062667609546703532498644003849166778496996898251618918405170121504879844973008964818753995598593951438929005820316206941583382780413509702396720610179098536902344040481900668216514812536306156764511069577140017421147728963884742845833135612489184981620276520074126818399712779486469484070776236447014279678365903338267186353382942782130692458235790540854396949257932005670852846411721579213850992069613659337171314424499224283898638801717342498345429855162937748808234005537570264605144220145101245042919283913811169757256119777830627508049485461217721679585792490522334957779595271040129279126888964131172017512990002261653774893183828797702116712579113894246136712972104518148416242261692807918243521293234635582100501701636234458523998895998937170254555787884589885981863417688216318713318692891170752379818406344703504333145438164139146454834287938414660908520411436870312857083609881564964866285055146716209866643354990003979397267914264779752190255297748148643271946968464015503147546304782466798618825050475385955171319316714699460547830048970996247320394752394541834845149365998384258397002065611938949062590222026471668002495081350120081427199905198291488884193887871720648797305944435647180289684295858009648731988223275258267504395071901786918025856721390203767278982421290911626541627243842619660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6333411036968959625570056916711725321175653591346855534004237053233160203042308616162061835104123372634318595234237635981519537514852090758789809372148588971603281385160173330784502695908542596821743153025928018737426723839342916854381177479290045197059963183318574052969065969616644592659319203420530253743245835955105210184155675532521987430270332610278198997962177300730659530885933947260519999285731016299622368342815541181169830251877852809469599579948182669524150871807745195781989287787025995941361931989438302420800024453158038229635586553398154895809952043560143131220291859164251849415647379753194600381067499007023329975433564737032233888107691484529869767707526126285525692050832455943764523686251623882918797896604708383798246292593150335026958290064931906556984656995022482481132893785087595077233498681209120880141553322129420326223840854832968085617634582069582378771904552407649350654975158750906498568359344502995989270211086717080775580117121214190913731370201361012124516788718591114822409067300279598601270993787264884185730556923499711611026830951555950733770818227753434968246465878094902653619077827651045022364291118663947829229030468929478289611169173997926766607871376398105725238191089812905247008019478904050486914451861219058532486260793086008334645713539067502738533281362625326393823030407811594203227427032310669770575219505932313780203403308342189190992967780604411807112632535875457989022967050894316790402428456360741821108294702507162877119911602065453449719600179615631476298789641640083714171029594290275553523846515030919979517420168341251394740475406169821666302357206894115683320749691591734220229370862752489055819020247592022885373835634958214502633301552324213102055534566562799460549894111423025520991865012790209305031332653503433173464416106021067745787116752275424484835379627634511716439082465174302011681539353682592184129939268089114854636428025056814261495602567874283801735041518206829609084721689011930845276637278254121740486295227493387503142186285716374967672830305985429138912643420030576671665974448297810403408161167744905541248289096254322274790873973101108328311156803651929608791461421361048910878566827308167731939291422804777750075224283469090072011653801283827344470327664491005120723594008099215498026183746555611048367423013517090609205384547052579560156063265456770469420862703942522176227831215186370730340983932801077707172932315370010829356941328896241768155576851193770140196830125706504324769620815296730271212292314309886701699637969807106320793557889370519134915738439189731312351525720553895235511739555961556890865692776176320340732451237185332771034073105154425017790730530099655000577303876116910356483610112844905573768504621960175744637506809174287476761808992088394462464566580796603826271980088372346088006564802961283097868687603606916454697085827580280517397389068798953008961831232593233113048015101793438523669135852686361638328767087541459664195946923847237601485517405706767540269592455761870022122130298100307301429084814615866535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3805156181520540079780156569877664131384493374339073417888159922396329946404326779524711251997622766572899591709363862448731776300503759154015433143017511593004844300737663244859429274919321403386955567651023149630011753588810122270939354818770152075149457063814799372527859850656547664316487301263591851007663782289136605921523789656187386704998211715387288999348852853407699382760301671986600846969051801377872255089312923677157809151877559718535954571648199738640305029139078569054274825649958565718844864980905157482439334836743099048038825919615532074958202303380560218891435434373940332412650574962596841372581333265068486835923479171459409237001946831970385359637919069678841548151629594530386062280283546625612225504863039068897725587698092386072463138397922273734426167007867984733604382336707603728658013437305560094966615997620543293878388981166624327330233671893810246233673998326871945878363761374452813766721539500061177024451975731551578495603491163813410246949882134221055219193617996151309721726907984995690653968715747182268799128557261251843025543254965189949537708351871865699626388359851020083067446756694051922331262739584094037390631078953088034053593858375018425831019603979766309670638784131260483571640419781300992605167965027601633465337034898043130273847652528833456030070636636379112227030676763215762251479068662185675633359782948901772323887530053538785563592842770230753060569683709525505015097634536959671861585254787539414318182401176176209777563275150604607534978408519016326017850494980433415160727379705994481164830367770178807919859266008932478957627269757370778696455728705588660414415338881021899940563653317820943873446543649089810321082888259946412973668163821274189440779546861174315431599650641072433891026360489876828702490548167042197349122676166819637151175639609129476278242712701093414380857870239926878846372290162034065512690561069713099591198376300316377004198934005936435105355998850416487578329795674374493784064028926860557568855013561315180855365769165711872777945662197598893481856939701553867514911661251090857237806070073006225709818547410756765066107603522514968098531320115738305201178389768052169122473700840955863771785670289797388992572867948245788336975495020828981265082869150471139647177792770251703814549252987220774855664160626602619367675095493060767568208730553180269047538077218160828453688678388338036738743224318846321697327811333137112797816372783044989028220557130422513575428005769136348715176823814540072166488075226489789159438897162754219574194407326073328005043518136508950081049992426711471822591123034788970009268883540811371857999187738142911121341574440192037368547518181618285652982055881949845631109996459269408953326431069243822345856233921988424654890814098411455113209735356565693251686227496583331803214647539632825968413726647240116704882348669037819179809054409841034471152362914042485267477135398432448657141389326182265753270626900523376722310412231839900814011789445651772331192242314549853230907204248477634606179263394803483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42005208107936262467331280696277512670989843217069975399631018370018435493358560407992427956385466170812845860146716661655943655449144317660137885567116940341087794564806733051724459564298079061289849318476677326347122405013941931571191077445311371217875528831688891621064382869316981704058238612162610116895928321358080984103882349805869400912465071620428006524627264979147631458921204801917070092129936194746854022987745999730466118779037284142601656921761994164995388588818668756565211271863758088180439715411134587450637918654970103689092244557690176315347427360021254530996341634364543379997484323502244985914649219992716136138541512588910941904472380566893964348684526239791208663424847797277378263930199853930805084991085262177432355290466562421760067499502425241938509290021638761145655503346566820531267244177384798182894363644990892137777390864409606828181867338789372819965668470721778245502019491838828917342769568158225258063647554639315153103594738534768264481310369693515039490500842546759454302837407161967804641160805645724231730610512767383685640608136150792338511810910074585516991060185819668910927569169422784636425090448895214339261812767464948753285735350077260675657158031253591460431376412090921420029993045147745320331625700598383083989108088766664214993959148695629059824482470791662989137737899690631268836868203877309935041959853739588908760201678455147556660679268163456285356511034976327321796706902578345921739313058438682101596425587130369820344790455485485901714716931323186652913943009966030687311367118026756276030018944701698223900867627643917654045744342177267870685157482922238298784197722054126293557090181209525462667780983597569869128136283057352528189463251865085092081880159113806128930612792636584359628413653508634140663845185714415651010507172232837228508936969716997005078436443675152357630680712182078870113386375949793006576642509034487769297240071168118148158067733480788063403109395378216794409085048332744738158867844838132684493622987267180149530208455276080101314161300756014590112799389328102451398378515836696710879398429174204664568337135807203895718218497004919495688319131796480175687735723856032292422213653493649788943620832283274172968910603558267359249759097454840955858663214670078605179540020948217893064349531739232430055563257762510655767148203667923740725510181676833873157046484055830128495441026337065192480608066440317020227014383667787614278733971270817630873632671991663717359839227078796358116853929272185885968999807992718636899087417331176332755880297443145511800019325101427203789066273360151801417597652421759832452078908807874808286625349782322920415348730845835510973960818610918431559011805662459467052767076162833381681927455592448306286617726531872264373997892824700648872967116917879635199015148802019894329492847668572026631945409327046644970282763297251993301871491338890644742057209415764809161853275038778401970442476092185697677965551037749008108616389085526248918017827431209909355555426203673255667781256124619241085514811077783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170516596796420253417382868619879626447828113408462668547144537374017507599658734618760593406109442856625692852827740783185655190268782866768093626182758069680769557515760902971759697374958532422199478395714292939460214206415306200823843211580420121223367922604827391635453953970923235164374910099169303194492680231434420859905029043188203788809583452692033166843025630089914981553855516094908177392622506815181287070898541791609914255906150783581028916522448804154372984616164470319495890036343801109589777351168496265123149402345847299878591316813723937171738682832730268739192467529056310611230060533803418877221173412263998249376557039332142617254327360363186597675279337121147809346952483893891018059553494466517677077475539024657743266364819275445629427671557274737695224111567783945464050683454970545642298997987957736600915385732719917376461335280450459366516168979922677333984726342792089107556339158776991453840317013790465144261307817896714960844427749986279903811375468826824092238943980080495123653243773779337561314367678098505401590392698905763512704805505179376885986521512358660605896467667335046092263456358874268049740855983095309500716428732420097096626028110867038137252833598649028469617134256075237145400066652723197779754755671316617292183602507991268230586010868710219004829306028967345301220862679940289973597703000039354103530713639400314845801660667342148736388289070409901886939248326072419431623735784188054030727171625429905355627594724998290588520013054373522424982462278466206827076792516910158529454517046006587515543261666361081069261527502207838588908575416707591664239320226036446029753483420565468667350258099821214623412701387491718685385677732279097517833337422556380725892228943061224401101334699519641844979087010841294104725553065800767868063439271418671790102103483129667055227148094599427974366806790880205372083348163451211650020959788429356077121057712733021143889915771605210296875292824653349733985001180370120386333218411856820467872156301279566552013323529773608664668035171666470454674987351526013932629565780056087868148040173184062180607788931739444172388622303465070782488612913587560376652544904781042048673499748405003939169129047402711676812973420575871755550195591759406434138953745954869497517382815450416480179918290972827392774990790284649302129576909578644481877076248321801558015453158128272924478874458796585408364694232434036541535513332568890460697227186660866772363028712666214500069771369556335696560998484163172140758984274616019480864021010352229178337806952345183850917033285023749171698460987831152000068585414178704650057804758023325997270780398897050251163559586353290711547643033440931684337629431565633195888375951553248105396267580165456825156383674129429539406634400368091662930631146764936065317202902152231791530894730893438759457225571477094892663699107761320848336406327613720280277210267755348653129737202938155435898731922836326245513575960433130538288657216764915932542980390564002196578284274451137525441759026399075035297091352695115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6043455540309031191740510710185825492313731797295856815341676968035858594905216676912956288337741348892474175784701141120800150754900004844562775333623250292868634446718763150647338624311755112362055568669708232214768495601189721295020860225951795054200097397417865046210778366611232406679938414745953918271995370915107945897838184871097559538726426025727899080953993650917962648384086197675250959243648080370050461920851734972544743832989391352641797830375971959493042614632870190771643240414615744622876332206756437000450755866150951956001903195766897251429112309636594143690290678936031697098227230888799928329168403982490936846325233809529366971237869856442381055077488864823024381306614006992132287799616948262073558645777265620779284338513718597711504550573221102816824516024560005561002788744752956617447800093059435983115984887920551302009041503025987436305350091572802426595025465627964814891993802956330291222728391888766058892142163342253402597126902952338359079432049568456377732959826261376924043782265176055715667760697411860161325383422994303186253588608656758368507180407204062184213745456548214642847419298772425744618697575026140970882379718170451250190088175990946796248191592649269630221453601341904320441527973039173717852908098369844837283123866410596686387209119068104390260301266968950421537821653561567616844034081460998109335955152629135070332078972185469374168602188351007632555440940263979210860597259597184587201223365288815104900320660001782579557412473134162045443349718925609770708257716729991454464441907768942658434759038351944642202888706545453333225505841887879561399094371244391072418815292412814653741511814133291653637738986672476938338063332827448375951842640072682192136936624759057824847459652036910281434374418188135799624608187288701251155581390037439770512148494339314247528107174810180161810858552364647051464574237931557197880440356281585678429357537173588156606451604410136835667118590448221844532033414093681378650151352871135183290486653976296963722856574979605428512296159367327658702816660427976333961136893204446782073119682866542242830950277009753347515764263563465981000383495777397010418335018037781948082601910466776665869639153520495816639279319182567068213272931202483627599064109140183720798274443610185793879963341096449949792972972686004208107227466402211637787839591633473269520304907643058477212222078723089522717281457451643739347766323789177954003150320175727671094106565498171171468530265333673175158167646667668227741599929156394464327200270157684694510527963056633647002027837801209866448375738413517028095023894728765745944614595958972818789344552921797842188459731636995404070223679018448198508364625974341102931591702487160336458932088966531066640842045820171433792935316379470078512700004178111939589796861049673440518355011449637287661014745066276923070304493879142274898046683143079206695912985751352210218605991785672841467170879441968285850270974430606325607177941222721821343420974164387171169369692505253213994641892209756089864846151885633221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12897090720905164595436175327175167505613198684208810026611756511824481881002992587995881007745838780364687422260052427198267947908642408432215721068438756716778891926506327426352332520836150676630004795733083739883576807411413077932579232068699487227863680556300558247328733781470495828290491210564713409633662036575180696621032218585903046443247079309084741716901521627470761523047115740552980552857360010027163695234385234833552441587817652868554841706045740052830775212002399425471091441239306978610598691698816027371471564462407096989672068046961232124839436054268112212029868189317499355376709982655184363974019433607652750290121299464090595489039693718760408694573284242244367850801090785497790359549326376685344723159972922299633093287969870151368844526189832303289103088224498602942839839681938993914163036441710428088963166852148521081635810564585846220812925691085039581533562418783829966122763994495849547584398335601525564873303386677396361486430481304758206891134664094228007527725793541381659004026289729705079906066881257086086149513443834989433408887483439067870903464058940223251054257680660269473889941110311890731434158673397760018532381268854519393489136037144053978441605151988331570566585490542959573414318750536054019113709105788309843876502584004916582078263397261649577876039297479692880977832763639347327953738720178735249706105959124173295118801643887914671225134776158709281126927789352981534368565807904415619283517170799064440880653291261065486862597693841393608376822892668735477525618897365107026855437865610258342776387815816875776818226423226826788388718298361783048514468978337977310577449665229448802601636497423083445204289460787723498600187203362743315804147821015866806425180724078058354477327448595527636015051377533266956894597572174657051508566176212220854552382801947560430503529287432562588159233077106036639121118045157254109305464666979102503235313699257797350978054627390987307014016761096114468109830092371839521165659256824755587639241143476611688377355473051222848013149303385512130986046324194092641045665724563730761486509073057237552980095435866987456767476954300412878889835402545903071907712871962119653205380570407299973637715627119676695603028621903806725652611817561324178402208583008366496399970285114339247113647515549716993111286676097410604553578484711116367289347568959317212756164304904410978121680653828723996787066737099145378237127912318664333975718774514031518184664717596864580322730951173123729583895313569892890050971482847393918099296918962032959579521173242943228841127755103862019578554636707056268091852513696637130055697395373214472583395270528187200792661720478615314191846821123598141582288730834698559815580200081627066592326011320689368850101310537075418900480761118676372313048033684266329965803118751590585121284904295049476811510165648568091990569898839866122771805072893059400700890449314639880059670864307632511138441869874893949929228690195259967241784599551252603862375961985311984938112463292610203148274144504547544337525540162618847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285302860606939381540361801084280705844661752248456689944787904582896096867441146059640881615848405767265544836486379637660109692610639300579511590247241398230705099681932794398544155452425233456701161539500546470449826647295298171562179334169739277070359179399130344803020208946291432166892287656540064667062689904914777482010037818542703007686309411880691385775019259289003275132675164134140165374031672519641381127386442079873088126356166591915382735395318992637527353943527900784891627433816611001624359191844559768044341750079058757045134060664703024764380498062245776313705075815680843509039484505951876169377097172153752812159200189522906705005049679762099351722832245490739552622859163191824365828444021126973435845135482962291155229097164333617220893465605418304208301253661986024215236595936537418554655142311487613128938942536967101413653864241936888984426113380540411698617164798347857515665485550966642261268012786595724348151643764081548076816136975778603502010742220144086458748007367886687403584135455539642902273185459409983481923663581602585367072128930935778673964243897380214372498377407994693071349319263323423335456564726863969238146870083808833554003781069422601808065259941112347932181941280875776269014890133662698342324485310523149235534754498401204936855133068390469171530751238537411836570820232552186177499417072544172893017997908975954302809473781608756499959610064937987662286058482194814190586016994011645364141966851745406082215337162311293478369979013011367442971446469312077536992642741206460602683083886132571459847663599332433461676050964346753660351950946263617129342332948123280109576912054078318345220273729664326538950310669730098294347915250818186500041579053001339613659274928300941583070227372048749987020957142583159498111902902814902517485788979578573036172198267213528560855521685564953867024485682495523719721954044660840452831078969789588931626527465484488071875024935748967997515938204900908257957418966852403696260886033249759111546497222322945726693473422099063274364711927426423746278619013182593065405631932896384772241130286610052028409637110923935644280455189817850779040994596778088321802444169090454857588966546460844575448941129875545599501571769558159760211157714528718532260170827789499611912002174897303143914589130124361704924591820771141117616324280740433682219376592083250926007474632418453317111514386955778877837503427910209884072757059011997934517221993389633825474354444751420721127725639773272503161616730346133021390359595696451328587386479586145492901560574780309954980610117637752403264268985088398894684339985272289563123145794165845735296397864325750747106535502305086811987210805973622675284135239706483197490751102170631622268223969200621740937545102710075399100697151152094741225718384599073478789398320319228984996365125723773491098097396392135978705521846894960121440662823588482648602374860747476253387379317151229311496378300212984098238923037788846359757719876357388523895963858506598637593689019396196071513103573218849255169046970440101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4221475801764960264247458204294624981579983641738630092885705294787597694067973750534781099213675666480971336449692324956195058084880035247487733545663400745100528609758303704461568554759910409384475527718937684089332107979143790907720052938524681035245578995199948998022301077783721558936451900767934897531394532199412351801968036675518762569224145197201367880509531640743528618677367348260728893650210734345223006071444165266726606971295101833804144290152979039238549765102634425578585101919273581110371161352945349740909816131651591913279487109910832930055448691705293876168014674780406626698246061835243982242317565366058559725511448000932161997046422312122750528907672376757943066455870439431303972557673399720361482130112056321559677840954097806470423001488976744784136009207614189424166538949532366946409206686355547957179359487171000050703381839433640977757437076193509109811041542147242705110335770524781002811595839027243763758650140639864038968485132879390307541859288382163847145241062193419446918170991571516660182784885197266206831751808111852038865534594885780660198517177232498157230950347802070937669477695006199213248656212011597566421278883189322825550529486509474626379606061626586931432075719372138101726280838522468182964315020757015111944639755100714551459677373702160535937698210495964747952140996068145819085142812982768553150954630417449934787610427246812088168248497801643452624991258802173255049036612319657471089926640411620994491401230782092618369140111542406791658153175271877602210726415071739985292692963774864247960538069316222109312157842320354686824902962773195781805868877205592855821249467500167175575692462351525940195946073274107777301554507075431608329919654842698724271373310821561417895885821420958358621013368886338519425125387147372721632256341990149243383864307734326964841616969547353624928660461660003727085116776195827785152107901406628439231471811040680304398657944310816470173121604157093938575857205242920794591237392242399461291463498353741362838684607160111203350993823358087163185766333058545064929205682746390208138656202891767761927404780004662770338303504491453333284680916733197463568603247559296331612782309543048259515962704051036492517883819287660793901155859862642132823148024327204254731904231038659317557958234202621803678186674767195986358302398000528939373794837622053579380161659892864936577792772355136934849120147814873458236361884346558800533778809401478805929348943482114303236031581868276901164157317237772440238844615436369283569779528980487057018089560113179485517065364189629256888253766035763656253295080741324883112197361572239772827864087264872478753476127135476626215235305455124297409730000246003057988324599145411508295886983341927790957279952971549596567967236286481440901477240701737572329853923633113381083640846796426046313162439561816257741636366692668269908375340890844822557308478025750483898578924262304564757768888647834939890206458295337670611233086640599899635700360264165845387242802401827871926884806340184321778793934131714236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316137079393970264257097190830196376283102621665259451028295418406993768311753799936382433140042475634254499336831407320503904606472931466327129776476045334852848554959764747584445345785518927485925184435656862094870107077179432882492292774556722980086323797611266280698667615104694080174825099249749752565955838279884101333930492482367449866922499603459238773682684263257787102625114094234338616015232420064206122474074819457904345847988779690704684642241323996018587951626481015526520236379886772143601992512143432871204891741972949234510811698702706281314552353662033829029021577761661414868918804897481902217490992278123605820164820764280288917998191834072679550068581817243276882474242640941630705678818720430194616678574969459969644675313527523458723356497855459413861914158631244002578957960354822094930797621848763191087256055087489558576209516424523160433678789673964336390576842612860779759917109521460489046201601737534925663061160189722745809921182365686646153136586134651766532998328011904819366859177644293559800761491878424361150657247647612445345891805263758351124104067665511991127310720259223565021502668274620682927004560922092557634871870324211771648521344480886667938431905037292377135712873009900551323899568636377560273111332462571826210220605536204009952580248793947530743953760704639623543259847807478913194195073319976308147581269165488191246921446718149239826578216079604681785241520675672517144336746696887988659529983547334653157353772175146625620927644900846344186525617567367838649254503875011001885531641524653580812978461423844894209375631813098760305396239888294360933371454840424451459463749257594460859402698138021284957605474370552379663807249911922144844645818142129499056609640939339513439169529103753134694405202120443052442499912124509483712160106875916487029172956473023903734939148957455883256914630420709102453740340848406146946410153061527292465860448345665466850507961464549144369958689747343004488384310258241731063637666082234709023129918599579965609568118034112186519727844658505491935795002891401348490845066119669875875187809884008045385689548534993973165000110149234592438125095175501998271528353402025342042663018779710904966105990606217507925395106086313572387223770966980405674896218163290182624171963224919075268478276127625546905437089870603129646467053525821947573880440072029471089321450802967180433340864508969448349067272832206094871375800666516585593912290006622258596024252667145419011203003920881725631464846948547632695196165593959448919721297637694814427919016970779789226597014051708161230081985361412348318449261704772794465555971314064113196502297379209426670405327021820740803653774113986315896236504613416867506868766074170146497074451380559643754659338668445147140649705837265889155041635685182800413737865985320826386744528733748862996276880040635991849115471013281550609749300258960147826247247428723714176170801129007312086083067302708899552367139413248463839856673073389545793092447132919427627076779299690376816792759479152174286133412628756267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7260658354867284401064048562986250936501343507374053628676922191915735557796346141252411898602739059338474929210083302878667129595993094737394768429970284076902890215647134696408839699068748610261281925448266078102455482061633324790535947540082077638959281478060275993082659465442072811141110447579104546478871331157810879497262068290596068181757874667914457621183326159392375973036385666739638702941438134190198070116759630999289659279801592639090879297373696610259811815476004919277738992670096053556048821049479679220200683968110850941190866039771619940824498238837183268075432466122815021438045653126134016660100842895065448480786946976350670757715781134333075490252157511510877438944370363564679986316861104625639740659741291143730153731587523339965125045401104452870324395786710312629142287595058635411173825625579918264685247335428782752175669956452732514045328334451562272604909374401988351924010575655529841050683708641945608940670299728300875839330081086519901161261517325388658791885812813826394928173503286996102697169033418255930052863511539779524151201244673380183903483556239549099719347329816361614870225490408552729749830774316754902777509841229087031329018148803071695026462609245015190758121667047396750569237642929753058574510642830570103288490330407138680901578946651278669019604393029828350717397194934901838911557632316047116487360067880362022393063685072358357444291018142553363318772738808965294561152567971790452487115717537587235215228185544148131168326567459587601741724586249970748868113398007001331504494555282853656162646469075370943049446393078262378663530701047276707730654140044814621978076819027002707545314965886481295759507554242810271030697401060446801047955016289698118846047954587501013527932720665308618215589250856723046787131657240307165775146996960936171878821929157963080743535323064926985858695607526834226116048331973246721519603976606618178919741941714242931237165767865797598612883530559598416091809129781234724513383816918020210103946305133737981132919890331536348494975316195804080499667561508113659337683549121254474183424938457741955316564355113759850324037978653062785035439426407213122832872899401748113245324971449243880477688399151581347220769893577203160785216180450408524887343682341917989909568983884657765008040611940599228154693750859357121856177456784710208350388948582264762764778083274219453472448000643471358989726296979249441714661985115038224241432379907055268154028930067487029095553903678273551717491242235424906361906489990572352642742989355419033327028602783248748035879868256794836606368183831900364010268488545614281675096168721827350724421946436000287767255278361774373978521669369049605472213464129706704160457464743020815735912403789711988634208026434816668084948251816871917384491206603382335147300427746303366923309224940569501835282741044582397860627770396809807618173624251383358590660214023002285292824319014587510633044191101997431636972533761186650264197341438915213875865626567951623961152370528678381971031092152762807722240941769204113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3719172263211803145565396760721720276488098226347149085224132687473257099188810444366480456195917768159061456169763829076191629412585689169643914068040970462653867664421306802856917046089000522551393722565763879200760298196008437662514143222305616137999272709645480840098339702425348082851233804438731876233954163954607436625916268031584772572405571947832531895210625525002316773033320526736823239574610798174383471139360527168044713492130533329879676986824638115070451850157090722343364787601023338407090253743124838332707734458935655515723390378229438718697277244854900441434574821296878983402290819185694549321605701001251345648664104212761944797754852982988359572056939844038549053494237875002561281736966309540838257715964493758554477163870359079079169871720262585929665892969169608229877277527168831516484871080902351389827610526991682928274647796463055643951822848985472801543334001778048601960697506093935614504167758582573962492369375864977526812136284133859418278327897662292999457041499159654900218312907142247029556298182771880952257889571259339758896974216203898152811048507683794135040324936464974415878174334020338162059180585497794554522535831811824922941918528053240908206089250038439364247007460261482183047515375561358118447998326789874145530286342339646960070603520757219375248514907941071562805340876732077847892961852681617984944961816384184955022759015166849362082748623904549799923978973039466509155296070418543974231624466895958746235878949197720245310136323548968542580545160008465396325588196756687076077148196013538409210652288432649324168604471692959403561644693195538785861363811666966388578638639437663117995900745096009222995315271574110580382824778602922082078098616137873593752089605910469011838191688355613579741925778547592799870276014217457137987532466844500579164144802083942830628237253315009385673537797391107613480250213025555045081181412198443392611198101520893258947345708861517143143015747593457609928217551298686107793664257718299785219212510173221697730970218273062120706271580614915615765967945653278148789988543765510506650497953801018518516156903282049243842443834574815671345368901337607116514490691677362978786073965839156496935272343021243414363759882449402837983430016002527346992913719626555642242092290210818905450533740703359443139395816074280532378551618663150263344823967797302889807530165055770106006733674633239320626162242597500812054805872545489193747908486052769833574501657191968941533068917397801152975472718072124296243089140234814281491462459660930177743209538283143178574582264723408327883980065158862574421432070867678878254300339369474318041418124678683317726242584214820380542667400047258514068361051053957896625152391480467635490908145455976080201782935340412141954168951876310575108910729595313848500344763243018551965755385818257548151187889627998178759998102956212962232422238790140879015648635696123279456767439117958390123017393781136418566769719306263399378756337105935580865460932985374170154004131996259056967164267727527103290935578397584773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12057018502120164842628430664332059367673478354434946744046797627090526550722874323392575466124359363774201171025689723054054246202443658199998587821658100067341144133546696893599994597071192526996316534632014198866204047875039757131165778030578490585242887685969996202326635361213025356480000516151399998093147980335965127869894220228388044987262726913320411939020356873105785585637680659472464078475817067283802642530818246956392952021935316417146272156755388980835168539374993250710776313544551622233864184217948832430647201579939008198567517838110029110267440999412751634074680029078528405136339904034837552124602690388076404281180391800857586328781913828760110377215733649688584365607985750510448407653189400613006414042662117043225428973859717809697070220438765490680522955993126117055141362671475992818276946054898743172730034469970081323876269272245783736509455406064869792886202748816508962674521657952513838738184399440596321436306769143033450814201779071482937569847629670406922140941140491656844853656538531978464617642439033757143783242791982150833467330459584625001025712646414274715989274848393513027104120927233190159895617992578843757874925971810260952082668103105880348753247931579637250622669325258514093772093115879707187063787338938006501183741961817324514764749748877230027175082038510968548088890533285166496592948951797171222737895405106685613727228091183116546069116916165196502245435821090057821582024274485166293649267609629207485770140148983477747120805809339383391519190914611820040694530461885324020912819050501834263737153990696647743884127199788125229467939916044042288415057422025693180778561268184860736085881012683235067641017364233310577911692258376055259607911169845906828493028111367201402591231218564660243191911062277773582226247035490042456168138565582176156665242898471760899744411913918313847323105428860165768402392185557547185695020238052481670897879626596135973112177755118776374817737734498026573707818286071830404505099974385727682763676573198373310865709846728742695161644319430986182964245773066583012528892136178299370483646741885179115358555935875820876319010493108425772680202267916381148743878155621768596016514153677238058419453201667750025901649725775198285209909783192834480117606890085521021642832786727963411159783278655834848715711395719620999498200649081246941885081746169474589586766395468878779499038539290390052250759403627067987124406259101356159525710633324346999980294613748569383252927908135123875470710147695512135841563833133740530732008712951298857486262534086436526555773490944429060977598841122374834827204026311471228363807208551191122657937909352167976853105965194661962576066034593285823520849354006026353766267645831092503147200156446616986647857804766822057650376505755759182485494818989675721068183955291984652137573310491341180876434117315220338395059937167733395184758920412571354541156484524492920113959160000465332920847604199014285578510107562773176750530492287508046824735740602487708514767729405566385911666225357262224356580184945904044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7600479298000213297785539521727947179416746811501180297214254713765456205567058733275816936426746979304598928264255813178055725364104054872884984426194517301197129086780001236463297892250619323854452140807524061820513719854766945378453585982916765242319198086459537676380742949568574801151964451291351012765789339613366409971217161290428159187699165525910549270136031768126652574949358726403831373211048871300527061659341903621779791645075768060254128162715880853056662034310683046875860758267852245147956287807930024007408965674977962568772216916632509796026027820720783846542693576548776311767335946624901224195093149539535479282048481275061082221903563564598816293800526130593280144597059421678010279993549560077650709561200764335509003602646611155089405459174119406989109554443589616027583680887331597546422647740127971644531979719152730283170388662493611011683662978404301153239894352141868379576530309974154887628751481814674171237056416453694169161920039783618116017739019725820275030355819794549771317144731333592539949186233209245057384509622212520917693293530865089678447618710875654430911200512355050393446100632122018713711724137506487038810774609030634501335040603829704755020308580157068319494648277998131225629980299221745525301933654740047426880473582926811154489551546707588769407653966712779937915197887046111199318130769725816708824485559589276289410642064532811539643139265535192761083346326644465173442399662712727299723408878067085592944152509841090388863895643564719467376551264367960672524339557518525003459646990387966152263965924777389206319159268856657707242014528260887672880909709984232166204726560862826800416852840286824481720628244266801283848052222008588253599325430625000545398978852194314837729067668834678902346946545866264709461015051589603954236934240192951529672146253321318479340817284927740153351059088465043334115464126567784149736902762962346369158523859319508078956748359386043998725735404814759700601478765566169775903065282018441683195814898232254928700845650015126088303554780116100745103760303874542221876016304945248709981882750044285191501263060507355884734978663656353218730036185521275543409057281240775181975180065319769444993520124354078312179879660136804659949425040802179563274894125631143715078385678609964053440692280857701608898912153036800761084472202254866992617639199122761235020395952562562648816040388854394238500143541250627183221478614834096291362120134506978811060278643453521016741714799269633997710283305131458414618449682794347616642901782241835147894950689782294362132821384168620591821530467490249012844919294772511203182485478842554635900965795820446509801518877685685172621947697918587580809932780819427399069275677688737577589890077030327270416999454287274721656463910845433293260878350631090849466787727033672672189287847743189040047719189761469946677420385242056996906000723989974229852409149376134539071829415103486198758819099190877622150210707783648426110951201822456163486162828574324816847612081186453357590920730531207362257569421342582705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10111827692101037476278956318587209588985184905661997023490595257442709610248685927191825999082677131964625246552407613963472239923091246992626385717576935996457954293974074816742709006466604686841444170538018892280108820349367737856464793226669604281263529449340649322855799088802260796569306414872161909497475708807448390302999329664654242223180197163162913492819674790045244918563662368761908841876771691277621675956060888843516887800737364019247251687320091441193948811911822229561132940162172296053663648581243220221495857456654990960351646007898822904359204544463522531149844030445919462003134562118633607005093290028639233664785127459211513995879997152190890567626533734855420353151802029423552759515349629196569404437097266076410977336515387031869629220856289567338111573213942262207736967983523041330154015338277381596829192629152157208259367742492482471362902330495101901960526782293939261789682003682975264029437378801715040470502973792966970866000145605846420129937005595233620723629654171993454027431319045598649938595599205948987727551229091515227065368006871826345866267558786271909896746027976790550182591575073099819635756061359830722333837987785647747068421398581747653136299982821648617720221780554049816453307948905186266651650923935257055331798165814329454001921757415591414007721266610746582657901537794347975285972602582911513645533506727949908916249227040045254724414957881376914797341287751510447696903832938152074869875898978039321590186004555865007866599262062687900456847717513057539721126909478752264365649265794450344991654438390046400265010345810059728185957178456286605756621338409734928680551562559473716949267456440569817156288067939718466027621102195324835202874230281440989347925966068095696579688499849910335753699677164430012271575229518879605183704266732217601666121991967608626519146998800275638150988959015728939590072639051084216375062477223231983861726520046521283901632437512698788708452984619325984160073579981369548954930419444915945528680690355163342360171139313256303433881615489454358233168341822329761693368856141232831470300504139908296117845406699890486188995018774139169524850956102542665643691700721019803844942392155190510014809212208906133860826499707599243082843782776835789721192120810022291892346138707884068188638716815261402969297598193851399427176845429464960517067379972940810713679790470980963559355799066234777090516190915457328113972292221285678193072909275701686934517601932749155451389384906264181203002134677083216669817037571134164675827950913942750771413075120690909008134664566926944411599385936477398835933099150051835657134099484556274637745093347428559806657145568111813095676814283935055754706299546274653297187742371997188225126094880284118231674627820310509573019589804048390623435243169881282051424785064769771675806872601987316823891680571749718165169028033760901418035897469764242676798087383626454833262630026586508944383044308961114154194673670709029908578129385860117197970692106932053721595441863881660664488311974526061186682307892449014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9712300614366404800404122575919933741710524952311218368201761959667141836690107652040930562862982664043623483123670665813540772689558932472673092562928604208626450536109532547295055096672380313158174403277480887481137855623320085896688230723508636084703438094118881582936635101958062755384851254269940157777722650249062880852074609604358021721291106252477426315730248259537741040733698588336252339257029339946464194478722925177456701347578087090122679836112142880681114796058988367417144926641281063975550190281858273515755397879476488933930458625231695095743867081308559880435788598997316699137597879292005335300085194325148255035131819429373859666912197549076806303870529006002752127926366230574937677696843105055749872494394849957099348875210676562439546495027722884897644210217077982791472851025060469288279236235998035418650072027948312264660812767197289314023349246803450105414226347148340829212049614866788049532753014797114074184173594757915026363842661846288085978537418004302497478510711957060972313939116463074717552444372792402922727853192842615982681373128682540874323836489126132148162924824524493438124066313774215763432514883338029307770036179163585659230011623145141546479525068025677415529525044154431846643016624193847403901099784346273686214297434747301141665167773855112875325700371792546172788198746796545904714297649812853319258202278814046318029522770084697633469756383238907977340591830431075081021073192228341831175479758881451439076242253201241140044311276687456847234375834675436905806539960038827533375547437250625435301393444329810579341980123824839195676201222663558921250980820766790615445789690829899267859057921081117545598054641139457435102224333914697427732188802427759932799437344162819807175305302563033206115973517391834470128032396505212274149701153395677062959045598944311770041356558931661188430167854028808187779845403190483741885574733711711977197259280048795383167374109136547637862006231576849902379731321787658729184798779808884045791571445472201704158641803707032364483468523260632814068023367812245482387451449896952638598397880834409405765755333401159937356048666170465660074125535137173646167628380492708067617866783565160425442295855117734615712443166424848668055003853247763352046016882063978631425662931952629635206212457795200683068913495682101211472718357827191029240012626482147047740924514752067730636913070281983854260010515696660672220740363673208468341359451573538425171978750133570326194333955955162499469479084801879211228132925170676817060624547868122564457308619740976475549981108844962481805150164234011063411369667483360628657479294668170107971465870894216723711669355667812226246882633459027538875212512156332634853588416064278603691237496010844925499798409484565353481312802757907930147255989334453527606560223708247518993803084556568288326306245687360789351151909812010348423690054084641711270167412134533373855161866632819907728318440333810102583222983770409855530688059557679640827299632845199348572426622603759303525634279542305761389762162584516840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5594315225164626548503824349804209182838911945597305990908487250257459086922490025022555989121261875342589556863113924699186197698028555127629782994862955551920793943855055161406742962122155398532780969637612490110289802246940882639297024857069548164180765489728203976117034121757114060242320679864566189912261580706532368770298236442146519021048776944344221078184257074267772072027078379930201813279143952869005530123094766993222720368275805086738970820075917187514975394633096087644181263756587023370814986056006375287767266003210738822224021779068782970622560366143602238646604206083970395703035753861051731581546345355218655734913149958451647144355330880348544068845712742881835197827079260711139685017539682853423915912571474479475398431867883836891479999076672115669495290087032944564849899993533130780429353849116707519255822109964982995444212616162378298379121121143938375886444554910799019324545095840200418612091905822711050339617103750656802454810314867018939722412708935284987616520503592389010434238726232343327917802906748327245521596423946485304247605623141989189824685465106673678446908714280548257491643342707112076491634269477392312181732370347359373221418953100473379168768746535249608675289196431971746998258769184883942483710341956397576543339771095958434730857514398479327710530986063885207299147836801566738231036757569961998388504045527847839138082288356125383105151713138169579253251818953170033776191810111527694955456906434479343062593878236988358060078133530724393416583367052540789541144429190433406513912909208628181100163332893454745225351951522892400779321804973748046024715641096556619521211024784234807036601941687357624285421758447360505141049277815146761024017428154541869357688584298975996686391092991889363969176572811125020164824989256098533897397932942923289894009968995915657706990885232276395840665152907272750869027628754033527375422892997777398312436016463890792697552883968082349756386485434113340842982024667641569816941404951611274801372686869669512383614132215082482340381457500190862586527182713440860489091125840762751595059907560370047971721622542318023604057180876494185341571537075227690573312802528574709692990119598442987796675079636786550266152713995187675420932159211611835873925388466356860117828120035477169408208782028009527599083558490426422469870253466293514905514795217126088528283086617764605515174014898099245548086799060741428278365363994943776421914272772218163865061066259154931404448746732984575437829488470800399700855124671796196938665801297165986384354036109199189488562048577020325441434692877022467475189407391816375890637869566125177423487206629382521940578024537098848405013413433569976348814310274699782363201885365530823541293913750447644402194166160878552106733328279078374927502095152286767108838020883328152983898444242272854047478170550422533061459029381856972072601905813645899554641306743772037606428836101390956675997355945868322171532821768610846410941824760297435157824646335213318343940383894016974462832261093289337385971077121844508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12471863098610171954800868303894328792221636244201396531040805175001724747320691978368051979267194669645287404630146320158622246591976303154134295322183332543984831886731031202305491309135326551918445385746173262167468645293478356885276404615665869726904165930422839628886382591414812387085855311216495985581869233811012132900286560723012455239151441098629200647225907155556808320099186687204237190340541463226591361273089926426032125265268579126997159973407515902405807103279997032867136834105411495757563957193529347036619435477371082988449078364520584381539985182071186072185839454759247384323722474135307281524359218926678066256134207351745763589759728288155382897732018116698206973881358563269654484738544057506496421204028595039390559591564566420194639578681840191302527189800729842467484429499791223033257479051467388914190317694273022857749779765272714636091780680014324207963511957683707844203289206556667581957415664742832475066052547014273141947418651184024231516900739421588751220831413079969188645477762285201511463569646241260075933449703372146837949349101404315299150714427572960077731464588841501740020898507258485546723676074740522517396164246629176035202550271588175971959567516033180241368391846558611288581615696629606869479421339613618874657180211700453603042299627478642774711967203932499602391625570903630721647711505386108799699175366117282125947135730592582439559248239857357515142776585341858061994524443234518620041845521128714836609462030878490046566859368955523540537963983416744957994455467325426386939685446932128372411746670391296808687210250672933383867299642488761698366164320923136712827222097524480174390581992241951347226940422032762256471538987733629017984200682926524764459345149082155670049886156306347031863911736043040882635231022369998829103667144752949252697903577857855196552432290341572554130742576136458529546303717813162209175844982268282506278512630420491599265862174316060771683557372930709679001263740086651134808174463692784920619712854615651429187482121741046633188818717390718382912447371601901333503041654857138234643899168923107858960523256239985516700729313583937253634252722058581966638482195066472235664093400223861114962903353694779509197801168286143122113217941865275629909808865504070388200773384559215439887271191570703646588305480107061048809675999231818597869559178338919576978930435367677402403233013395442109942213543211935558996974619111508781016526023935937031845980424956551410865964703996943664236878855627786047318755711069070616964601786969518323646901126386192834333582873902750980032281975227706216674902167405135769260818384037591827494971147405435130627946433780266760500273378913002863232352118742637379729573725044938303777167377192360000879854109183417970965116218985354783308755639003980272245746929235657472251533097644464037403139258882699825734460671019929602793498763395092841940369195958538594087135099270174920012465824452431516743939736571493500336072058864003173158412976611467766595555165937398547846230751225237244598904522239371103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4710418941595358895368655947788103371812496628344138585744590971673673814136278152460076004591895256211502827722100471609289044497664608895940716041808702899936663098420693627128852097613274634280349311209213002872640613875979963967944518468415709650035811834958754051104746369203590770752294936765000670392698471386534662870358896834931935602916066288290592782250079473195436647591048902718421149307963382725345678125804513333967131327126438571154591990864685735564532624987783784334825987717519028421442306040220016169840718255566698685145398954128053979843161218337473198083648074776807557070433452522545529228785379761214823009409410843126077970551539054191696841647171761190560591041123543432651031890847329047999611588412411087489605191371479031885542536156950987306048270760812995775104034269928803272270453545243729802137774156527704288004844351904641188092781389635991325500146529430303803083928458541390859252185256637450204464581541554851294411337712496842088967018269390195419443953712723950679456556406890976395628693209961758364184605839569841742217787809548516918048309109860910633847440812942316920758768194187772603618277252522686949627017081523951536929808496726111113230073309878165436193724631430315935816822023719879821026495464356455318724079440798990807779348309219585008816667100529600156099949590022508829060770915358846404972191349460770132744866780904165779870759812736637892773791435152474172890147123415716939983652059607137022273429010374109541679645898859996785481402788667500726149170345429758038542136816395697018973581008928715446951535770947546010559515598357592393231111943304360478937847379641991808358970575342382960278614486385599943292308074527508260887623845009618688796828440742363344950541292044387873696002220177959082820649359397764042650513957781719695218284561157267520586452567475597310438336266315403068542799051385569378332544696799520320027006286946637281159970211551486458909174226798080652955031990414051713981236176451286688318350200786704472346333219440861608135505382883678305059940233413694277299957005205036712679074738325157323456264238446737974540683715994543892126519546161740003871534268891389491585473522230450814950468794295126563025388181921050310840703537201751171953423901489771703642645293011822329906027008710262034402695255124021862886540710583415517728021723380576663809773360989097760755324555677419853040250356413403131429686530194419231040828521955744354004400560566065125440658675666511734753849799291361291284963768076942133868372037363137972586899764596655413794774070997878605426114461977567722952315161913659125393599575207052262172812871836543988342169187371403698007275253347332750063588164890474287921213946100536239164346630660053822655974573703223647627355137111887320936218372313393698884083619273597099407761689338533072300311898387055327651636452918176411362282742444461339078225805158460812988615853343428465435474687558297582953966065879300080303846007593208917893832565850278452852434342283286933950737058094308939880315019012254924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3889136676801954394222872948621876207532844499198294462612413252179553699107674900088733807837085645662867145323335999650854791510170763461247178014365035474243427058044956101996139656416318160816629165754296558884082424415216149199086811676370671184381987258164892613712012277392114711094292467882234627298696483068017877238241886362026085989944867196068754723517536651322917566835839288335476099223698407056552760160520331145954089248995271907264278782997626752305327036755085071337732668532026525275897911308584379797038000210804656343428986055162940333824620184655570825934864199869157488791344673785696317729538934807770888458494356731571041867893847940685900580674348380508431200040131950877920601546531820130581836862740113760617678080249820295344870093204196335295532112569454992847099493800876613155972841805962231306587693890374077003916555163562878942748280570946187597554489802581323708037879477825176568140950464475063588823862717956562750314599969899871555434028667536140495362404612828639864241627298291406886987049100146673027446272410921105225660074763886068111674737402958893319892268268033019827113700269798345836605022253281232159172088142529343842777256376873424873837313040042158198341728157786321916879621259913577031185155301725716577553366766332643051610807723108958959101487096104272103764933347106529194517701555380994013637639507369513273442932590064566413950366665298909428153423471937984086639957228011690725449461074804255346797637546441949142147951644948620466691490845454210507977062573084673657730719620898529718154426003722135837580037939535703076332754428146596353829183904953459462932423388129471571218071210724301151383390536884556762446194800355607600998208069360515297439653469976880765132075472535159577401166597149884750983724295743255818619596228012670189419292019312388252865119277689300775173543767565557122653295555368770601853044329034495338598374746941346577546656728732859672153763885510994101433146156516214879356046948649364613886480061857325813574499273553983488017266942385178188992809682956621618326852253575681091196016612230526264566540140659468186606333036853037067736387968815791060987900030046861158796087946893008901134345843048234183261428558994577118778920664432024258495364979888345270928592702357800705263707177434201943225741495704262736508983542144420266341228708955596322447432732927217802541305963765331844562305192023657782437368605472116146688942087502745967866296751682805305908750034173957395731603930142081006978176272885843706366019511951963580099706410044030431359733400110705274645310939752837906669277685647416806907123796432825404679523780452688115395385277300054579825536940217464308225849868497991869442024414728526983170706969109630084326895159619101145627719522588003021456274336622978351903605447299353359650047478549369283844619453212705849923338795164226630897245825760983615135146615855920816548895062712378350588599203422461385498771933666387335656841782388435299737577820873863941781740762623963231197343215691946558613698999240490898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445848150515951390478360291462955072503960326680507003700866906295239630725199364034049709752127355003379509562474265947094333554415914932322096242204299931710070293626217305532140590505080733080440035855890616659584664554664949062780129283374346557452713361347251030612240645403874684062754145606354236859667629445109051761468165393408370894143399085203143374802371290976729265415403318098086583494675650677848019512137824741933057177407155972368805220665361217763070935700884248557050985511071515175682008189999513351087818091112583678106292753760760439599152298517513973042637254044684097452271816893248836637669478246799284899694446301204605323481801590327456959385879141617183838205848862960519644199206606461636612060967419151872687918212927018219088418431916053662225298781488633272791664368580015501892162559441975712370597956653448732698031101441947733447060701566238523558235987194312942306948109978132247719207674532044598574859558343854365334330555863008486805428753928031411252720623925254254060195308209908004400962681625409857861084739452777594343666475383520175479817426230798118722338073127243112594601305162577902158312071291824309213204598445090020330123608658553765193840648568018702971861291707860459700383924312661289712807878893980814745436475072163914069504037903701668946209398914995482721841832811572669120224509333044146843882797332037297870930579207856545759174682526410549913105843262417109705721450913643040509609180906667514678098999350028778129300689985489444145520560282800024200165652085954079368722002678059078857007231876133060834471951799389713921206033409913232841478751525648918597098942711439363146248427969506781348834657682489242369214726316498594394165427248456429182517109538328047285871240875095196189814016452091066759282476284343630309232069455904180832739535034789361634015933167265366426901726679224437853912221599492638894196828262006963338807596946832992263469054272712682713228946710263964827116818842413030372261750865879095112790874559863807277564415764986400217492887702083879386984093305274440494112109850522471979070791399278600547506566920423373555463250371231179960328650860744909731298769869707198308490814111271928116391201372114130242111119540462686043485948075117507225100635508525922108975404381003182525447789080798127098814758934727346869449882576217494403178763562652326144072588630801248229567004060680920743293772362885056387014385800841460777918462277580111382568416347537855725165830406850694578649523892644915838263148827928731834113559343911336666438696644406480537306025388451597865270278422314308840883685259948786417652397436535121559472230964483910038178396904434292235143350253428759985969749263303976514180085060356031218477132795578153926648485385077965066679327745825243161199731865973433584032123460997629254358525939512516302415615960829728209617803476343916360904482901935367537802780849501216588892595469875939266158789876569820137902416621219967274574770131141224658479936603153091544286862381492852817223012967515973364588110814775722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262194070586997561176018036308152667833590817588227098564557418414377353854158839519879164003955514503235593222806569600117819365062667001665747537030186506828768870651876696189500448454636088218616344045630134888409748705903244303553313236602822773366379593671212293096032643723214026310670371634647795193351262904758766525694194349866587570951413955965035289513805278053998147236176442634596619845443733510072729970344962390233400022221360537520600826543056627652164459555761993320275006840509681940207073542171534093631358668709340298534462347220174399220995437419009989916497082066385563441691952882420913061027173472266509495469467880697274773323635993389847105975550460502732421568904809623005773112782545686308745070748700992071072404965230860217020875889052378508990484112375579094685360437882596345407191606353446802118038574413480801552990618532322442587401086883992526381790315944267473299429092235790200422651876997608198658961842342783457173683011404731902612756417907400573282604972252691870896957712333634428187750926342028930024667637032238320777290021430091273770706772446416697304045340325336446372366452387621846074498519851845830298804848454735918502157206242752272770390197727711634632923603558502987304501041524155312024485888892837980709900654031941396537240205147921538315563810074566992668609957631554981972188130824695195743213926688583462958892003086401155376848114680029862130798463312688785716530580523792812270080335476601098692933695941733121580240235044048540243504311408417091358668491712260466321734093408609135645157805780648617190013990274044943604224422644578551686862871749228613991016946021417331866212402451727059644539203973171577135383121041834581234571506006347198449330984002853570899940023001084317524893085271585759900651137980369530466345764412718215448098334201063346932767720084884440570870656217762641839156273652627962654632374189805366829951781858258790335424482938718596125499953247236780827224096802935413874893402171471599949655077930611185284672988258400278490526041818654299554032165277027727637949135033686188489805797240437557770211476413984914921146322694492090032079427014439770709713901484246961666247172267472588943724689674763266544146621053609780101654990721526666779317007415067280945756897250358678845158702158730016484724197800524329634205133458878126381204379653899549612514975424000625885398086583908107084889160460892750450259355131196736403138059463646698531446679558776010254135327505865300541161540502791164253464302385824528347434239777595880536241106890854204667491612554255321909203680585566741596192344935739122292147312141374616965911154485037350703154543424658310622960267395561155898571050169221419777420421972540862238699747930773162643841166614119356312337550667460791918907990484894370843810244965265808485411486916555342553869567245802065173793833267750885941715292175068424612992393257333883589760099754866234747615753598319762415675550604601090882474435782045244570511381305451652521509879736847347917345320963439997634400338896101501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12932384374792799595929007192630140030965644226177473029350003863461923260887183231922055776617185956815814701130060178073244518691005623730106861156818866821771076465882289531431959740511410064029850721172723648669746450083292651121191360862406903016951861470137807376617854070803977234589008594710040318369324716901900967762852775645366953065674729845905682477121689442787868086422945787267761638639286204325707259067839863965562206075486996556147509458824534001328893388526348950339687293842857711832412074864587847182109239851096540711603498142884011597567187041906214954520721391327421921782672801578526734892673035068567223379394164171979540023657217049160230699860415251369623694348608648708316041025359107011423563244014618274863991010190402571962848140888919819633647811104577459939026086196869531085431894492072843093924949851513865757526334375513718445764328574224210549706351657726790357563776328383175697084851362941235578093927849325877470230729075050533388618373002744420817754168138393000267777510434999843818692526101654169259472505965940538728206356305775454026443380171399301057035919679914130381369163080086351963641516064956185332110906408171566636884102782576447727981337626125636119424441840652590313069362173983339706216722607878569569946780050200263364109045182550287537972415157199940477290960278319663095731072160706916638649380674345115403921963368404046949048691667675420956336885601489139202205427665779791115649871104044921830717720884399623574694137364723089917914484553233901889204513894430194498249473325393809395823103429231060142928324762711086514369824732880028864105496600578051441788180069090005893752593428948958817252401236431619857266953520409905401403187521056951951719593723906258278726217325418298535335582969666122898472132211278288055741601974231456265126183886119934702716099606131234001858656042763470755203900360778626301217858236103418266438151921536279121422434900070737045822765946479865520367274963378729069404375255172682149742626638795767427443979830301428105475361837230995946157104053238794429158792666080186666806018778540271538797101711097443356817895954881315308935620901737768231369617998385071982412761953226922215697091367380896397166570860963390484874717280442197888063012064452131614748465190225510496977981141604706345349101986924991428058498935160894379984467494179924243557185918220168688632913423220817530449407804497453425034702001789541462255926506065158347232691176953001825215873466543362408496820638062374621493685639720744267171218809119363305363420782163036695371466030802613138688062971330890505798351274652143000313199899162205197972195838118346369265517043224174304573762710386779529224880959358903825250650433774475605558271211509150383115169201371382435227687859483670496226589582486702928755992355779279677464621118199674665514696390001640659339328740801600034473245770021319238693111963066914157444243550022229447709797184102945473021193077547686483158725321196648175747086914589274131987915487830428664341266316786302552861825670828981628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10741424272542835554082969092728758667037556682165567220103672030082878529743162372672556364253548515765598812041635093621356266242082619838768582651230251583349180404682859904148074025130108430360190312174522766159878184349755711391336060122977515040174949287578154458720767430192657762454157435621752532082784928511437198142260070328634726035306046150205865370100118642162675086749278624250241256900758121842293276583647775296536395184607100669748246686114630525185258503557207035666204944230621347275070757506936766276851931929991387086231786741360002023373769323388777465700581778215782038741160337427808117023267358937786325845815696091271923802519592169521028737168567224536652324361536050765777311542331393655804701305244453265427967255662911939163347640615893794068499569396157109767157640558064172909645643110472836941744687329531351971465251517132899373289472383039430024475284538986547862757665643523169249283186683037881412209935196907267288047343216761667092978068410008287473688412337490492054771735554301347140259439376521045213659201439666043668066425706419682521858584863371374238266426928632863231788281649621254841759100334006990642289117801332509966362456323000912197316068014963928555499020300086522035756216662561677162974654386504452659981514053062413140542257593547528291371292700338819663669656874911163179963921155794617866703902924902118778442076365123586902034166288485828468965140054494912724112546831314972495475977382085576105508344104016158172658037290320065408839886396383158794223416661413348793255298664771363842659783020830207915599452141834632601399299471028696451794220291319215031830624149719523110419069967462537597343847370733421728287350695068553136027458765565699878789304339928505503476326037946208743999652386818517835111250714874973894515800383882326753372626168783205198455358791749104777182250535440174734445873285073246490433116755425097982695947719796295940397332380276529969089187702169908258259445484962791386348658415410012411509906189400646439721207656547936512986200292589236662418910644550163016461022225526874771702391927644156489434146949344017877766078386851567724431141450167461282504277715448816468109583427786251765910497673380185831547537576322753906714561336369190698899959708843678912778355055310303965833881699003306607408510931673096996585398138046761475135376297127229692659276525272549804050465677306713433805103418225471411930658055248231050619298602709782815759027654972321622145884498839510992576213475253663835016473643562317362046624518125555044929387371080222828912788779617611475923150263839907291485428091760630650170303383897319038794236943165818638308774550427737596945977490136158700391798274976231309501463927611809265897067128496799092698931281801721511982661716438456861658247058768943499510501942070518055474393746631098845742549973117137835039442360297143487918466992788970990994515598643633110663070626457130588427060300452962333684332104206389730548933275324563187121661648195403615817055332946961786687059468647509350181548504682605538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4633650593757050456953193214955361797914269878219572156951666271606659878818706935131725204587956020701329626149692960417954554944332484160903799274801430120429624928812054321799667396428976938310420959895264659142013624101729002053828353199488503863215705141338796751393905701314643516982868610379838241606390695563491853874584576685888068583602039592596966155051799538043155791569377015866971063477168958711445695083708165569042637620326461300478537767229228983132170608925329942093629660736253368684942473038749500840389311714024236002086667365942396181521689576440239347832407058247339776504724998653271253512614339389430129940024718624297248964826008384243314025492090425573914675489907070630779452499886958470103979162095547259837761504432324179361734705855183231421749720266039433705892326598770947155059759971181401683413226266134843785670469799829620118793534024627708841943565041243139659385349322992404936003667339072571227147472193135533160916083043027158441528667669601197847663703828048232361704834190442012370657078007499093443824707600157593610353146324562143902518426662110017356182819177755884236663399048054140841451700676839437600133040652198658300100340064772591780004070586506047720623648314510662732260015528776164323479125515475159730291287556733001280390379049578942507994263410800772199863673657774736683223082748249733468267675385756876541929435872607227864558585541635098275510887402747561156665094160422324255703400159914364961678463322871572724849483413613869593013139456748729489443001142273692979055898813692912845644104710644085357024388748805480501643836203000261242532248882369667878202807395402693051608478927665936737290119921797683760709977933752128877937501475257679067688683607845989588287207254627432648664830294572143050624718881038069253672607203764896899005984240906364533893622788172769753556858677968230969402477461498323698387762429211794508253426429901774871517406192949154406068011010824194067837853320242825301613233531785229152247075151565864355120193323907171046858350182890807926955798230498006867420954365617877023736581479064619505430126861832663355796912697660684475094464048343601095337012352032105564185609087395180168886015330977036411729756840171289498892709688924150324740688419734872504745284431502109117742900535842488302181274791111747761184450123387747338601190112482718505572796684935996371786613653159712922803407015774078941944182731490242909178972580728874699183736404022922496089093543009264725838846969458440865486308669613913611610312862016303255308784566802242110569559132464012067461559591991635521875356529238523206496888416665556999373642620690481188432435737710977850092327495478135740617879466006396098751413311487104229780175434025010030865570142329174722632190279920355541857198306288384783846160302447236263308862285936619715811505835010289756954560424034298400814233512371542065537235470644792179424992027594843507126792633573401758251873023317528730941368661761231054955550618004549496308358407044669047438415290019084111190438008392085144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6582270216136026646450875625682072141821602513772548480935401235411640705400883155464042868447306515668072165978859298847044230514338225090202168582073368104683565190546209898313419561498309754246688190417351539912506700752360139396486034548499043945496334911163494200955043486577662995678472743419019267751924356086660880758115975211205024661909590845921328985898058503579954200442137622202997986206149582078036345111928102291982663690558581269191716385661588039766698185200320168746868870449246191215116400987874266189949985815197394639342618237495911211851473387625936088310813506738533731278917144715055543711676832843956477670068249911659591603637460302537366611845320233754193590022731816656057587532395671554507270643581914276300643699726748083719991556028958228715154395817035138988029101354571357452233080173377058511948243852512027343064367335030264546916965006665590174691399951732536435356834149718375911355449743039443550650558409992283126726329807179875782054330422258098306561741423235381590946979787806826985274306264055372784740087073351987880552631755681969722061629812623298041122436235907776160716567491465360376573189235159924879639845293711367881322000671675715343950004523109584045498960520201785762227147824973045155389371349029555838206351515705382485176628719695486352402664279454025338722254045141312844792929366609610510205881890506280165172916116444375806659581309356140203920967809191998642762808632061527691910279726825995897560735008136037464664630911307510915040815841843386512666315233906738539650153220996013099733882395509902309970381086702720705171457321661529097269550487571187517740041737969713287842163704427403862434204933829764903625299862149946946810837549103283893537985161373624237166890493928524643145802688244923909475287791463207068331201283161546137492783341766378138019036714459873078725462826821375999397115286838320130394731078657176805846591301485122105312728827866466517738303670113400262593277041308746614409187955892630178353387291801849692184956873136833308884104380679171091627485702013547116547574820007476288511858375324075656624411645069538728727532165829670469384488249793009346628497355210513671662488870468837093969939321144055229335340656818423674959844801236042090362615984166922178662322604703652463265156537445482544477682381245905862911506247020880467553806278157468996259098348349500509579643594197214012172467456125679245434789796488295602346452994767337689135878175874322106556923658333152410982848714750828874349698813475032708073480801323609059255003848129074710607232081532178621486418475110598733545473702254119204797900690409895265916621116919012800645020250239009328718978526405038741817013671021786844816804879591258688574701186337013536091873124316955392512862840691883322452323700798040463663338628952240102389418308600480460608745905985618031887693574257395969425185576252115621216480436792865198040418152865689216113401655559925586456604992594443871015444507655561208178544402725749357443041986351287869504496901540610093662663232508328296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4979030914641004187369592391222626518545600639819338335207049565094557070658427966632084471462777907075373924396221862063705384502955843179871547540893607956302338762422098090712054968604815746039232570414736379931280225317544304511083184093445603779270868669522545942446326046621494133672354807368569385736756768317953149265057127750380999014739063043237294753537474961342735739607173456138554036505933481205372318043201764235511621802852754024397455301297191133735296021473510041561192707882905449540581141654753254515758794347989410235761245270134359655381119134919964690005992693480281068880692614319857347921673786584802979481801158967338772319371649579500984290784813168792864638997507773329426251654235730114464493477941973678513994149422793094474120095077480231226301917782922738554054545659131541726817870987635725228239249634567430789451409078232053754218078925260940207191385073731790811793196787008595440192355664811008836492270791990685034317724703095850403692251500650135674731831113350040827068274452108970822123683868044671125937225729080827799130838045711982480711728783374945454109287334170199339584746800785253712412687724238483533877121499714394951994859283493910934062751101298922314275680565845120847580747947921042173055755579702127850861829539413682610075014165107971626146270389155844434478567706058583283064510009994448801845003586415675747615871911610305360166154039488351739255562809131462547267868260005307845838030354297349126471578161533854992129399553374593392860248732640147998663396674426455020957144091083938934853228022118338010498824933834830049454558775410120744520602235063423183896970784043277840830644190216444832424949409499131000131791419701786182969401240315506190888976196491732124689735450791154507543570213636294688501125390777259823774738879936695746155446021882630653192515087579752828449433220258112386976254300355926414404918950951633643968290114207701905295252329351288564949370195382436628854802675607147716112903834593611891363484217594039534805988584220188420665591958434610840075765581518769103283168208728610207318927186698493817574326196637723207721950917927220699480069456524575031061698802063969080907838305042019165797016457359031084547291955559906385533997635306451335853638211686384355439590960497371227748047436999009499870192700834048238329015694693839528193556167632852007513240715149679790243489190823071334505445637103366099334784128156627349728629049857870548361459133082751338579731319490663551737526286944791031468940997198582702957910823678012037498527669745357888910134707566012544285854274057389913327701520957320022039404329129413381392918570091023394065202505860329529650588707467439721460245023616313571749340895309687632469743604778776641379068250940945679685874790987962937088226274225696976380575664562834645494782171897277350990985423404079694890251669316303765505210555206447408811904940546956878912904522994734385758543135130644088065187824966587702874218609988805253929300769553048225629015375891985689742650497408493076880172023511204959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3686056237430797674587473828303806395327581743644242067953771812858622925411483994721261581827646083995382307022632518126730995408923074764393725832952320513836063307914977944656901840579432705951366623311496776688356192237663613888410748129160400557592706615577840031391814953870592658654324846710144774590464163291288292231662327217735899871165722489190922722796375366666146894130996412259252775565212923147220317092159537679075665663502710766836237450173013016834787336057643792468061399237310405439888461511336577392869029096293599605946802663658845386146027895182430313766267637470388114192941955598294143208609850930443511694634539819417607245160945643679528762422611210141167368690690753707458664019123938971066532282189872673723836823133249631828708294591051035618803688606717439035154328057242008011017376616493900997521435770050684412984026835092458661814922853988723164531194856502984134502642297556659255238229356242383928851732355605824483242902551688915466863785941497256032162416880560917446571053567180949837388150700522253158063974798611970806239991716614742747207588173570773277788308523788733750123453290602071040761365785354357719722924643807211552452917629778918619085682150012595512997442698129915344960557630861046761365210371548665044132906466711207170646136299070576137307491158892620129145766746892812382690540946296740942085259672210274030361593138029977480930768284524594191577792616833446207129387975026780179358809212947713209808605982699673981310260133947435298742607995415388161694829816553875856132345781446613113135322421580064014604340258620483956141889009614632775927840244523724526588330231130070946687322333326881860682246231253669981050489128458607325606864932563340278463115249884982702511789072873978616520511396451245027924126810448063179317954863074616547072658660470424198883672828126316243829475176368698686729564213377212304284769074348726903965193034692897145190110361626638469841972439091055261304149282142704204636580185882234969177923205131619545816128056960400338374885370943802018087913205582406845158784391341445893643073579243413497927936602512476540753643912386556035334463974115326350502730575530704427736768693803062137924928424722629572325307819551013662660890221249847021950517260985151439934684865461470401554976392061270488592256472942416757723857179028028785912219582712583514481882173007716615521676184628113929785554632872604332075320909499260408722738206628748680984158018688355887462331806441060036833513834503412835401093337575895922727378590268668304587272850027448892566724799273016416432802798949432188332186677226904049642047391986440309516725538462880264472452367254935323485398933509396000120622961830709618129490014481582487547661135931452730395648809473073516346341799989952497017900969845435075488190152249088259412162288948126321285671667200085492936747556508908809553346076640844617854822770818548741683692296440563153043382187816651280420831269023270909244339334362346723479449852792902597991181770347751085914661711006166203862584192791946252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8171528921719438784147962267927894144926418389590292347229497979702764422289209617381768747536037694558233705591507183053718264336551588853246103921759396647899822247977604160090460332374605006157370193527009924686419462238431712695164773426548225722638391211423024919268465416682604498376493553544470387168711384149307889294883932822453710493197700954547104144605685559913296441971871873314956417415405014550981746715566987784901131880233816960238107845339450685709146298108775027414701489270649046309379862468247760233064065808633287526946532006214112779945931409815131138019539459809276106296345553352492037569683087846957731149855542963268578729101332953049770396004317919382775197815422706962463092430222189586479672415771376437534697315041896420586495779466772839202012319405205420690930718443101482354175030780683782435014208791463813577032913734790189067759238345976061805231481314668772119949301308784549522172892360849758232466869697193793957903650678518115277431412338418088213419720305383253501054944334353814201296880080228391070663365647341258700223448400677892257360619632381401977068211371504318104204677332867961149052923740677563856997872267800292394000879973611595905137701829967603470867846149552433929234231545193113032211269334821053284422304985599367974318047083208141559073522190871237839317299735917065554405193795637514527131989383242068069730354513911927839758332630336841386592959939376305142835526342164908301839343147538323514809685300026211343937050116634966760548177835552924620919218486052648436376452824249166010323219592468139802911915050494699079427710946198018145884083547828818443376078407019707698297296407889341708035055832221540183070993127499001900571857918420201188178060521911614035925266702304568242067756502976121189118727911675541205508553667262631944266067399214375291337325241986151382319370333297882246765380768628250708191990487324993613959267840639716345623268113610798903659842983849591537683618627942145981903908129413310342548162171564884020214694955618737092710905400763090884544722356653721314165204754244157434047976961922367323897964198732995603153812777710460256477804240478101906635139657387069972185873822935131133725249963097887267938801180436144120115093134197678168583787748211012410997948365440440930019232105265524722681242354170410862551732946961964924436140488230957848586817924362432029500682471712183037809401563269658587738541194725977408993196101616314144483820856068132144829034746410948771785021001330904938910002966492830047618213367040739567186585214879264693978534429478803815157351631657151476301039003497507645291398756851247063573808106664747662378465352693032515299963883993085237103969339906753156860038826775543623486723111853712983598627809264788319735786665856034821638508955406591445020380295042474588914600741448015870623635471460680369016759791302848652061920628147410479260478881349469072331714533203947720285795962023047106002822578522085707086160777494739084544268544169686749908749364324897607565105093308149797559882088082734803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8990845981476587159107423584708733318068460001949078307010856778394032163189302045198234080984403560958073854891115871224188322883440263220599692982309825900347792440110973567828622029966856508866888697652587523555402871090388901244908545995950222775939648173490337540318961939876773598266547028159579717484922473297166547986790442037402964782543378968791288247135550164935459759286546098984775841485495891745985306115379505753677112405633202636464112884401752815512153820637676460813136219989476363116063893310864797770187380432066755139363539690988187096051396843971020470540699751539172716919950711529415356154285213151277262222926893085718723806267113728556188338455495995567068843844385652891902495452655040807410460344262264797621696999469139873081480360501009469452135017224155309888255243879398490091697775707851255905443917907686077122357316894856524569734121262798483719599536807501195553988859410534095009470442768201084713698795694051101338839350233930384992996825012275629491168162553762526015659276908629013356151355259594977078942813678522890657783303338644135221569759518272107228389324290166185227874181183182446479924797589790669846928979558602557548044487807498691920152850543386846747456534279093687436786617312604984465392341438400409710870550884023723146711180946482572636370219204454293971390771619022188724939632470105051554106433400613979109939249516124030306550473269541000672831527324383402819373565792315847051539807045312860020486096120352864253584521979715410517077344488356211789482190415730453444717772712321178647008044870901473391040302950058397157822291419238116730360677533492724441446272675506352338268968079039336393208521318700308610256149093670162947712562703695835629375144256903321744719702640545585638780594958255016242232552457497087382393128734200244934818865338854288349803712508857810762638988362523427869262427072936642783499796796194124105723096374533913968815459302945174443967586669716526917166971429733924999800224754196200120223275431767211920683448769490663489946546677160366144473060800458358543620545987222160474687003343740157516082588991327631505591875837438417335256536989657950930278888986810155248024676960746981986886916922951246824873172196442361539752840029468166739228521099351581825781327359123094146090028192793713855342533631784727275537412946954156097444672149445381691371296804125831446834705170472371785898706974043402578353879469040937839947992158679891821178738927541195697671708417885448242643488736235736935518201924467624985986979596972371205625079237288015817641546792407280842656236359080862151195721656203520672897400968385393290540798406437512747505641176913288011062256995153452135237178942215062718126577440278697146660805079058730292047396058801250619743097481650716877361760219332387107078323215769207216307380360468471378657255371747002290368504772524305199684478921198648953619075495280822474693775405767156642550565491339686581822556828485953354096505000062314828341323824105488567736875338907191440647492036905828855801279445484576919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334526574688540671370985881039656183480640343757331176809429050171654517714997902790064740267076129902059804311866711843157420695226741165901148943405495423400963796663041048776495306420653853091856504788518683273414829558076006075484080913054553298300998039861729257745821041844772281588583758328916917463881331919368070654946917334112714135847101411570623633544886312991792459392512009803735513574195958902808993455931039322428915449268591485007438540092399519975978677857010677902209514679562073162917617896052100103567215926967173689548273995418939489998524337318491275759474798251207508793998793112374016167353681064609311452950986669520468647383737481999300086173927762167817646099219683395734185295281655944527384786042376155051389557915486503785048829343774991965116126503302827120462670693191441600478505860986934110271778016137326592590920891815045735265201018466500822862207922944538606375711845558590055340063522033466335287218818516608977964631016036430957888598755885308937570229963747156797914456710583348201999651504340946770172999539956774595503017757527041542091184645949929048426262261175837695227263747896381993683243612781649029468062283954920856997853059066404193732059578563523085309434488866253803689577738658987979479948358324001227061050979188850806417263729340454900007344357232390328728478855223791135823680136150233700645717322124512430871906737179082166831249276726490547218393033572240688936986899178267367952704210727469304127758158757101421273428584910312217676736576118918120696692900338341960179470176317282864262539532117335222811245902190485708905283314528911910317061711506631785034736707215410543562183206817834936065956693179261733782328013496560735370345361905352853750994089928846896766206315483281713286472085178001630270642019181170991253961026635462282796294261014352484706293522685062140327301238149166702344229346694026035661480050499853210685656060980130312443169744544540061307915129188196847008892394595075453466684223591771220895564632529214459737525518961550741575243308329280620110918062165479006614127713013834936984742540090649015346921721779978208979531012967870603562774578397762363942215789766913956881858879039936839587916034652239741012182493667260484381455196569017638288218142797325034088324867354064100062252045253192472599281030664527154603536981393995628084959600820244473768540447752004050495638003217263017700232038098674890629208868462913568699542559933467111397927003703532805649552415215702449345166581540762352175910033792521754931095685250573434365100084500550684396411399611960451743010989045115171472112919583592377802220511533713733044370998867520337831441598299372889267444237688220420440162828379070749475910058141507782336875132026900804114377570400917114741594664065206625811736642617244772845062764376981580491018103919345145344253516189802277305814981154344134161281842287157500634574661408213496970949367611929984811834060498100172861607670333964910596058038644916474037385107991818027043241138571323577745262185621109396569114069710109208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11846862185461986756759665929220900537115310528323807430337560150394804723209720031886342882193404203120310177633773204224719595907963591684756299101674134712578855054191493981374995059033682125819186204981662761118364315425197804774739930927240157990478295340250254795255767567074750986457552268358261761701967513731559049812849235531226964489713882934357631172989590954812834667359806666988267366020135469500236410819849881912842459525464119336319279824622059634376190729225641705937231176818483170146025716181266242704996553328629187017241759846609705681764640751583155303491104364115391290153391607194672386933354175242234392975137125929292529251920535569245322581200942010322702319797831318394559009493215562270417507521605953268442526481926562892188543834148286667526804291568235223450693183154290797584210539407487241260380280720941602221325792788320460164540704536870216749349343605420644726492672580615728648632234773736429667198313320045341288491121043818909101468560729916605245929345629884608290704068894641168369319364837003297237608528505140154123704982850519293843419240042934811878734377419930920694809814352849344076296168615536680678751169913059258461683820911718872718780067211775100793085296514850945053136329815892605467034363569137133635157677623065048175081122458278960635594871032933167905095699673503188437340517515573498586648942128753379903601394812045609977282141767267510531991801652262834401891261534568564307475411749161080331355140888436803611936845818771139397098118356561747933250787061840695345904276403461085429297689711253961833662135690869260394495915705740480060110639000155638642190033118624097807001965052083718392057671463896686417446792494426046666174264074635305858347632935162784045052487150839215913717946020604750029188484444406636105936563151767807091077105924782153712070822801243472322692193086682256718837465642973715542800807092028615353465710968240326849828952729350404412365965046740191997251128229713747452593287400642964342793047856372801862490421848826759156470044572993186453364215957778222371092813942719148532462847592236405635857180598993003576421440708112213098631858504099808015102466509009874628986811275866429007718338174824821630364347690570870186782449009227421613443691733498107196381798235313033695361152240623717260591247667516008599580159182991049402838899731444208956602296450882121942264461287689097117320301358451260968059194279580704639363679296266422909694882116239114743861766968725632092222924102625931960307956317288937108082449763918377024559476923069918937489447232655385510494694901112888302268283068656787369145043940494107850584509595441918117838993255338710684750816831026494252793838422036666053880457178701664973489281191402030325584116736216195854131134983827139199284748332755592686907254494219038335456577644074202248436146930431704050743939579960070858065486188818582624655083554953159125646780969711074236635137419465021798379393664664698529545713016337819424087102694873922259536067865425072111542540412347476723319297008291538330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715988521373704601675576708698561503722345047161946246864877100644970148225458714194459263226255789386594394044487898864284543058069362407457424171439949878165790531818676597363473444756745299847387323279976872204049138422812440157099936891593792688964337902619235048879838397409760556750470192815014806473857934968027760036399850723983560370743952965318186731711859430385948182538058730347912685094730293309270442228678756510051084957173212099858306534973278698505581797754007953161417908664687748369000317108091430038037547851875642898464592921273760617754831208976853855372653797879582064063818513929700756847858844967112601045593904747933710603166714623509095671797643313141455512279585137245667860361215133175117041264248964960132050175043319523517152065898524603072949972472836196566305214107782124167174380816676375858436149082590740219243063183028122834416123445464561904195215567205001358402737320615248513912316460804729390963833364444828356401349109119030551242130529044534946000862196165495799439126461471740256660677423578322961714762732618145247305358933259674781429221108537056058255409174751578997890977474600912486239363114984259861634528327649691388550491583075093648660660342986218897846708183158002089981796373730201832431074226993036808693044738901796045699763898550339555096861113787331956480026944824150290792560190186701704577038698515192143105715663056147428468563943127935875318838172133054786128681455014883492531033374655435561932933086135383380984396843671954735400008929581938399070963824032730849421120814984334562036234500098404397234965166435647908356805292160856733128251661660875866809217152663715804292860090425545503113381996169581063354779685019050131427333272251026665982097564150031001189678868115135431931543811548548442603713532984019577914944442131001834946445056935003929051789070597616622712330327568080748367032101706271279480933754746750276235511515618629909976623131186584299107161607831846931030222810731646812091018222258001148449443735415488839208080328241242769578158690488233983751542272855132341501403168309935154473972451461892984290727741136427737093288099224791868185383809709253360206646476834534863029340212347808893392824788320527910225920186387809561665173728091022573360873246491665024013771699907279049603803291894382917479373641299175655624819188813245304041518563195911682741966993004044105989392434895665968384512585854700179077144820413691765627109577211861926760015792820972251333357854921537762935363553290569175204592986969746052964027526728986614431621603472949153597322678377288091442860363963263226270445697818694102477157254738706452610371669321012270414611328315193132747987415130656003262083855902671831283093033972837276683168460655831627552818661543151045080208174911001877035180838286847916147689402518159986749364294046159177878848548130988702335167395843212503608747036048865204900017695333901988007452668291300768225372502429073722805276097120135796440420193571232683997424322808458498333277489976097011752128495086420115385173486607471280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8631834025332630277949999915340296682713352980243582141315871194338849836392651154093551837894472940276193890905325085541527040959889445632582135329239080193731831192930757235236251564132226386320448839952193573798469587486947178011236452874787923910602589731365396706108707738455331136655755560087494557950430539593723842542889672752973624932155417469424618253691257216931679964066553274937759077484679975372341343331141481624055427594850548360858913842860372548843513456853483320706021256354164980306935441894796634277186507885771723600284193909682465171804126636995796448043187560050729574119641028058335241518909642852789396894362642406714117342394641030924010216375542127662977387465847800968587132646184251035185900285087332400113388780517121203987898478802536787375854738269627223576256928035812052207501272871022058230009641710029287491224326496588101817473568735793709362657175400342236700871736257439302861052228315475167014572779989756191289910888071137034302328521897943203448495507549968720539762082098989798607989843517961571388721692605413775438366623397606676772381555155662577567815238587844345812058280507966837574850580094768799119310664796189174102595579834043616395945530753843468178517035755726971309902691449678224535164527325698792165776347703131080420891639603667252888693309308265353640842121270628879986172521922012840157102288436380904035694406437446046845136928432292640691170528787678666191838280391081859731269806666001322162599494898976043618633988915424473921057361113128615289046162473336755220598338912357432099558864120599282725203900364908865674492408078183400015030084246482497498891760165807614743195999032591940073079077483364182758378478042290641907111679012862830207449847011106238343638722039077387222959573341843812867154574065221685823823637599184043306836426241289428436847975285180590479939582457303488834798461069739516939167912177516659986683027292447379251699368481698784780499114044219998175663536646501560166676232457015169659657408535635122151556112252917145548146493629183209166136644860187601044469256966970322983590477476041787747221552977144179935377710869612526306713167299152626419566958224007443464512203921851864550286096968561729650661299426400977352512662721559641985225201288666895589684151181819505336897433532998050127336626015324052485099127995481718572608684686776019526498452448044395255258735115649907874303195633992840930068735820441105966826909150822052692477536907686632088030813787580124942156772093010416487151927943090037950354368446919595975596112344392767211343708022067990440827311244233164370484983546866558812611977456298325541500893033332126998941241053374652013870899284149736231261409630098107139990791036604300369416312352598022241593257878856712321677077673674031094844509595232330596301746692508852354425916101856745548680903771845881423472326186207417862267805341603855816086053264070528242771147123858539072029725970009677998928525692237854706843129590345270337434149156550976186142730655685340358683555090960423480484087859105122718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8751246608756139085669587533226217238534852019268228992698633277545504531557235053167479861038437518677861692588890718737923909406007653444196855425806127109362887329981268114376419066913747018368443279764062657594133233975669242474092805925578213503869521137340580075349949383309279656330526802975095953237460461240622978748709601939179911635324741176937904607396037879058725079914035615367429173755746950404229250535706468430919817262237989568953624607343089242555098436983352674832545971237524193890962083441828773100171975076569290149348783200972302314221860000003559053845298136990495604594864229735231669399197282521849017365678030340012078179061889111506340705696803425953339244604211163674040464354817174905979575108446005167432524501139587679313835233889478012243172385462010904866790546796452537168881265725755717513819699490708493016526656645881190422270403233380725469979031541091637133425273591728485714088052048154583148093475984531488723961728885833695350566883314149066576690668997272871224455993361324643635803518386855392946893115522928454359698284426055826779304894194284190154393846367233843105930083489071200445305413527465134546877976070853491037351418402677460421310940995478892670948189392374136461262737714136681227849854364765668035840957505236178001905489088383373662055526923806020230551330076819320688760969081912607291990187936628390743359335376655275340462115635004269697391539432033542491714614961466057285679501286556543895045484307899196926002821854405156846721536268443818780280455430764368082454939304982331968935109859921597330861782364780229401559387938419894556184995594493302677897169631550312681142033706319673368701893101691871984917519309157372197704197172236864820900045641502973605933685885237402838350493420808241851325038495430288979729535176326534613160147921506677320323840341550364141134071785788629524743948912905943220896547449563596342522951399025328296301722882956927777541399875823998049475874594156554652224972374181271784330525870153263348500130934946734422643132593424250818931946341034271828121802927413910006541845200897926298799676187473903074785015368096706359037745683739376503701486099910776561246018114614081678542215318722771600082177065346597491371479514805462951431222480798328894388952645411616498967711513873629560839171398591732493904935537459233825607941952386372068897892528884462964428026073756111518050517849727034801213266325247386609106301208117976435480098368549426761051421156929369601289699877280324370864843420934645881449496906435791861622103281919425147334863721782130683403771800222364481314632149958188569872331355213352983915526218088357239179621184188281936203248762847436640700602528683163390523759958782001348489218339235318103151103867491494804618499045630046168380148123538002425957723657882370134955619080193056616083380208217281266525965889567659456751892539158116147669386104783499645874358061466669804674555667449194496917942534606215614328394081329819282238615023503119533281632742871326584241527757056707591109960371470338079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7752653910218279989931167261561286191576973594493357101795228026226048025052141498926638955481557285318642379396858942527540377246887671726237330435954686026250671352227165376073957312558046773387843621491422129545570550234388853918997360067612225597995633307149120761230011934604985449041607420173161148842986806257962739528063513104233768468247276615824122874528006177457773342759024680213907318991450798187023414127402597935683257506836261953230322842242307539720055732615144517157538135251567299339865201849808233731313996987005734585997702916113840154343594290362315091871099634248342524079755221455384505678246302468383490335418620261144943768554639792875730586501861925212512530983466243302700722273733245790188273094913288171543149583346333031324581083844005833927306411370444405911422182939294949335342166080107288124096465333856191371529811392346047716355217048814738362961964902848146562843851193277804563113259827722374960790970463856950298900617732707961715074266318708319314465997573280648304486716383967697405832539197325728129240182168753806967129541458371307804060738401008068393414219193100153129754125871857588914578031431821277701505757950366218544245101520692638674780689881690896459572511235339380887424529196566243842614380196332348320975370135503598317807363915417649928555878067109871585004928211487926381003779365044271913785279978831999154110048764810078734837830091735885827319968863333476224907619044444574250058651676279478712865691351664622496682024655182930888559396197104946078485496586674999029241357339287389576404369865299624027850511783291860855101165162571960872095238918548968935872841248685226648525055575683980541780164350753594422729517774330328362467362077090106544753581330393878393260205735612680409598130464947039318417598568181091661640555252913144651957111530546353614922699627352687411371760453103370776813801518325531952868854521512852390067177231273860057115716923486660193343929344155583470203323712016412227312953358254262475360390056533303455467570240144507956090344747080643247102838473944227028218836223411864521679568713690091926623009347479800860403464274526814879201654800457153146907221735914027805142809106871063131444676886705661698071235090771984099306666154017910473804456198987395907559972001704822231130228076208346724707198264737100340887675839920660383318397151344824090647530197196961481518711091177582513480632049454290226752377039706725523031488145921773862267946316707494775013106121018113206316662393230012490840424796109074568161758546436594729007872618436811439377577032288935237186119014552370873977307092462080380415150015151866288248745726442665631916235709362111662407402277369226790992042556890813451644497303302784149601581407622849196485500402084583727582458075714957828162002257686253741962878605619993423343999730958447309207465239648753945936450849329703285820882563732329519598273274905188323845774905431571504915634968335641221305894405176372436774697072845692778612056036625685261657823139593577159109153723352159695041430905386358598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292398388571743318451733399983227458553121574951287926438531720722828572340259941986619897714828706592532289708268249600993220762099220754351178715125672645536092252039617084491708842397013061336696172565203299232363877280314072937946608865652491205726083802744529825612486547141771779950506509931781860682126390916272163002001076617427757157994497628583917243546965492183494550042084696629876342535122657425386429945384175442484391253876821254066632838420977754665786925735801575261031648343461370853805627495609094339650114371330841215488128078548505212774893383817672134970782778663252181207605207430064215033011224176446769902642457477101079322504841889364281712652494801569717736395616380182776565494155915303340557666392134429947560124622852864650680479647084649923266094013809757893046140574279752242087903922042500001670993920366379613605350815373513790951834410723739436243743691950433649259153252475129598063646084837348930369015795756735345284780356050779314004633446961584718652021877340510062146705879842783906572732342370581829783840048200548987361165920527197081227151182847163396181203628231372658031449428799774350520452895539959738426383398645667172850582076470352407178573214518190165704338401047772359993738283285887631923535339183535979781413460943388362267774328204731577497481965480828915106411427711141440748589076720751857857097372142029298263948884323530008027272335081114545803960956513176560604240842998098230438963463680318407481431565280459434560717116895618056226660580006154452413480830348437921155971548098583601294462725911764042286416001292530934229689182991909376292854029110621437914186266735158899125526881377294216032319537565418271474698316758462045474265978046241170163798607141161963979248125715144443285156622205761692749320857397558679425835318622940691331024711785825539813343992708420054128838261151590590117977210185639065813443072778999932936182298181352897369115371200793218105113791222810234639765538484802636305994410975778101917911425552374192116476217919042824053859177116752000770952751115816170234403900212335420164126869072168018371971534527659448189832812614048411915711134786866211526083765756265184355524437870495972522952207932923670302575821126201782975505207636650525335975322793134334967410178361687412913582456552734024770843346244135030537536500266725898765559430827478347119896313666560937822927468383852723281562062633838975447636082583434668345209445799682786950995495999101892320176633598515896584136603936537451472799797604607699230367044121181728477268557796773247545479234223937700494751735355787893842076573928502711393669052775061632940451737539219027958894131578518951679344382112095125731253691577163219921467196193940824028436993469034074929088299164390206108475252462627811235795416944808018202082115731139100748569403123432240070606473607464708063760787775851523054519552865061603327976708139453045588608554163598752061361671041715063652434446395412948662633006840421379637792951826291323125406037901750116109369080862614328245701600999532313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909311475541133769395276655137733374883856601219109784378412758862263921367016207319218102093982495758668178700973205135072366803346161221581669656924962821512365833768515326719976449290223267252884097513389538441296561126677328287368199883171556352755908113458664367449293417029049454859822763175641032236782232122287127080976698619604816353224533482606886223637946738825528427345946017574728843340790943644980039591338864431848486969702557267379941781631008666293401875249513184604539174264903635011243316288384635774197968797329977409534950329495286932099618571499261716345869226248974976607285381601511377760004136859740032813851238726879437851547405587759523959976504506237333102197342376568918853875640701570886407929713270207201309411299476702876599417421179251725604609790806785581446924101591316485403769533792813603565811941825652386932109343738330699907302038525008024129855832143877370473699537756787288680745984652312832006519950714872785528396537170895970887175425212192952964665961644522711243951494217877718264071125999276757654593934551354886165682842142676833171504515652655449811293375797622529903050592740489892076191207543166768009725718929063518913119762698280699974152197774879583935512527970282597909609821427057615464507357776906340966470913460787848884280700801445931847804453192657302989665233909761569312005874225427968140565914413341416633914985539310269354762924085354089509490873129302398552483072533649278346502436282996522118921171344624167831895278111022037583068882983373352494465142723875921795510723551135238715966755691303212911316001514924383637766019357201443541108590290012675369505841575733993949564362861623219421316257275043950536480278228077318538841333895046242450065764342989511774164811061015123349429099344946085342188759525886548830644466760439746519750425856023909518177609620505749614901928383911603970995377509239434252182252601765216822952793556625948800604338866113297865808624402660397136582644911842621142161033140012648939438651658284013908047710297929203316732461258566879686266482211384765264169798676570575800697762427321069066787051681316904614756910168940084948664443463748434228336977154084911648390585278599082710493951509558575346558177530115935540177034321908526481604416176459237631905050496391751750161318111095348377358934880341951190284193808555679205561293845396533471153464134862148495543100990386775960287798628571848813819706690817796044143437602116230401916798915420405342773168951328089398281130448690410163598739419823396384231560581884376313788124616000957927314801074058570174935984904398408935346602227214858694290752667456714226420502438069577572916494764643784460492974593789928613386187194926611524526647001952736252356567524166565156424309837186220437059082034601953572741815175675766020938332530608457832751597394856410841837373765305566815597871203211823526557311731360782342867823243843054685543303076487471400196893122403458735363015757620637543492394266861915411054108403128068357568554490449847372227355952240722689126061423986440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13537372846130546256587781813176430996298179987954676569232714583768689969446082455573901357874390127254233951983494022952279194341504051882218206021235447286324121133501530858057402503996499172771104001297707484766063095840101791186097635465141295375970805264825369840318526676531489079422620046229984803292760286903044450753862829512964508331823242552848567900785128370900627830314910067406358946022059494521195344859098146298115598781919132809010850178941694217277782201177831286737308705030174448336697496629097959766729598208813069995119930743527850794114065732755663193419920839477355804915614574204115247690708886825402034589475017222893048201159316857849124149293851316337360810891540925594989001447821048783178362912167372016770969249629926796342393934922557431438499189416575020065794308353017377273983793890002918756088432144957904796768439975627332949915698630407813337663814683738694312613368959784146612748645402186588296663741879910643425169225200853483151608760165059415882886338836693817213867887818317759999693957130443405044154805537382730049742982346164066740379390390270238017620910744060650196264666007181780280146415185021651477091080100331446473623618066595288561411722596630554675520815276708080054763914670850543716641993486137749280609110291321874071306025126633869915991949555468629237844132319564406870223249730550547366189988362219685374296707050033626340962873471316491912803926130224500129332193830656572159455146467773458671767359416774937284599839853205932660425046556015856869422425891399932752780420711862299882447505481364995018416924817013306796288918315376259774808682816784295089864746334011036177103819138938012233825831648402254283503439520946952771382071687407832329143281962087848684414791902442973248640015935363629847988291438334652192665972181286060428042847363763450752584442226367425929474765194339186241882008337563590296224109705519984043666401094879219214819683140493246729059840061395573324387682263828365258199800101469752175209028450096295997007249680277639759914007965549446030389540282591631030565253809663950981566436179911155759756883633246190902975001559068467978137795659796902506838862400006178665209354150988446501166650788770177182176734774358001082951592062375245719739163005289394531784523486824809099259573902030688024987022837944330492071620571005378874319785648618880456568760364654746582622496382246403072561329226956790105073305640533482346783533340231536733871977771566094048674269009889120641583204523398189259570717421657620650440724314900190311094479166069920752730588719091631023755973689110354670179217184092585677818823386044961276232185105026125022026355984767175675767543695055747606187619134833579073651721507142164774406051594807293822805089118521892630668720235435952679971096893151798670736860233297698077228674610364968518223074615393581632290662455883127147993640783179730031078576015476743001476612198276624651655172526724122769132392940253947545162086752507513467489797648130035423587237233740485618109019488188418446896853944985563882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5733520150998072221381582425154589446498197492974200662809905792050964288299793723448154173811522222096628602438022532959956248446264919010504697289131966188248523897534360798266450699555230285748030681994219569246011295482853944362232516187495298831899174538188409313232543213080357084785490572605966236727965515928815897226964835162365747751732755287506376187281792489167568266647473184029645370591539687336750344522278945847479863027263548017702426053967527372736031212865058326169152664997204917877770045709422873783654950859725818884679759644609279594030758217019685305437886676950309002974766782595906890404785940852737306435505403583766616817651786007081030448912281315579971915506702003063639121286055569034269076218928718870539456730380235653461433497321243083511235443649156085927808575898028756168704043681800887479713531989068956903948003845959043141229476768182912342943377124451186510526479257867536290642104327115625216782973032386931957540570379230566194863325344359364817101144919483272824030696429137024623520727531103731039907731649101595003286642128339561305268481022219874876197225820786625396844914199026866637807713055406606761784623940840204107645778269700720413743228676652892048549895910058449142173067549591512442159228108059970001665542665090791495181912601927764142211726696361809383614772361147639274152647267235362847715346025656879565406299086328183374887768844875019668492898724494093999491898297463269692259936229852173387764605058301117792900587379555183474435069827576646769345633670696426033296934608256529818897577129554979476899863276519866308517192847261408406647707901577541527925976115818416977650295750606436888027003191071189819539670707020096537732528842842971853980827911753278925609785862077557659100769351378732264923842038433895873301060290234876370114385159502381194591827649983311913278023036465342084873097625716281932706672970577408868437902427057943401136550128439582671375423347151825872993353997035877776510224508377203995014193869227675008368883578487460091729981210026807133122821649707791751962146945185771173555079174215775751051170434651865521048392152539663057391356543014040330532433815778491780664911117725441940423568381023838941497662776656188048214045675438532618954277637126083392835483478354020160720451088643431245813391848117756868106558666267048521180996237615949071440798710269334401394771725713505799615321527534153341316509643391833877394314080088325853401524667993772279995175220121949379721926635326892807631526760457855253760396621832271671432737859941468147930955648880664284205215154259432070598999326025995838879350315702329752465371690110852061104445377385796217320229900554257540055942625759120029400733089721711233453842353112479718141998567059041522135364118002864771111945770150542945384698180121426695850597536538761832063625533114569210540929684258647035305367478480976124903531988812905653966626399575498040557612415878836990870367920185007455560176162912245641953587515368280432364443244995072034722511566857171667681605280487519966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11236048002671487153867634763075787752764994871161562237892989197926488522139854783687509479365063043117894900322358602864679815191459919242148367400187744477043002084401804193970359244620014911294426111703656123014779496018532735444368470434790162243628348890531345623694201940164482415378025027150471810578070101253521497126173260257234648444318206251050365247166644616613011203444948472561970336856794311150100243357135964846678624093117416217599543072848896473147606714109552278007851892692555194049361491998661322360745899253375721100538006456617611173707875865866248084574655755947308077552136420456331227049735807024179789228849894364621064501168874686974822415073869803679884642737909264664915072413544504572821111972294195628236331316543822392579266340058634375280930686392652952528117759811010809360465379980817930103807576473114673381255799990195110139611174232139932722461051811112533347721325876271272047828952614221511413542155294554596501421709935450582861963793155613809961372809540426587521800061032575968421109692128578014627126988377388773994212651888393027064186260760895179379510311546387235251619360704286376307102294027333950054025572645183606796540765592257657959709476026930676628526300098466939704765959948571090570362998297239088761986403113258728965488225304132766644784715416864092951682908188435573706903329385722916949154524497418916814641056654733352904605475793750888419832089470734666774297055428296404925190072247404991154928545267182667083574343706647443334780255374664106381780441689430261806955639390756877652154276758581801201434407528197040054062949368663556097290268910985654875927421146590078495626727120437173327083142389865368103021996072233643113021601544062114853357925604103231838690218700055283808940457088519680235050032197674825760876038805228871250130952809651871284027688470657075526179548613809679343938248190034800900796509448959730001498542881661233371205346390594477814103195307567841366238451528917319326986319654427076794534168355738375418916738485231470035274847728465592396141585159377405399195897620141257217948873490137976919061731313166864692052077048362044802932435416204360177092026729122605212807246777592480399170741215796084138506158329350723019153315742062881767251346125679623712866015074217633230739978710549796590752026834938555831480053664631385403365400501657734202525906347617959910748286985696734631513252026191650479193826147799666084368165054388812544176713578787595174485061849003445531852193713070166056296123025826827657118380027837092120378407755792511908618379561507945856119775083871868002988683348447681394019196934662812793785801216014214602055110969335908423596151547955086783110051223151511307351240427912479452073239110995736494463952773416368017681036779957927684000109783802968714601767896958991323249407767872628093857048160209083391343023503962036808796571789782911065673149699163419382859814370719688051196824784371686455022472539210689482562603275742629870145320800852404463448310176275197183182783129444698829260890206690475816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12033989741421145558206552263284767461238016907297952363282884929397617644488435597790027969657570677709675925585752703911806063979122386972803606895709141162908555787927311401325877109389558528513062172833500578122482700828272645091781618755899040304454451805763961332431715344618126600782171339142028387687215441837036757085302713563643938583806620739785806047865389840335159986675812938665222673407983169776671322562203280123445773085315103699571121014601860744530946396177803495094827760256005939752793635021029748093368594479683248066825561266567392852962267645181112079990012652738109944535258344394361097747797594715565650455985241013250192539322755128237122200918065514486197241046777253384307300205092926353069765620350616995951684701805255456879686713623720312954209299489334773409075285516305439287751760309074777584785318602899763559625091226678079373684043744442838222382689890203581122477445658795507905781923819839519679272608222641424988359412317324974525441276557181091689087912274728770719898897413440058251702646357658360250570679744574693303616255313732405685406937586837886153200194836262945829170043990374570491985078543437652053295377883794547887030402983233423905317255332876278488062124599770912109428798764519338450792414365742202535669851669207066001335164707533423245815392096807561515767776343004892718113995388101513467127034286398476242456224659300498959454203263855145125078703285675313085716782093962009452710915078501735285105132093689159582303945896675464530669513838011264515669550150900638636355347290863414006015131139351987342847979616287289595376072584186369260356160659977791014092975627984178512366471311565425100837174153709930660196291954380918161453083620807210408606791709234773067899219283591816707408592410330889603418419430672820069693937109379967267930329267130018680064518555191260503983803169733653014670408961719187814732922003487849217655191445915796915191007313215619728286362801776347806040281308227018566800912014154598791889740185422959838291422817466946914007355847872030208689532271559650929724913966433831061863495720647592953835439001587072230391492173251909732994210332682536230993940691492254430915858082815583015725781446630519763966642145363799353664749666101119938616712103841726306509516319031699206861892765334036928002674592135039567319819726634462976324471997711676909341577173544666158230487488456663422722913964769158473585796831269779641424934208632190185375675164104866628770219469956925701156735381096688490520193916741503168846546179855971175247171203031082246508366348163150923526585641606821340425070137498071121038527563133146483243428403358002410271598455564425257541154273116587947862394040609628324754290403774111318200411826743675120495214436873245279922112145609963948969562568218697415405046098255114162807749284057799177080481941605923500193138680080171779953547248043263931532568084753990394484850949605757660804135838278470076370219335300764899038459345733531396044624987705923170665036553486264410083648841171353051766348331572430158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929933847040662711912556964681765634554309521903958179900965014574468947247347616483871914132209361990679690539776896187444439911062963992273201767312915449363319882073251233626974288354014049237529493240296535569107360184562611091082063412961425528680208883822902240960982314969920151332094674900563202908660432001387277116067757092377819497789090768598662394656513701564340830988839746295870575118265956242844918920059060708043919884357997772040282463420343684762791083035386397322755215645018399295716059287505745755967472128882565514570283700444098449271496261641077192865450392480232749075110496505756310352290062763184888568096308972738542266081370317653771266099910984641582980115063409116006078475206722634224847995891937736235858935210895636864862307481202271898283059443811806078138779649355162003481960473712840924125931607043425120415530113279880812766099398613609042473043792067325526240152946679908907200383653754470148981628576280288112303980958720763548786604074412495802555204119707413067782716383979197799969768418745657835390242724760653678363737160131922781330920807954091024746043325807789949363467267971478280291143276988974547559704612300136772570613144048839692947402001338783878341074498629550959811742750994186678405272633747705047609653691861567337991347983317223583053726671589946598887017973358644992482765448168048636333448729184197330100289263114299848930087599459505805887547372961244528371200695522873601980233760290991386371537504769517955047407987575898252013499268974671146357971145224002928520802044839662285609760704761447979878904343457648086969449399071794033521762980327758780031371329546935616902231434584642925612294003833096341411726072908356143672720357415777406839763711941978888151820652774341750984480311826799967358926890194868086648636506857430021460081164367733727238612907846206906554625057967976723994788982302995124308258172919930656191806014637896655318349858214945058344802317658855014741545545676575628420443224213118251810472989473902954965611036069444957910944029177106512277143450365260747008693411846671791788415137701700909859408994998044140255730852384426465603074470247799191861080200422741527490845232825658182014291366915432237957774657165046942285317586095893277474027751247046378556263181903769954551549838612364032146384523959765973746590736437544531516757863428784714625346998370294622769026055917933742247692113474489170065193939748381665650092557076864582289546098035656026919569601869551945574079774670781215382535517890909505429863758617726912083665767615485478537851870696588561724721397792632646944439677880598107936160888736677796042145219268836676780547940166251176765571430497905875959549345404834325701770765921281243382765475833322747633078633119604591509199513215256298742734082138774111830459709047918373889184625294617131788108297280144755507310552474554583903133358908660068054452718524217683146459335288175874551039551787697429881778704215319165450264219855222543247111239073428041129877446970201042797915744323913601344737345802016416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12927874859188006283132208205297813986700786951512081506447207781590553673839146569453513220493780644882799945111106740811258849359206989153399715934544532074906882322847599468710810237748591651906801492077114395331343547464073656519224687824411635266630784968177876620743297972118043378653573449713144302691347215013461082352825069617182700726764466136707636811411813111736734069182336285940965272023112792807174510968943398141083744414225235722177076625587329788003559864784785805418656442877608765574536450690103092886836358777645566910805626383784102912704270949991745126789305369577280350895754600030823959816604028291082294436489776449518259711194621601097154865556668988182633774467333193196874225628481967124657156891602357681403759454899411569108782184347292103849013469771818905715800626971095173248287578285120594087736191205008862070739191914746157619816995013101834992625520244326262718608152686263051375106749824981335900002354016343508770729845811869847779748146219206534185452199826308520687733220500137902237105706192148927108353810440612931661949049662603111456715832101847729003531110792538823678381442016316150241783120708090257069136244122549000218787567625108514914601971311169639566818704056747042132571764866177807584900032269058360003763976755093766851012853852681837399334986412325919679533056793132155449793328514112023699367915241210061542098746553202439727963847226469780613335423158913720556964838498032601777649287101900798569112944938891372347673837257338334165324174639688258864147204882405738853684200377238222891342680139587170761080566946706062854052265999055750311686432770874330066544926671229922092693027456919331482197616528379213281441495149543526950050511889859877129681101272793750367900570564522208836680247054688067001972937054042677161525874704968146274881681718447454914751325311170954552497361205718117675912938376887731070835207226073078123409391595490524830926109248617268428591362701844604603524857855130808095458137581132578929972043454590463567974353592710532490317766683269486615727116799418246328603039598382189659020364188264366093292809455970360630292024343175333308663645406641340653269120874261064436102628267693916335283983846073170723889629153684871820789008253328709824579760710709536123426979402712681523618990971545581724834492463976068800691972431226345200392102196116010177590079607759190310737208587527016090432447848006471099275678612887669666055980923425842709122071052256364080953035531717818295097221501760762483792755642133222663679415173750137432002389444827478180102281622654286070377486377852747296220162343344856222713661366225354412534818043421394286531950462499005680313147815798257259337265905002045587572932162485032035801472296993379799877807843498809200275781618534584509478589819786728506125614300176569305253316945250840211209883683608474579026354802388875508523548477757062554039507224275384978485610626008952431577120615777120697958274495030461699777585157259579016945811371899012570933834038298151840541288090527300748354480463871696020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10050416246482112852631974454325011328639352383674210733988039234971485888197904364424215480676210789399096306579400929248758998498769690908400147268414099928549491370665149893174433717609172638405815112921412077625125799395279643180004889076753025896089229581462880719582683821496857779383204219274673441004387000846549678072091022585731210379113303195031418812908863971968031952202711750799425185691816245223939847117019426122107133373540085783773936773609632224543476298284307455811691153410250815157193109022271220307318751408686791719857073974784648190075793736331985655194261365362160943940947783358332317592138566959074030332914851798686606314818823749494781605420780061549021448564741178454638360723850439044894059169064096573316514055023171172769752704250942389361914866002959904080964365205391618079032265237133698607289589835195771721689663272277427861141667005537141464111974581007692835804588263350000680620413501408873176665088072688417523953953174912891971816769983785641092928974865180353207599281933772982247381990515153828212304962079927899601329201659245044276461331507524490512127339898451241863879391703934391251944634302911097973096499954674941002390976647496720626615452123770116895388851687035952264478688364572887119926511180902531864458543929566537216409339572093929715802123301873705837078742136159021562156712308122318161032862209484511702901159316761786811934060866727824082756440272879997497726529384065090868861489723927952673011885244931395533217769565097377139674385672326617014156364486369406155374263476856590974705978176513729548250451329730199815390365643219760235945238154683052025212496819353754096482368921351520969102823576853404114519967646525736639516058545187294666356754261947706435196111745645211188654861875795128141993822605724406243764300732575804432505694339736214148801677285308629876997365407242922239737802020227663417802427234071222884091767770333518716966410997565397976647246422843369796697836324429138156505550807513698641056334632687771007300249616570486922958128674156593957525211332313390695040217295599816002616077196285075303589469758467190018527948724211625563572319274795449686441357233411991643476105575738791462444575593707854845790134038734621350983051977271056976610172714195933332560952615053774251413039331835979334675001403353949711393468962897744895532616832134601955352119035451529524973987463515523448316741025186384101017404757178787487634454183609119632364131101882555568000821796903836160117008397702336656694493850867477999674303466070617155496662930939717481679943990079422866269203861237018180287385312365942383617790385625025850048339716372217974873971799523014586132698691518247829112807760775145860831595541018517851103795788093480313432215610703884065695499346795987787803370663847185739894572573401516621858423392862721485628741223383792966321352554512462878238161539933388120714332590237866624323440540346249531423746111350742229535234491276655354753393986478094450023356869727784124279979121312891518208498112228417104643773769971278354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8358997706365428866592414217365892329844707114495327797537417762226353301797298561945671774065847706448407112297761310524337455824814466803230799381677381606752362898344508754226515724523339130327825432057615736835134339913288948923993575866117134310652874546536610415312372068036624063023802132720291000476828576734663032878380274319068492427879708925879503682298017831065138406243358801182244467429991356539730452411865229957647898452328816531033330530351138692185492772709808865369430909830835241403998085359877260081938519571332333781128042314754765730140766619089748891306525099070716365535439117863058093833668524585042633687204614900186268726553569299159226458065598229104863020820545775225696546511467752033857138206136643692239245592468367954282287385227487284651859435931389522134558154014019317972149858439041609226015923089851865134712142778364601539830554778132432628508203870907199768073934969605974960661290499468730820833998503932097904043793149367144747622610361029346655730115929063490378826639153473269101108950789693243188931322763335576983335722751753216302009778628991752938506401224275470367818029840301429294662789431540005425506735459973428886512112469729519259206034641346465492910318568512433348028946878046780157017331793886997354936799236047629695027256993285545524355865318336159150356179291590798384766294032458826830173823987615163559417397718675824203073857050213728516976862909057660415910380652614992363238618210895982755499661525473128348785240924268742920994814383851330920970727057062564226530496045130944999902422261633355816978572209432529743944972208238739966228124451304261856181046911937651223412742688196161565553932375291060291623544080665538513698302038046949427400338649705674476904136105959220082196087879040720486083049962177670237977879901330887736929745455515599295758842594462504304510069018196395972240413788165343803142259869150007428972352476562692204857407317855792186405789090303911838375277522182950941402675811712754592001249495180205833200690026471262767129969359252133292000905695964738610488229378211485904955416292773155467677934115718095776762415935471207087447743116747135176108173854420300086640962533214224052435150575892541017224223308101495307739424163670036639531786881874789155162613474777315716830838071744130527878539060022791699907291709394408584121564970471311434332151069596912120220114840362266832775595520902560145289364470474855263030082771771412372247135973450014437242115993152244139294411106271786436451777478683055997884173616390960428286162466462298563089935896222338523904817290420552930573745027556155040143835374238140817965336062901012794444945865782119422510148932014909044372454953845175317239212354475618173746737764379740286461801596497029211544367546652187962907995184730153447878249896010720714805924134507448738446940823192052463051781173347237007890672317529054822494812080283767895168659917452900120381768945814307116105201298867537098967327757788218530431043654320003787029371774819749164887993075455534023128689060539221633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529237299708102511080755128927109961115923909041493623220226020289564951783536860199830946801805654676604607045486197696208324260303016204988159985033799833237808978613981786603619357961884572351751007989465856489413600098528163736215951460090835950131562287955409811088075001822072695423897158470824700801212250915123553786327310448363483573102988681437499595053894713777048614542990663710125106744496729221579387726148520846110615936077863340686764033825331648940711065491919435071644585819598411815604784905048169305456807283669232554075741207485716541330763848754749907065859702929749898353241939336507754754333650066009193223926560924268346476901399924007046321588900656851519465000838394503424496856672679946885992879111395057538815528717414251504494916017228945675655126091048760232400952004051139294790392364841586888155795347536422541774810346711191392929927501055349719210607184266278102378878375547327124520465482575265184329521278782689051182231227666737638630926755551514623462613327114192971836280757442198804162160950219948296187762043044267616126784525203195307160036567761732222494172447505094766193105811066348341728794304338068219116014604829544045379785766272787731173158882256743761200974994999021732463361099925257624596413234768919891935583398991901395808153492083492198218723888039906720307461261261868980655420773686870492281210513303682452472123201290369912395472425809842255049470072471327219666906496022837683580800025834946712757899501567304117212932228540829694063257386039913395613775780696162487757190545027453396772233176441448562537526815949756514861113373995638551133319758164636270458799642064119907846299726792060870217979844414175815274345815777994918800637350252327257328974966101175280001643087655435634630790330142104008504546835417733298523265157181264541389137502725331982507347455696234297350110250730850048735404055369318183441113054733845274441539760710608374847869272314452974384967978474996828635063463019761866477906070036396644739243448989756133388284543106543311551581160914686164782512471194187559676333645869984879962813112908164960484540931134210686864201735014507188239631777482912888778838548311428852960535238469503065767123119931624767888850701925085520563424989897721072863949847521610463343385956816630551829383458333887504737309468698276664361405229053688970983641397625184002395374708747597034174446838159507268701771133878484232062964061643482924915349085790089370126194516327713698951434296768811491827740397787563017440828738500153726613048181614549400808954787368896603044436336502863001574225449539381364107635548412248412564935369000797426212945559006764271715172117922448886875317040987359621892647169665096161433621109982184403026680942910614807858626270695895058364086974572876336422708071376814962542637654895389198476281764857978283570937806162597506956162571212080746644602167045023284367390215931590415293771847410572754623994723721120604846546866818949638859098941609218575129448385272848150000449052333284382943801588994150268634853358859887772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11576741466973643985692608545660938278918210288009362598909152921135358965556942929292394036324224499285611853539213037727077507192197960584352227099599712415392213513653885351139773425419481943391162544301470239783389790651290155196345971813940140925108114807341425150060907042011111895680614991206471405494995974963364999178841400318625445969974575044764291253916615094730464281993815041066400059734564920771417005794640578772694898121699680563292831502831121607409397922836755833069683462239581125646993563084295023619497533782288384181232175850265449053442318886975180834382581123314302885998093938636847133928263851152426859948541916387707402383114447233006423503572008616216054753008492447080520294878040638425192930028421889077881761528245038660425574726648837494403388162870681573441835115913585654109384807753432310368248928265592419170173338485118757567594134470046607849188376963001064536554303287565452479345532245043807998023605961431962667572601150752311061987601472590463090027380119858733522872429919154443041898905145140171689232121308649137901013193461661572021384144284297116780526559700784564679057995497511692674202799002273246575961910619486554859971367921850148343769052512008168126113822994681427372972393087348684479710077250226632386059995541432334230389776576177967140019945664897313178578920389864376957243604493376205828064007308467907751371999665066727903398382740091703466466842540348559297183686443557614545470550682053296317142233076103125979357727256957241577141433852748495200444440576804969967655061132216589133805699401673002242915597660050778544758449693848944349054141780365155091603716814651076605766238400989773480454773390123640239251561960465412281268491181547490723879669286729868358247340532028676446158053762940740588468167960975543772524839006565192980633446875121728393025980515702645458273150807254066786818889812629701249774793127038139045829607257106772819460551770031461462476273927830518612618227275637322371529070709647068396992997883331636519241802176825732674860030586639798971322375101895664292454813471666381659525705112539739293596516320603239396656762660759081994451280389575318235957955684073159773147830598203049748515691962424544371594814201021435944522769631260186936731222694113916216193966440421670629455408556267806484593338525310075507132094688840609384910690563064564383612886198579850895103689681497259376858028596946947041137282874062243336219873782799770134390107446250582053383359856621875144661686666306707626244550231965273290662786714839211624249539560776336771120569414579455977115467493099815201637795318054910866640322738449801467199206382049173170518322451957129253060528942708852270539655741426535420585905413411639440637822051859555385315214281552213232314573756753349838614692043247037978014258083541766640770463749979302225095687966249688768204794436594907678748393489634304820941467552440173821699357110491351524616913161682399182487936668962170247846602262856495905210390913760624603157887090996156881402412114343116370032312812846803913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7960883817901638365776704350699812315037994177596284334682424761080669950456062584382651099232245896758257166546340909417147009612635164922501630859024665337430802583581949079617348524290310949261809992331423875844290229930953738505826827038275663978718040340091197818883146033277617119651676179817870569697835110090311054016815081759279233651136663750337069865163344169672880473568902769095777138772067752452003200445579657371403143274413068243776736827139661563121611194670428387246708710809208580236100634266005732689510809145372295642037432623699376886552354972942151629834534223373547259722191160172362424314477385977446126376575958197404861957247800662413118087113461862083210297133464271962224048389420948224293961820856300049097586134715813479822493946583639831901781027901713525260547600605668249291226518537388465007740852424712091835309119248627350240531449416548489016927426361565229141234263392938019077923164021495987873467228839963531401743840789532729169652144063366319750428579534397209113222924942715064320606384592423885364534569293824021931162515217257163863413661879733855884014279795289115026236320282147237338369553105175341422422620071554870482707258211393635339134885463214857698699365678761305695634556463233894025658134693886605691863804949813489058362866594511842694422289035364512937214586981619198474989449138387120160434577693365271625980252643188377689447651622010197673437336020050501824508212814763606431325775206803346083217659566425617267221692566640674589469609090262372311062233890454420419729646844529061263084226451771679193691136229420642559267759374039872285563294741117643009140365829645690064731806730814368007167939232466547441584576481213277300238593172669618239891941812561335527478052149637257021287846555499738746226081203381286468725917893751060629674052753379843081550463586042917185456021434950584158038400984324363630452944134251462206464817365680146061267745452093224547658513179348333244627939761975403551567609446566468015065382354564900581125430479741058678381984013590338833812933023296150528211254457545626162464745069911358852345915592218109754185751443241913718618002774771622963536064595585098320122031186452093988248366977855408237325543029843586037244655042303980289567297472182606367388226446163078174299198135237425062505357531360222162674101880724520058973194980869669689673187083161114243909949215311482279947531323056477992084940544909968457151125839985076617871319045217152872310999841981913537013733501549584839320561368495959989512277147250758606068519806868677524878052949056081285306065393048333198317629467764103472546100459999562289321225972824360597175831800779668719009463378922129010662980605453203291816321784866143295355660535771710608671779661474764671577418491998415579365145987077407173561999986891084979330656508921153372741676481534597671121297504419596648067365832211536371667365683164712146831207903590649606841921522750830588302829655870185084007629076553079707379818997981546735401209716630085880758204381381825553337613319491683502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429060906175051925313891632257868702823342082459182331059119826036572192711169891570230355765373232966041685012486728322603776133755875633821047089526511449416638650130860314176720026779810303967862919543261300234372038547896805086456043804194122520123701268818703867233249749063834404379349691222005448574279073794873071949395106223102810493838829505490506481562394298676775550061979365005322143748461218970322074313932551599195858786822658569989666207665583160870584183060230139460325856929827117260365048096957392708066168513413494275815015238547969603119177439725181394668468583627681614407937495020209516091104973637485405103556903536596182642335945932790827713989381687786093890914759118532025362229854529408470730583639217258158873734607332816326568748318362861685217167163022673522682443868954292514120196199655305747346689578015944177032896387068037625389991454358760279822770811656628145858132327479590944308741877273135621993181173478944754107189493535116213991435013755922544700473350292655932539515816037146951309658437095421611188370921805115298517347068312947213478839761896679368514676564542092981659001999704677073181157319244540001088678121349283460167684986989245614787546962533959950262313368007265373705581299455978715829068425412032892798474987449335973063149881982074047065077830070889067155900228635588707970783079405391084969941204520486453755881749623931386707882997120304296334948670937473002031912930983479325514004294455746569999229095424270817178540419768988134656499725969533339090092843955661594078948450205353069607680671678347131111874784751026149490090760115650944730455523533399058186577349206104502987308117395961496191237180256551195363124552536479878513442863255366481327632137648607499532256768581098541873772678216503237924003194602847426525362077167538263967562347676018292026533530553552839540828027733512446365153631450470294470762077624708724813926800609468204377841673384471069354094351527274413463569926935877944981396256070768585212880592830838941907210987112612084681173647668764889049175151867461058296588518762836034297956643744389692704717395383781499973005120119221597806192199027075122053468070240027953243372807493580510873065835470943544099948950486222908826076338643886649887607100593568438111169298581914667030483430687593488374249150821720792349026200545122145933010295853650600900776166238618871705952881318472572947032386864962620486942630321943297073944629011964575014503921628495450836614906261753589498650701665601531757439234619572715368820566998734595690093497924301448490030188406960670014019613595320777895349239725370934979488440432861376087622205932906217383548088240799312933367848123773332035524088743238827031362991249377004670882051344651874101057031625035384683560744086170332138401448081656277991962173620325619221720727902030536758929404129961552332653118940533955106285688210779050618368868612163436509096740485406469677482151783096682763601400626172764969089373697123535437465578271097876610925704535013338639368264490635100188310679490516840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9858400775178366415039102379767461882960314501393989482523788419602883442692690436946336194513685165855854887892559333020890504637262326497479314347639860188912078982906655182893572428178806206608688222669619106960113530013884350558359292349135054604266683729786257186019103976451263863384346436175934055834675500264001798846521211819642738591166172847353990566907997613409775652276578213314673121197779391530032790853242544200039143900687265369970628410633145925065183356370710697767923929919389786609243631186574888145363066702814357552868902060453786164778020034254028585600512377509400266093799421349377354746851950589367800798352639837758781356405191014280523729979608594735823890249940354627814669821518683905266848231572464491109285045276087888782111794364655713325785481709843405555049663143129611463490167634942304621424286469835929710450693240819563483633419169023335712726920563141695538953093204869826374722622932802334393129305293511937076088579776540217136286210227726802729572217499424926546899803647109849643032254829055081548134119517580505807877687769043782654115346320434541607195170960554566782157014409649110129830336291518643389836277044873252528355972309238047184840057129936551721262896347408231285673406823806821459780864020439419683746056324269549722148351727011663710112801018647176090155346002677510541757793047414475206643904800938843984909257685464923689892149190791441109518949022776704915216755193563258967471102303695786619649782343904893216332809365474586027761239257756042258540373172630028651438820794116340693521028410035164471524383936442841562117217475566729219271721978582578962210821276890834462798480993999297727689381732136403921791072346170527254687752904987468778715897421690868904354304130987129755607884101658847144014829216315135602122593299887680907785085127106261912085288891742919770804276893390468106048300207094939643555823865553502827445132586968824240835416453973092184802035344600353660929361748863668216137485493923439997278099306720734282840243844378387522459059193809924723317538525859232161652549483326708133844557779177347101565032275935607525494252832047923543990459692519603589622631233389567123132753979915963225088208428700526054344228471240408820482295681129428727611557778281478514699485126058567747742057170214458895990984797199150206258728911745819869818901393842450546690541864485570996382501250346724459248867370574496097854140653889144263368170043661576881317314637327512990947606785008933232050555068695888529949322689268094488586161515768240500030007464342677557104291584798133559803203166810512090910131033668346951374456984275745456289572513088069187559880909846903921551963475811884946707012504566154336564739475319573203677603737254180746123850313643570243373755882240121518382090950831950906125822227982451801814932414736687857050087461322965762259034768035540801152775057402952213995677241588754012098404422378654616430474378338421606632905892659627440999442901373733911773363546212110814973050867632922309211026688956848670169670667824942074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848904605459297740559868723557532602288724788087008852567416989853301908800996870773413098804930960720087690881517018198405268913669358669747150392553207536387807344580726810350023859736220227165804833199092103409310960764075581272889568861111108432090026073023140394275674758800218545379892753062799447354613788685990405651168753889524729525140100322854863415928271470283815157614403268906079284106705051629423774762182157642822239817511582753630211768242979334955120619397299353442338923465209442301804418653731424824088307680673682439658567955031750440247624857387431587149489734949847951350790594520982348791364044340575994248895244260932041471645467197340195532143763785035534870609045987020757027683195403998888896536735863665824351607077894732585206648075421069199718679577228552899690960692547390762410755102245888166938166969705562810281656104914860865157174120229237983203973896050403282626251451627342071307501482391305818722255559342140264625618271450515142262098724493241599949023900199813272393077202629499820299979167750419372334429587044136028701055860123163373876540353530496814381495911974103363516065481517616878266199581534207795163815071171610802187134846356647839460232612832916291567586008030972085323632069892516797429580860675243855190660642912992065084212136952152861792948338858810540305786098002155164959683814384678603197713129037035863218860996336800112972542362320288640104299872730253448879246970363157697396538596741475555054862140528946441330632207390800195065963677695702205837556934211558352340738833838876004319830667078004776586834093119090497803773487204071592015099211271516594943007112704784336167659963554110980645774058858990468509419326727011279887059775109702685149180588358043690383381500204157481690949485985650825914828223662137391363449152028651876225654764209402310432919371547082844930993552515623917062395206427751817238235968645518027661152814533188769484632162208312897440436618475751204692272801027940410062904634591402101740960629386604269836004749306054201552515868946482060123721511384901502656312806769405880247188400488009546401974893337646306555432214075134711328864005790067330118770208331162128913997634710031846896180452430783969216039949538085239309746418857162848817180298081984708349325014237610817717177488055594719033959849880931404316013333583030270781976737804597499292214084074802051055479677192471723563562952260171477344830084244762473377346250520785807337634675553845579741296439831222740320937216760560678701258580104415165601241881578084931940677428037027940634508558497471006398541086279217793073732946615379771457956300145045974484706546735032944555145571870863289629033834733412287000689729265222905511285880855335009885587599036457981563703799426279707028466773023968291608274516100064927446007772328152087153445328920583009183251398367508537546077190612344087891352347017307508279804290894115070107077820341880226212917995390872563311967962402771289223771442905177535906101298270334326978691540044752047926854024595433464673217365782630161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10704167531895880537004883329327221490300301626351655379362955493690119038705887214562192129588589209741352951283292443203937207371317451691063059934624364371940091077821983179112707483307340667130786287424658053366356670962330143017165008206833678089838253477061852951013535430816205871163044290169548050256331690258600289112262539020017944963024653247813666820932584658858887298856467763009544719064517633410317268809565218284640874778271965595770274939667134714722043894144167852191938196111798688615158218719229628221312546907737332374320070821410881691069509876071091283683441619235654002988590648511791419260744227119139854728060301523975658278491362859427574441241421955542635873015558062159566338573261280463334687340761290097824923067904508336739882816074100924641687573398562286771758221796145930843878382243605600141641182132069163520288016005005265217335548461435654818452400818586670780901291750393871076648458725105495429022453851541439678765384465630913045162722990954189039805587321314093343656439883939459736426783100549998171778595286764685646596470301354987724070581868696318432305025275796121404594295929263128330433788355380748017557451562049761396784282523199016349434214011204982484877117749469348876141329247687960792963963295709108648672874479123766422109487048738569445632939564563144526941457787702204220906381292424604094683792086948645870052406131320625369834564687438236507234435506554041086376462654759842974150767434827283232098688993915499634287803462788279186371541043861515925933365292712081694952216112038762966418680308544259607823854845771961753156783918889285060102697838539716002346479807811140242933235028187196893349178008879656224455702932699654484336985253900036837937876652049932921686866291412297526971442539228520868315361073395819534699003097187267141046039717595050538191884667715059698956691965929014609079542644215449063468419538991580592399156574700648158231873680308289271441952306802927795995372558508039283244102543686316032800902007322695093506166733940417431090476191559284200659030598370847387001249957636695879189982694621574752862012456224581120894390301375252171158417283173437888412531667715929230836624291433354442774182856171804217656130031910815003618216180961814324556318003799958108008106836439850696330686379364671670057901254979418195370089420564638898400790578003726988005457306855071421634875010197184276373012206142388104183772231988046944703733594322160310473380326502150516208238457487366928074035493455804733807250722323735364216542238265720006534550591702460604743465546285441603660152052645099697551083796904491507299217513689794158569015652521228982261007627578138972207362910653721796099709637316837369146205976642961284820676644008745479864397330400018985024426884382755897128966524806364447199152170163597009116264524862930781662171881947690806635821800355794279904875536767589421415389643643820952260865919602646685432697307686847536767243786366884337282823703140252258656030256285933512890109461687298482313213848173286618375159742794058601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9301963504805871907897805947177839660495189190254139831916514777782012337611646674638734783955791305876603170282133409451964890185231473183345110682613309622421215161164155317904897758331935928605746780808222734094570854100341345605407323367261677674670802732849147843268494669240425132493380907201268344344825472159876263792219244024778152656848399499383636026252050270440659402113664765479566960563828328123932256355042892308376248058982337965691760460775164643903626821390971946077756939949407337767796269445025217843964624371906506298353135550854072291001435328232197271443652093433412536655977064842641110966612866640625485446924864523236891297075344772292233665887910765259550021829481569489418051829226186061997597415419660411499471242596649592862112379371619250210829716884479445693460413119983498120752704018937887081894550869132661509138740433051835559779205315104737705911358699435640178895951359076796155823732441909747894765103592793585996701966250440434722790353226217738136570534156656178813612545747195043280517615933091932597666542530755624935883139249851283452381875135962857833175368790371486519793419276577679940925992783212490519803871800013852466577187378573886086128609786798663535073685547385274669937216399713949149255321064693819314239781411777363679674958616239049080328772949805815343084746222058216913870691225607823776762821795842676792411093581541405298011241964771942795121867948624114862351962995815679548360592557795361617524481364701033164608742007683162601545557501145673783671590695661042243314417911955717130953993081038584795402950752384474653524956573349817048757270348931575715402144209821961940388513854173104012560482326603908584259805021696911099848450292726872078594299582356066118962593760137209290723411662217192844050915784553022172651707446813099566113494152029767852449759918336269895337936427773609613698553176100291534588543967520458500022464780162439633197205277514041032374515859196345330064894123249188094569775327966247243016587382726317125074178288099788946392092804142661722958580607984627942222924136340729679750229288137420554753805900696049255784686943210562176815776076019610287231609838719917411953539996724383369911747222099843946704536561815547291082853963779253100054079880246632252363476700197452621979898667249842977629042302019830579474418101837318897514974427385517035943426686793187732211682410377334539519860639243450039242611705578906709228343227663636076010048839312038081751374213723530123012493673514053105551754187906713806191048036986178839543410589262907810943581543582550559123408572923500219584193542407479717864534423691431301796711095279690596543026066366738719271638926342544956481153128182296565992345172340107927222476948120737904212290561445590576315479994052984690343343998918378904155011352316306510085891995290454011534935229181174445838274295315751460342563567408245244832191962884978169989665010152451502194054390304048373113863269946423321286310342408653733963072481699212360115536782175228856387719808090977845353114882573840717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6773659152465234405087400332239068707577283813126134241268998839934592785930930928980768970807480852040794684636548304772671763733531820773839397806636666147844299776032257114003108135161073583490770303107223237586152646787715417578667757775915826575094697550547426992743870738056197150192332696930158458642855495289236528902752485358570123513106389407440290563129596921501859232879162521515117440011659469166835948823515525898612540623952706810055125880033850228990049600167921513975559264868917379812910392519160776155760742391027216371783048970362704537282600915609606898560931140084371659690087447356989908693567884008219082464951050542964475587567331381004541985335736765710718080792574987664835801465427034171211062038138434739813332395944996852193622497261845476178004366903529217186052828049256608161889205768276216953488650243531314219805128030115871320018703450476747655005517658653143260841612598221526555685199800655125251398123842432057598457879676307219520754644097396556107111395321297629807574519434312635904230037804193733248975893724813247919216018330487316879220764350482876314426798035612692746702451051452739181406949549840311079886805310275451392371177308586276935815526335439739135511427996276061754560567495419036714552530361438764950959440084081696704151638112140783715299112130452545291604628061522897150676307676597368046210748966924248564256319999034065519779051563973355518665429519633470302516968863889258238875222265541266085829799024144213346674411610025301215021553067646345726695757478772825026855612518360594956524238157185888363355775178440429089789547898430068557341813031925112700322600210349440868441687984713107272648853452307669961064023019246588755008337541723001861343035495696253591364047254772087852562969440690735792167127964976111199019027169446078324249691399088272842878992312611355580850353495933649196343156030788872314850118951594922118934547297755859627123960595462047143377914885915044306969231061072801115672654226983574399909105325836166325676972192126202056078230238002180280266780049561347837909105946388001544336352577544329969607772709388173671076528936946342211727067377604442933293332651713259890794759240545867058943070770606699723947559833933112295822520873353819215900457570363649754737760551064316541912730131197578561575679570303420888099411802633673328634759082295183101709286523787704566822938648542627577885582606072742874283948229979579870662923908252457840612403282871560092131286363446248451379631346726799183995812829987722608245656458346229657495392612218165296872242053151115349020837353684818158386187368414495541945857562777652449734395294579550254339915879651192883394970940282750141340999713665786212540586751999819552805827959430991244184159430066150152800992145417190792843050900213480086638714567701963242130011025170069776610840126261455250525225448680020348072772346822705909447291917562030848644699451429781546694823369961663133498946756094766442382186963136469996161419795966979715534880450233236676912029855568534605255320251999059359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10573618645411125866392762204168460162844054125129203713635225806609919747602427687254681669946524289894388579018383110970945874281359376073976594830536847485054521244846255510329277827259806968790077346107396087213658046040207401881263055433215451626462486540664493752351680196363453846945127297961902351615503630768644641374516707733974567783633385384665102891171233347469250841222920939232140466580537700255074904116884555278498235182408093654911992970994928570185482914793548735272175561262672127080809716916547533657484275689258101630005563772032810593529256887895114753250825001698207196316404798928484814223632662347863224707648785328446765827262457450662666023045230690689669605813055527453662969158247620851202324080764380763697809474507324175408621916597773172700864285548908277754705016613935240906938529236855975307142086578683373860645871791997166782394146499955008471243741267276235699953577773729102687668979811036418250091145824084697444363182435137066819881990117138353260192701238511675066424705476329352298754766322183628954516921317972733401763509967065416047895963792183430428562646609863959112429000013451719503794441980916438245381973012458936068706546510268437141042600762697674116785513042330370766523160730713666626499860301125418838600901209018146149942172977864804438574894349736020827727855671150575792298138410378155770628458092913378163772111871863944630039415584450133045481501079651927905032768855539639514079980548424458369756653403512765247615410443447825052491533440376596631924309663784593711680960956288993170258819367807142439126622636302734408010360384225825425538688573186552040993050599380659073228049434013814116369107352679480438121052635867676215999338061139128601500986325879887581153117832800943672480198087379820309546604642745089172624474972744677038032140391623967973033721188820792631176440509375170490245300092021232493922829337815085182831787162777179598811730390378355067217200838881665258024626569239320617617102972238869847679732953461802393289512408554958124678918207965446807897056417197004665362350675459665838523886497023304569372543973977860823077309432689276637316594991945083552851627178607316144115423605770672322508672541987884871918770927848666797995711946245880865740385757068855313662719532232244747269226331652435920158365314680690140795387763191641395457098116090542923218210795634788648737384624398862963601155103681085641928915866421728384878304277300028945031845603091686662791724762896393351962287011103291235323272925410724313212508842392895236745966606078384329479042157850049588401393199032302507680577318089387368503019962439514501122151261436403188845667499404068606961501649862791638710566346742776949572817646911752034826464529736323179993058662919472372219190834275861763569636762171987992470451567864883807543303267303294335107993596446151753853935665173573801646367442175858365095507338356045928854080956084523449543162759475345477213187655952406602263842946289987684728175839640369902363467366813514492300362698625368835116062878394231974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7622920553864152285871582530864208234740506803510787987339265620536646580414334460073216210289139613843054577829502534960432622956116045974070075888732761599863227155824523935175591965889409291024442303522504266194115487897483856425382777593092483208175073842232909830917459976684037027578422099065592126292735006127049927891690708813166057565068634279693277906130043612848760310880975253241787240516781258547814126724657404719875020646229372906841008057695219233255191940474279583310404767926483253675923586334673011968907609613559009914634084647014956708776730472105749946894329076122029409191762521612179592268339667576533504703897066769789085930659835715421537622838658752127430641891923906420302244991206567386298734204149605094965898144301617078742485599811530418722804125376955394137132535458595200198904028989050525675804591291648620057844847204610609013549903128863633101817021476986808034677523852025335401039880884201767215692392947006156388211496749772963963737603216777836084060339244898465680528970925542534897361927982451990584255726872149718163690930976972656743871610642555203927545652443728510650182131530587446598491977082238360915824040744508832537730346083515173395262560689059737984473365239709517152096591093386827045183023375012027853995233255077974871568527111934469679092035440295609144279882513663751088879935788659333634867694625413898862489615215510165554020062006021642725902569003719675846538067497809268876011117692919958915768914034977420314271784040853938451409516781455036201034463115344169291731851770358945955944873060773890979312620611296080063175371442422675145762665894083710580814775350698771593378523535789950465811492411337899810935744529673781526103064630954375053520106047142983930356557931184155842923903753884219318228176921011573636514689045674813760784378972167522802816154299812268521918199388796368331693878672182101023231871116638279646359761665392653162878031253207466671403395830697806098308279068243454161866613650852133128409081502297055658309148474621167411635344748150317704299077699296706107925006900073155764044801863626524941371814282942875303106625926264213950198521928883352738552288490792960356182478765287006002976012562851244824013785537265031403321227853914867646742952286501793728812860560265541802769612610508475049800904556093860337674148023688705056350574494315830640523037997404513159746935871403807332113737674195010814242125947682430094691290336249768127232726825686802511722749628193004027613377473572776211031022370921596607734340161564511894215579188351621863964835161274841464827385995650846055922271608445802641259492622191306660675703805367265048979162631028096673329063165846124878762836756922773114204143885742457166812013402487392822311696027349990926704507102974497237650179160419754989425651609670701558856093742658984901403196194543778597444143737548420366636941847947808310473812320112104964816243722349995689625052315406906593299254207272966892118644162859727416903290663355337104035722169064756610762887513705654346526136087584624609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9703315934276021903405266210628135471642359337996720714439250230759593489198166408174303195962275527736765928502477678298371787753828100388770684207543132949319242491606410097557445561375074611803529813125122451660069993886418005519917114900495280555885240050893551181246094130330130152604490712429349424998531050403729704280260242059923748603510697111360880707946824656967786879320256978440095548390406277723169481876556802641210876688764732378340076074953284605908120137999616828392525743651431099151342822840592382095835730138380568854405709100847493288474321844111967597691211293936770770732470273652112429797849875556810635855013941417857206750478774370274730960243185523924778514450683232930410246725138990646919118361136678426752603386218368676652908089632994722727921763137308929009498726741119239138156297788386332050227626574018764218318004405607572653531695510779620873070337289139992054945080288415148735088899167800607398280005732883033610394563320911029261368637544018224349958476437759368762422719537823679336073384969616566737761599449312441392058832923637668524539764172210391748307551508269350192007011061044983576684607728969345856640247394556382086090664218811043042865399431001789188855471549819110835706075571752560166675062177572761410169677454556631890957889199228126124940765343117362788056745708470809484716808020423926674448585348865648938194229396680333950606723618148713657510507191437754306011635921315375186558558568695126355968270403686084672957068428316590608492147659719975019299463968517449818985729068801263443128130861656988629426078604149942795021971192497000620567523236105482109853540711169231243547931980555832013259248852113816535372083636678991120418246382727333085577520098183592584057937841353981840784139844814798553346064122941156454415025575330736240814702240662443371693959339408715560211106613164100318372270417812485600118932439722415708272993124175759491067426909485311352500603362663239584006529363369189067613479850815125187807887926489458822721046921141223395530844812090976170530374725454338595759574263119448660420904373160616266411875617163336336053609435424596983065451872773845263575992316372875790621064014102773424784976627172600140568628677647632198969769051168269444980939660606901128303367713833004813613892340519826290417179844823681268445257173716394946746842762349638203292829133851780134950335411286483721534072004144955912123565625782829095593209110909776065798186510049244866903372131809656271043639388990729216253442523886768224503614588693490832266209452297153513324807308229534761256187801516172235510617068750747800403266851598633715222139002419352346877039535704537680931480914913158646035343542122891995652734552929706331034519886792619393123577995881774424058342377792460641772327563490510621403865944300797928370882084475411138504195516860615655910775905957274496047557840989196301697938787361616204675187691000910777808907119630878722183540657880885927388982151399799647555031071572881429514375798562380780300577183135984725232064099977512129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4374706187787538476325849557222842378639184454745410913022604420041556227340321497393728888438225624247932174876861827819684118514144510867691151446623857161574786225430390763893926310912003469619208174392440927054059161790877551223423647796612505734084928978065717372123223294280702182656339830889243121157721208687499670057870285794826430184137447164455033540283194650005385893335714539050729224087812380249358114656650785955574249386817795514058099385533868978821897823766805062018923686984216216564027064555928003718141699401136669754620327170002120643373831144151609948224607545352751864804506512272508674933863441452392123302833815381771742825845934195997748935145040787282521743933972519355715866288754401266498827526976377961811066304583229335138318360634538253232109320161779991825493632487248711658560341649776647843101006267848027336019945982319342970940235944953939872972922513899404630777817707270140115542255159280468763620845046936228312055850818997809838013683145988382473795145978141691536501900084047772115147192622803230913093355895064231233881186053959377113564767095773906305011905327072700405112300177023737191705402125253712295565186142211220117715423023540994223831830688865592560679441673617400500455056960044281504600770903038010222029723122200872882997165278514311454222506988320059366096676490028913006489620983431696429256107207959260840736787168837270204559744987114745972711254762152085699789651810742299301606998614047433189090604318403309374876224945567230775994166984567354995931924013646247930245725137443023798159417234791377695493967074995603848542276409610945373159932482200978902831109907901100520099567530843873041376620670286962294667775122846780679126655673761250205975619637543808879065537240017053714480716499758744857886528206365491283826852016760840586866973948242953088746168731095872752115535608458022620459250319283714235749418961066084620569980350261491295311020318195904132647037314490233731864136609616787661613478370309898106104847711824014467563806876789583009504439965279380013503290748942755916059573467694246182142486860046524365700304667797803690899048359525183212888914200794024488134638685723495462576466470537055616277582022198929024857816235822364845504811626502235283538075291549282639874124722195141709664142382302584697471209881193224198744857696189231053347052125897234311510210826621750459167600877241588870321567251133985602234176868809475225419316341271228285998308150951385260906747250578167690382562558993331616282624231253405184148684448710388359053340757813577650528247866564447191548944768124239915680163713997060958151078740614873073472602481638241868370298964420683158202925758567320774006387236249313614877697227441281653782422794310082348472865463349169878201141189136344488930301501676043954512845907453806270862810986910755562395971593947539016913728976270191747539057232844743376618666723551490713023085770269797285726277551333485052032331593281843983942344644745997026315296110843589366890137319235969436651739286046562396362098149245733921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987811551241942164221063344975929019087313118279024763037507807773433650119335272281765558862880520793005121830243988905770647370340355860743414173699946077539644711164152329982650331251126350126056849810007035919019976629599790066458220767036268477014879462791575230090401792773606818797426497496661550235686666082082765915254249206409120131621763062530259097031223227676909250449054393516496927051798683474372954273079447536096602364647975026688276219867416658172121709842987703509966803643169149007518342628693950126033877454271893116872219831244047337867144104379326907224825243031450186461859463455735150053410552842428839775960639356530829208914058266519108756063442215068267790454682698016948669921235810047630537279523134052734336933088973122424693191477013384912360857886432981177422059200396679940114249062294935682268005746049986097243499450154225679558279653464979544997022440224146206327560548517454331835657522258058501139852747430074128628107351689406597343575469691618380178078530529405416080410189729952092017157538459774485274024576697056443227665774513338239783560513271442098515449616636563796874901126193477966962831327574799569242347320885290536450841746738035356239694107703699935135579732166178950198417502595410830064698087707018979032926442040496309309255143166856006009072648738982456375023705508255825495191796288563407499258971842627345735674973128982494163601452227302069835189695943739100543173842972931467888943878938119704122515118165754238377567712197721200198867324564218712205718962854766895053398230698480631083991652000113563579946947232656347132472172028685872594100949804084304066704546479942251234956986007256335401101877397390508727889697352127959311217838285376002314387459924735300758225894722226958856446517049700494358044206819769608973810749089335121855795269077588185532861328407263280977496543447011018260244544985786315786345898759902691553402815429991605043365527959294617186958444760761096709355717429928777909066098636679682209083231820779223223917611525180550699320605891033841309905345280109633323099625746495882281463501384893517623401103029221741953656861920074320047591617897225731703528773270506036814082925559673560918751640887620148682614101771737320840598204021635108252961627871372037856138709302332334498729639307336094332047396668886229561623452751045868600671939732039804690283714714501649996298502629652690453445318535847340719265591247126698590867766203170000476557845332680498754645870609993751892226380676314809815474559829484211533072544433475775658264869618596449106527415834730244829843572750483902308798741515617890882667535112776715748968050328640227853382318385134419488615497287918556846883500071150118389086225360907933596745380270559699698440671059034194560492563370033007329248512367324752935578047388255791068312788849266013931514081167496685717946575707753605246646773358945830576202452425605513937812134878024437035097256823917896556662288877698680643225840792221714003902114832323602699862284396705953889896664069535589731015443668444114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8071505146004537702890382820125822939946359309252478812350554109903702884178592016724189402826018968551568076499006516312330004848646091679715930114966957332950842544474264447988342514584630597776240826616405843357954042867279208178804977020697711380765210329128567097198403837723542345616733040150940681777081840748096494856961446983403701978075642405034179713180111123596861313612911775768726509386357220424095496030821913301031950427680126709488494509562187295847672411848536969003659885619082890066788701938362876003041723412031012370831135582000194911068074490147090983599748652997176888187515506973378156217141173269351670809781554494429687210728993446433872953904368933377962916937302135454649625181032621627492340947539586590172241355690910045577194462910937837797492502710875937475113092807523871435306272055810034985591773884980800130016434685287801189142068404339500360391628289977333717674796526351067765646204355822183643308888213070945561294649833819654253288094524640807120276601828922887595239737388734252584737991674920801138173490066311764323572378015782996048412614517678533422089650617085516210862574518213916659957629529773635985485384339957500991554606623530061275422096157357356621648992996942780596672367076848072383276594863721911157134740165957216884825073697156816206455834024207121556299879436458345565999023811767170171718727001442904015872891154560192909587376470256044412231948173115862978238659513548609647416865985260115127720780330181945064100955034377126092960154049954549908434567686684254585062796712564723474018094887121577186502714883244005143404186301722983987911000357687516450397751317489692106493593585716159216957917130005319425540432170040147303031312509370225332443621932733229114672550413126965359172290865829628876050626957966268470326424123438362838199490174754699285410522620350693266459850363980939148130662966094645205982517013909930623655175301696727776273333712819023778841543078062409425381599276525379652766296348833112470406832814877761880493099036987875448992280907168226308532822732286046878712882309232118184584162214216765875596648685849964432907761734287499015477241642188062017650478678119300596094422369132040453978523480251397771774562506719957567328249927467325885285367974516978196187486169334727676899292559202165930481292252927543025794114503224342578108285610012268971238122484376252717092455234486999979573690161028745528947162195605935807002840307270882696967749341168489903760761000188399009580972027777752265486871489861120893296370146764099568314229917089474137785240475124887832194676421970251190621585820195386969784772809672685216217217558944362723140562490977402169320601406455474929034316349022198299336634369675563202837910916979153177581285270138579137305550855880033542949311630990529149752391035591227757362892232434276831502593996237078891357685913632865595106396335591545660534433943127892372884345177299107966611388224587555077830931338158999062347981367261108606503990010787345767775177037828255518220201421641491009109270911519973906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12734328963624799904185826620204486242296471861880046793451921339343630499032897337781015907676979468665797953862956703196666097646240253823715302573277700058512938934880805110279112151268605685366374287874114388299574863427954264015754666488448447635566224727368612200473901770804962286891971601259588998120723405495674573407306603762524043874979706422024622673126252120683307179855359086319906303416857314175737873433697430492569265792798730860749530117109953484478100835304732304546324142326505538143627673747383538778749893496404857141706019841913528999790350966100625684625606632856864624743005099073414490400942998711455233825328975483982151719611035011942760100543478613114761370183275042449924649034734332541142688089955952234151860195109813249610621095424023498036007300676543073813121106387182822967272229938669263994313044254106446916922738772225356374099914464192815748034650498418059908781498931155838196632690051712645557594110275392812869226944421999391392334769883427696834473026780189708160061877428435865830187860740851302126306791780658173657624931960538016225783565381836905797410964124590028978925051687324029717290122828057675614654247442608293653908815962372284198326670006434717507565419588792341288094191189141873774117171015716906265967720759113626591884846345273839558914210104428802297860131676334802389536548588105912149747317127296629621860921103667567900835283646580794705919502984744484264174389369747154215234647744131132014792331006405485748045244786134135792968147625851446656881401815800139985222352220029110125927843977046709092822303849939401478393611068787473511903810346629997097823901510129981276919455131890162348555149289895052819427847224601222141284035945363397572916937323742501676779968138933521565768820370014287994424566225372492071322644088354765048825557004393306707829256979749197946372768004860972779156097477544172186877822637619569540967755423906150066119727364640160220101824319408965429452757831078790280178342959319421420220791126289134359904429698301941890655723809803761931053109600423820742873927864059953145318737649290930471589811219849474246912817924563573373289025968213080913807635273369724831066193858678736577377748133763034538851516904587807584179813899868690571960870903158050893039593797744620966529973032645509934650052844255706323858377991468929750474161976377926339910767670328378181491215289068700761160095690638008100789213405384046329234372558611006708883965831308351369843278784832926141072799042942321941186896719964317387611851243390634632776576273720840168074996250882546511520651895281002555578182072605465260840569203704047438499465685458008325368720801768997491595705074952480173755195071781537187385728097166207747335978200805076216792219199690247392845091537610435137800064076048766172855858460863378280438256286289499024500771683502670976664512743671193020176679923835583104728370388407650745149139869461596688820595241152207492657149383635670630760476333917397141298385295892908224287628773933470863568915267124286584453212333939357986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7595960278962320075298011066860493401303992884799348257326909057573059346061175890662361187770006804287828839007091352813372396172644756859342688877375602444568927728299801214010319661583411322019153360935362481639009311857751139770958218557552558301427908924516372749958054484495503253820416410636073494232673379081424892441077753427529170599038642181099909627789872739702169942250967523162813845124791839861372593406534038032900012372110500858471108327972382206024014707722457997019621186534173791992621376019437026694170768376710008727585973717290246411119223288846661984477890746014136032906492490375076607866152021671692912274449881137915245122247137450794377144667512777190487343640951282201698807078256078435026774479313307694595482062291322901977984111135250051546186265129434296054189982703796205634136074174435893959811470254975152047231295618129811394086766728552719520204212966709123596764028499420268903782009944071452103969092921943877729808194709449834322839490997698369409607445556947905719884871797800549007016558826710010528307193741790606818306336055733400722008903234111140563119555251829710135955946657960012071387358110957086520767599412228067800209942175236523546658412657034633555162884843796747326843695753005785365108769529053443132118391777640047845400974693404246595132129782072158748182937070737446847354979999221045622019510499767275359696318862197351235363275306748674126823221687433408288252813716462136988896536932564343278593868934135560672454439383219393183430726195988423266546237395674325774439013177175854298715599668801991318633454184703137387026240186548415904552014490675516021195705464902038968816139205316138333595415339199592213992712094723678291616739031952138275158560234392347894944772751493208645201066152351274860051617498466550893451753020270590456686246166926288300774081426748543426202314163156089121964761937457090341010533384817304928303261740412941393388674594838003639584371442369926831908036901420562702526579198514636872976459153112716237061434717803562844057601228811489198118395650913168881493370140241460233508606109840963791176580322171347857988141457241697836038434441889100926638619009975829067009013970120142435724177028087149603286160764630234245495244203166987202491362533352971175593539027444544233403147890099897673527871325724511192210313695057434336504856628970795103839648794614413274837266415364991207375293232276759317228281651198191609477790589039649213935106952764873962270096132492735787165786759883199236054980610147768456050515019839241725162079212700359213617027505915967888701715800815778886700771971204731609301452442392633928064284080956077290325225709346040887263181183158863366712767034629552725861078513309009254020295136852960331310916315371616931769216500536659037884660433452349061697197569081829063363359751696924213728054417738621903146081776244018348251164754772183791043529915228986274990821369735906881122027432995052812891055724378302207618143891105966137488714172575946130426384529557961170442590195429856108279861342531580264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3957370563092414029161304973294910568912950848377533165997115375575108589572107730912821077483782123504719197650669335569498854023695167864239563938330008762056589642836738565855485451690728046727496347134610115584788525902403334557820433416219907079841714634623475607775118655391198736598637739594431348859992874811129773387447140377160775895078900881815668089330646344817294696926733752112044736255426311435574032500009783534654007157648047915189757599087369365272598145713656418916028085054367479509781020989241618246229900467699348858401482062350819175361351164099590075527988196455809573961685152627172097808181460939590330719003804128807648790464793928234783366596566313083866066758974091362302585129175104883137868284045744267476984224083995236030850846352182317761361745582381995542591142628960314201673258137475886845938660599342223994861571106950477285107046793888279059780179339817424194086801823050915709931684605977250369094020525576224346888911828569459708697299332896371621390725437063738592381847119874296070323304000235879171940501631664286955849050922518718211541680543507719988436086551795472711472051181162447598093867357772947598401714340649011682466363748960885627315242746131464922355332122394712564245627661717877291713035398798856523370327923784486431549051275713085917354884391769032478900379562739831033523573940854133560950448431958281873917696250743085882087732378856984255215142064254618395509997658443565633181274851778560177912385348267007081331468558374958660866337798949471676240970817453559193052914240664191932672681642290825701597883523948198266201407933972949984261698773464984151693767869990076314986017883018392069219444117459178580796644930043038309861825653994883058022143754378476140559917555900838337342485508545452388761592254571622267200954686216743091149683661645207742836723508131715046570640877647965323352264594978784448266990663069094796931653896990698498269511449288069089830310818861366530927657702353114567058258376068412454797715204580944689330923414721156802194676027676382557766239021419929587651829494765922670777199137477006996025711117980089233940206602205927855371406569614949932489310664708614973148566266291301256444199289925691331148007283676983481662128130300741311774587555501415397349597130642907576760678022970381467973516511669046806379412821074250900421579837090298055425571699408677667953541169255225766787578945949096677091983511469167690041987628524283864503538621204354657259469602369463716405224863916711625488018437698027562901867219798584916039075214444433873799286677365482151210398621941824705404034563810651050246417529759621714052558464806461936242870808543397193485661975259829018377642746590189263499532364261767838906486431723054441859086300459575359230865475305808722336167968765609260685434169909697043592069674120929499571763125637806149297080453787649519005201129496252919677895878253067257346742987869900891734651247677715771726637230599688418919165419647991254091927519292642722935946427913149115922028318818299561637713778528651709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8833491796842951269176216142687381057039866927622917119801229339998706720673494095016216947219406556522407366413438485843478561001295458348388876511522891572448732283534293035948179458267243313886205391197725947198857916661354924724825861639756190745808823269566586529922622513384399170008880210166187283770007930320737334118414831967713341027033521048923238363646485058204575181857708645690464592190024214328639591019868858363352457266164482752358463977038551450662540286579535345794033522546935921137777474482239419326218286689609734939438272034886431003896309306617808965114389666277772863954188977094886091742752115200529139283238379349063657591433482052946339940860206813768277434338362566868392001216557210476808886569316566249100397086842188675596406365570681586356522416270720030754801311042651812057464030641686002742574511021419795292506306354983651506073737338874835128708600083608544793786219831600445314110827862101054266911848723368686027708602825656087245594073333422245355418513927586792295353695894935123095873236645353956824356909406502173276748191949752143996700114550980771181627110871923998611236395380760400684530199479415278152965264719909224011594791297020689260692592088481211154808598087109347829797051276847314174972820190695314073568675209760211026696504787304351053744325162073984786643309437290800091584582931932718907140041385455715302294428436757392787453782475818515711055274757827384121297915477957365919574208691636727917357768554279410572187073225755374010313202729227931947181111590154572509282506927002920849467944451751325206144732365234365987241382198912778937721475238078846921027815037219411620078028524810228319736124861063684081443711902683622816259155709025559890846335665670506509693252274589234719533962343260725885663643652079849793123001217886037898154804604591498458618298332710854851467321280338895325462478105423200063146295595712864104424733182091140559773887926757363541163627697589674619937321322172833067198594830263048286943284530980499563124421512216282254767190773748571556820469373145701889345654645861733137241020560940819626665409170030281874886042948977353631229830385402436240938489491704342110148449516734136199489360240089539173434250924539186351582933820263153581773123201165070165388016128133188074747304880908740742648007751413770710764112058323225820701156976470757020760150179757126609403317445409939199413867140565082036830091666930169994001105459990321260387285385077905137375437410253782956590300775947960607315628914470578987254701745795993346234617491945368506705643809943244603159211102861941599108898533932726171425832161576805194197080448703700094858345694621416534617549310806626948699333701278030287198008953074215487333410607687613678641359108053446272444402374584126762211595917612073664915094789951536935592231564291286901223807928237552331776606010786994500799689520255632589891228714435663711928121113242522132770074390536713817544698497024573054686811420983562900801572671476706508604086241223546776942683418893532028785219250287395905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5873914521506199758304891742779691424900753077855659466089601171946657689230646713879367565651621360906505239290379572338512674514826169719677851797462019525026771571914578218036188699588865708145749633477258455027701363131468547095301813857495337558432691310551354578603327345276277007545728970663413701315810581935263610028938469031689017101414020063011555834233442490591749602480739287650446642432135426153600578077185874683445845186360740783692032840642807815935416338371496599012260588344371059904566705906073641689867684713209239434602132338445786265672108373000057427320221731378474537723767877920939747484278604362608646148870607296850863730907292602215671639416524881718321627224559931662277214603230047649123154348849714315967283224975309007774094493863093632597055937314546308113365476851402980795982667198813394193565140342568316287282204548131133624974363666197434207446043135736061209730287058904758036276201995621620359074601840888123524727691701637784330034908126610300379692607254779668605570937226178911298122516609298186695329623739635221766112834084518638739738529477224262873683852653325950497860041154231217638288857635446428393988839404191811246900056672245339395513887986328224879505678628260048887168154469103431919394708945087082387431447883286927425014616424421410740077079662586139243331405198530028080537656173035295581347905629950073877612418820012007931088907069740324141070744610733377601462284733859712347326373894336489853615022902060433409782718671488738987329309832385836212852381194409465392478094811930435602030597523347624928837008674215467691657230245366537977037450952376169901692320303797450358304849732291913868205108593839126324399417745731549472461412634655564210553241811529115364334025022739358362358468684604430624568587634305462198015298621270059812289368028971485983570722064874340142708428615790437056656386698734138767337924748419092459083024794740989066415224710305147345189239640608632296141778672130055253287886293593587321751702225156081707731313879209194668636732450913886650622572451006481480171916017384199839159406199588531906676222140700132906992258678849919154046380190007342634095196007249463936312328721815170433799836687493524901114740365647695970994459346831437523846753133742000640436994520957689689319376621240105072505002710363795970099901746376264202816743375758746594471489780466712776429803255797646023537090160623166158029751429327657278696611413177813177314158259208553722108149778274468363663841818770036870311317345237083680058631249925505205208934228778775552244893369377676098360192576315704970576529607422903315581654387171648582380688882796431524670925853361929627930031550178921700892254920832516788553576909948434378843234598549262520818299362844662786600933667595014720375320852983345009485713790680311555358365141474127553411473734568919725499638245339524098382482831364757018690840522762443008541472817765950065178531700799578892760589469769790180286454361776199521831621230271132600237142454452572225565532243698321470786363367880919778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8273093055570809144738834193682222548700595354819358885530487840328439488397446999803142202169476760931688601760888706061454799428582744974685895186338646706909929391112495751178231509313826123819032218562820382739431791574398771638770448430392136669029419532934054289064725370755508916310854049558521589317589995309166160585520371424487140993752801509443530548862711271986722155008714606200194113401937241705817260864673908859145855549614832002252118091579210111583186770354933090591927680268007343140047084266323191141718378614344467668590388302410159485178854230888000494089642973503164700137019376570667735127991543526585531996754925945566914207594995519300921229922867457331924253434233287883083424085444796960485875418017473890268620367783957603561773568356867806110696984476934963743889442565569762385444979185417305726082512249414254189550295313574526346394384582148937761549618830465104542187346565762759370535630396847805257727506659925991881878907971815861529299711729977953762659372832439079527363808041943213171044969742285840577755462115279060792652378078121292843309044307802920810241787722170060666317569025128878451376097894225922692518870474080452984046610642169764498434860145853581814872265449420428427055390930820543523412000578118314689339774340527074936699352214559574712292268097999284526445248288211474328304209085738506692911591611817513510266071977102253119983489703585069255275075355227068247999150514658134170984057770453411173740527338147087479379237050337215307982236822058684659775299273074154867585246522081669653256176447669590866560743660468116151732788613054692649924335441551713541438426586805921373430978408470610290387497997920534746712870567902762581079457878038890106535393875558603430956989372448563589741205446939483554789162424523944776237392413372608360011967651519000896176900277231350181457718439042984288221803375943184280172284901989180216434221923033385209833625623265924934844101762088186735749204568123709691673202144637086787437499882373203060154751046081320172128278193456605695510152086755648244281927639400587654479977530426167698870593016099736186066642769954222585299361397435426317049231902043290088657358336921970138678214691799230847274674899437142407862576395111545995280321072715921801245242553293655957244593509609668062320291199671077678301887845869007413416222299839025921327549108484316001617635743308993817824504352912933700500656016635604996882474903124545710730125850710445428566636851764828132319839405555631228043543132139202352019922487000704000332118194132899146282454551157590024330677589066686266935539653569404943921151222693622470056575664428711362920556333896636385913979573735348731776712595005022647532256382817750459835280251132059679681715241083910550534418232057918673866692228042995566058776021351166659596126684306903174704362900129158255707651666314603384476306236928261349939210523982467421454650977405782718359524432540835439471026045863276512650501960347537870472351938792572686213930971658649573098672816751600174977857147139043917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595580453265204373843408425070997247963709730916837182402598183072301936146948343213055428901837619800714165597275031729486787776343832298199664058784793775291151315096699181132109098347505071001447775993895416349795906159569589004360747609725908867527973361903761137543323981978070852253275816223490144154959270657894258259440149941255390726662148834925600472305227844848254824895356684632920897168247620110702151339428059741477722950410028663379043021152933992572249070875260099386542806519304648934474015923140413448529890182567457055103518219948928243933076878370422388345742331869432452281560218457919364300756860203594828477050740527067085963805643928042504778872247262033456891987461056695698319121474264619215959611784292288348446015626308635501122709146949106618695566290228105174891083650972925623736964561185337828115085504365022129341712579611958866113071833471509261785912403823773557867381357963428878151612481246234848857438988658776241217907380907259916100863555532565121028722164209141882005098116190736897987438061367374227592607210506166199832999084582815866830831434417599954041784758242125943086253160181743419807176394276955830391039270733295128107016223984961378642432621218399321438634999708608854536497906633623197216673035211779033907392076209233617155353041282068733416409644563277907883563947652408490252813040129860985943430655073243489224017473479570785854285797925983654882045819181777358039716217303582857193480386193183545434650073281084862489796688001525444303894102494181152916195994634658321140695007548940188914767052738197555755303118172806425000042493993101410483560988049023894173633950633300479320192511157444757079372128254985721579046094393720207854135230675014334160939885318900761161760230955007083683070521240798211168990053822175214992845250556552824966958374393043864513713043898819728799380786921347280410598152362656262722178356490716418044020477531785519541944608236740962644523025318073579141267934230952727847917125662420817652410303972010001397051179118694293253651729146355060607747447806780566626472763567780348189297022612671766127387170033475993826391264493882332180147276629941680373302478470929086213447802879290420504910154343282845203656134144178239403142248379386431627945139019133570342663487946983747258294936397256094274032199188238577306236316346838221748328946972436731832843000154572916201537470788678494119915662437892782525762697526345048445365267662712261632769064405651791547896702205979981096127951217830784893551127461699965304915748748182803692082504358248945873292721766161816043822542329245218652440349974568838468967547646653804483213974327048927607170580593480673382618450960545806775380462027274417910438531928918082525992940305441007207935208473894172047957120728607037432229262687327608680188513753730248225771121965599081084344499311854571619386417077296605081676588591392772249327469740862127568347077174855167586342952138760928929927006117311836350495008811974849004164149507733551260153563471595996723471664552766262080480456037410768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12075400877563568354520293855677695182686650379381033876677288669965360869796125849921874115081704769057400162655382007898957406307341119053475080248390511074600925528499345562013211038325528917515151192468786036047343107832255464408227729834435244701770652903003239988506469325497833900158540623886537814275046801346640566511883325965199591879033102120186389014550567083315895376362654499492451426036611246116452535660978562418256975888445131867889232375555365540945117901485691824795720040827046743251815336233263194265752613485750796363485525918549320998875856941401332001976767982779473808486009920783348960497135252223269894814326363955402741053055114873100172912856735042388988829497693705780801504158424593822508275738499970633311746089412647809867411718095855144570915815007484022444560926057014806727125794320429491804183222711609791036839358420211784412611136610265360000391624569668040886339288332769202362260795505865919826087515190430742007366423737743054485746958673492385299903516047450902019903386637845047222952436635835396015114491043202992733531532784425797310761659366712053367864972375718677701658199524774343629173006444299096363110077603942155047005955075044220035203464519707837202589591509660931307068514405894552459194287350683380380876128240564961895243339591524384972700394603373589222467441331343084762677032646112452405166963005671814931700926397164944192104783493445826446118888351408716279599507742735960173838681566958029763211467947336327369109689287993295658320397320061238198073489283807186577156486775368619984038656886159852800036263018312492837701144684396259457566316480487778673538592998041235473872729814197683862179690664004490208107154218373151545671006212251698107854422891813692023218496481305532959395513895891209908906709533596909420005652731920151565511326103157646389078930271476539787916379057760638031304275793243021467381637469348975800897380350768218443324690174559272282014507485788776408616228462050992248704978889962029240169299365552156830220571816244128297869772164980926385857350380956735433629805757241095717562217932955771924955642670324915195532959927982621783726908173914334160666903016522919800614019233653264507407371592968890635308637043131334488227238760734223181835320067391325629417429573507001804471263978890377415558250586135200329235866647308065266823251890292236099189791751900615908974623321083869843685256056971093631907303409207084077732886883771812545460561785105720649190253229533420230695592711244371892323784215898324288639184632598469138722008038808001937271041779999262482109331758346754909801991680396208721271027859621684769429243768832788826997760337235327877699845235091949564756666097248429401458618948364495364072522516961059987037919820888817180808576119966563967930603166009269398508694517388191599697854052902899170199044683380617556717250067144397323292580376440732128990848952257142906276692470829836878848018294791704718217926563892295362881852451415591812604345498123895082882932671091063063959408637474174787906066305809951531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895614743150400637840556462591363053029857929925543483478675285587456987332877515967059761773368931667653490609365883144495682488383724715170289534601609924951742866400928861507735519852580785565533277990796764374978019867442542750742662218710528284262571144080270580309709897204945678503626596716684617869085602826730348005345946640372786906269040893820307120310515611473600952550501228247055873027224021828701294340914069606068840893128756929929628508277164274262416851174111015109217469095102317614170647891255331646242563957426426835151777279298408554121061406879962701245124130687333164717172947802531339983270888027555363737563273186776680882714212107905245966488357643066446354531948407905594897494732862827652648116235832313412448319093170936276347642576961960416166214956156135814951563459836185843521155200713771439112379764439918491006680308665595870460937350673402531957022343401391974435775696829747246562880531263490916528960859512817331909123498349077573203914622970537522771400905202781359714962271461662805603575503446175012388366102663081611039919196935487996360460367393247693968503562201307758830861121389587766672534297055167016404884810018289490697209541746903753593123314205198682140568810018248128719363333879690299023847936513786484075143950769163791527650938806305531240225772085716105051788022168020054730587983548133065680947349707725813167304288078275565612147926317267320992436324857032994314866626883006533623335215433677350545346239696767139708604807550940507162385903530088082261256388315543072119892386442162498630282672009490419434110551323393757605857696474977374792213528117569903215857244952647330706493511696326839207339953956196061591161079423071203603488208943629177148111176669266543638493006353326320181235291304348536635383985400418673218653235597851260439368766298621921495167099128928707331656011348333302585100238598972375597940124003458615280714410955863873935281527978179144579019348450213141881234999432126514039503414270917136357984891426669044796024168642956111461134498098546538640028362357177812732367458344389667902920003968051742450584296077719910240831177297929406177381473265883627312084590555501859458799941573111556821997610915262524498820237757235659435531623388277564973125405356331953712673032789152727304096375905027873539628553906993841342928871142164027208564368124240512341953945760277661997444115382975302376936003787470093742250413066186637454987475639394391947036463838475373020461103453669601101909886656777999539889217072667491445372149103995268660043180777065603750326869384483948359622057855125378092653547059080441096405189635100366614420038051185805041060026387387104377698562567087958024698301220041596310790286543759963362138521688177435518831550033603791396096941026419459321095822374214194745799151268265855965191542415286505524075622856710459339969482397854831448225397693989201194362519417324771483336030101397525102244984260130603633905593146579858256779458225152169894562116395629795652279298267989800832708373195388686710737866148467696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822546416760802430251794703950561149205516124056767930534648508433293704745431362548249386154119614507865140442036645181004822238404168054069346358387324388814730820619174763599484954888129383548640038639549036092114086384181817819295516696072358474469787115333609486931617495869980867654278843085617297305253046769984204963729778517499374993489497791259830711792897904448595980482353908009896173874719582380814520168649326428430717435728124335849514594109159514232393445891725303277989880431078622644388596042686890702460283956750806389214062975261424248764302317102826613999316403940680594547110251404469658680530701877045601457566361877463525632736388343408527236400948449340319281070341082198228942453363695727537957660257812651974723486327635047142018390689402874661645121731324016244715221226795214872656966217700021817315187181118294320661904219863059861233469215753943059283740912230408600656829683761854096719220115369337045415567952488026187549774843333978517012169196632729619534713051928829110423669695013731193068772085978623020924006135485753868578330215893891138386209358735067909461821859009442207260556212244455050332411968382867669748145208567158873854801067782468433957870805006290604454830231919960116038491415235941470752164339834020302698385385009511425849859940265091493452304489689109085735375066415796238351179654370652122127550245675192707725705695431751125221887727996721687830831588945971554775547552581799285057906463927113077031242873734039296526176901728880241012373586121500635558023241803979096524312592526081716103875582200754799394516529315348786330823880497120848355003597674750100716874832367274608786064908738155363584719021421359799583182484730579874127268280509004385736052390606913401583339372907479532654576866042611883757055134337942365228857176435267773216816625409512251940712725428328432488357352597432193397018564332082724783323476912822709099342144718629433745358786778432095489162939752321646586722855854777458195993227042697502105645870737078462298769320009776386436794426039321496388959664744510605105634089369037627556503405675153897289234727686208220680232456763009504595368030655475310224230708091851447076085252698411456642445817714937260965213128162644858811630991204321567592820728450940951142800750072188835665416554349811857429798407043243003226298659775930042694851696703749202187127411112596077594632023218869754528118111083199874388662053369912679020867992855843621670048689318516404177305518474038403048540849490724308675508389507853240688652657933611832262223823569185136594047192885105580584139826161361039199158076476866486757253174750841779532669506991818733368805167077776732746996507745981100754869591883885123975799469385541083742580829828626542071411266247042893931763039493305420688922198662638762872376745360170702658810385036734449629566982446371892880814166420465982409461554817966047838005481309123527712391329062939458151568748057105925078343982854708881994595698566889681817007969813834479271786582561974689129741480221044880707284601852585896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12712584168645374053898367255805392567621294770088764873731239016581829783866670757849642427376810602833999610230724603478383473812031447862954291011430275666003149706836085596363128523896424875078673571199094539340099773394616613494919531509838216412205851732414625086078100538279301587775882459161686603449194541357039849649127687286104245484450769415226427250262574695034045710500738466051685429992674130341638827211458313573315223237218134883718742692023991331057730888105969765848609551675171446742298413421028850881022672383266625517624847942668511113201113360606404169304348019615957503507582922042565597487640201935767854362672798104750202145592451031163119015240877255942519719824969190050628867973562668706220606389567882958723735982757432584616663961138536159885374874799726306049717096414438162691175669975444867746973448984778691073501917615812229096105336232337295225306296258382734985368017090947919455910292207795465167452648065283371539045810750622178443481038620718447285980256767452670259843682664312430640596214949087143785097250036567107878201751710106718552044490819854162486220373811414080556040724208367183085207710594321198647791056061888851529208869538925718848831725534039253230714443589979523338174085868675088148444310302877584835294955674218073620068370537375348499746077294581298538185688707072517640486396750254684213259993564661218082571058623009988790286052749078842603048390541579795445096181318021997457792126399587881079007965129756425565986151676467286652892502853018348107350366834076206095569311339201790995520148873186364841847608574189986514387935670383017318779626896715382103994127891808913565400191628916846894267170003724089903193234467593805403333340574267758018388242025694108354200834490333642043593393187622445680904105404100029048052005377007126883651115682118207481791399011096089263549791818691832138577508660012655728968648930481369524536090639434398078966473660085273268110618204198036968036364931410445328832087511692674141060988257887067035251496417285140536957173478099551476668492436812087057591689365297244918639269745199039956497130576827515590773001881954620936191350250452221506350784561395223956686558386779018834039122987191162829381802503887285165179413540273030169870176253532921479091683095482634963154061487814358349155672006083437560119098342485300183464485202100749051870499978692585111093636323475269382551354636713365121368905295871163610921854323824377325804904300789908502159106385589015563193501402545338476185873557478297874937718563829580597086555735937919365637197002197060256269382654822611713391152542218800616292455882763953583180153978850304766481956343249337037787402245307663608970583516786417344888124580436889393442051408799344073181734362054723593154458940150632803121046950029895856042965306131949288118589503786347419294150454242495576994855494098225931371315134770077470704679469570278825470194533205458475142756477878377836341625695447024545521609966647777214742819631360378684631062786571580925212419314812543037680192175588904465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10816725718322180263956359154378268022259436525888069629505575656166578036441602726367041596214411771191814257224818046035022134901249907534996890351678643390572826899334371953522423746698730800999064057754995895338344618305265916858451295255414627855869680662589805351172247727477251155460331614404903603590516324114837411759412658144720042586721543173684852093530269147483391385763907264578626753970919872253699594497593007916963297819475387291256167005960321937441683790753540893868358128540401990926901362038745674109058702094112440333227456270813569300650730747477219805402036497739350665678870348629114202413482588529576730309432365380976647816383302572224994063867185573108884163788751388399396767113006495725426623110010961056838741889375875346929490035978292077735850540347993454476125815715049464888924065112664189777015240562659670232707751604711034394940461342416475308732694936097474035973446688697435587188961255246243450274989409395559692392027578677905759290244160321315630271885866551256015455580150295629284956670270707258835848893027109396525805109039468913834477067948378324702649308123612198950960509010757967374722348405166810588315050635002067297950212618449916376200008156901930219862948874794319165112857912744980424871013411937713818123342448916438405789977280770008066534258786377941386854290560416168183713365478570806713180049121851866978573389146211235709879054666536100480644293609140389321983892296470480392072808028183200326130326787788305089130470464761661975124455261105789514908934782000305478654602826234754083451939046834304169372910102908227502915435200566975430801702808953638258255642929909046510782617171353384131054211857112861401113116990238424620787414352425859654703584441911392830803906450326031485910637456252640983453522144510655269992761975399701388195056826496114663799534045965976997087533223463760523526520023669829541577260071947051335700858069675170440958766116824382572786248258769329074363892675397434416419147793010513919988146892123112404044044355838978571387728147064739417790465256356476765379416919529626294099417743368577731579207886098942723181300719421709885042444241902294824720833635162492136236523925750508534435474655894598322838590013456499062772803201969523425118054222999562752932114649049739383224294751613084174156717798111033424496670319041242944193791766931063960090130947133776770720443816551804033231348572362024582243770177438554903671953942551613844901814890933432665588879595436986248251782200541265498850758219046680501006675534670363726536889228501261057661683827634634601361162462131541700689705020168485253408029419040457466961087411670871449040248991292874879210620789793036461676952207461129921240397808769250227092030591363412573065382705388299585500852315743204964904722580224521514242355153319288947404184325024225384196415520155823398063070056936208466762503909391872742484900955077224524240824207672064302982983773420193719470340012724840768156613543269547401421936225831824463620269333656054068804648580704936104410924733227916719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10449350457752875886195764420229779203400874979428458712822261440276488173587207589921568854986155617502203650240147452717535641967835871674218898267203928723444002106578137365097662870022679775250845385149228170703837846777191202983208128771912958880014652239189235395750248934722726128991238952411704613401247322490432279717003548334644969905871570110514013195271155875052262993413758807548637762524982443360288521084439963333261597484847452772143275432978562777364988559886117440147286495112698351811617470309070387820381056484877334828837550802605726157238250681195551104106816542985941643645858010168235113688519944337861751024847234036042703482917324409028528930130248987462952635838610291384688508621856380559844608593769388628686805862056905798753794202575243732126726303317270856868570636255082124041195040653357846692290192079870036369512493684341611416941311372546979377721218634606364349067750583421792125976818844245058790121550464271971632904772684124655258823590319570655984111081538829476850709319943398133525988114010527580393668385772497328463193307938191608414410953910933158257874963246727443896579841655227263858357885614976987816155838350428530054883397082873348834789699089769952518721713529934422297196830631080137745998492074853628497687813534934914195404832965921592633250172180249216420304376500084638376212420040437479815492434038171578231322408485744588613830939395225605630698218031936488179023322500414191964530507999015839090787614294267979156196288464291172493787562479975595922355550400251511982093786322241958282349523966167490766211689192610846946214422099740491136769194469720278212867875707204647442015955523718019917951964600193676070696767311217112490320499656602878845683860436071357115384618789837844369972075930780389082901612390615191437955071151481930739195362735302038281293961093486047088405824157255649227509370121052016170417376071518298093604867644047566298184772711394485681630088093369735486764876747559497352197104054886105242952374032521501966818946560598020314306657684623438734135434916763217429975806752712016899441212848625743518144987403599941315854619969949996008264517509474885375571250257242907329018762992243039790102244710161546112187766372017292801759159812283618291902908135965806395089739505369745941548185066676172080382765946854440229761915450036600043236013511952099738862901203957717302675052013850994938961594856742873328785227295065527592207262326924036151775357348375919189146130729213728702730011457461560167413992665528370398825001788059534521500517861975148419922382823558074005015507394296122819230725734582363118559434460706443713375027974741764292125888809981885611522665345955757737510757676420788275886903962295287764836997552534699019104441872305722467378747955138154072117702846654107271496877702895260489134766857331705705653258629134777336979801846440181300999965801784005049881889342263072370683597381421819961587849316410237272424023249985889412027087647959853525498083037470174361608736942820680037633166083302605203435086284738017203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7509105006737659617526154906598862709383142693955871707764483632997060367754096823409080516612104388646801238471510357116401340900459740348049271975090165184868357637637410093196781877884659645165021895866477576868367292446046147006002716072636502766487346980053552962258139243794726986545256210297537795489937169284516288359079300607694805164815444875921153048219047578340957235255447643722509238631537489733184881032404780014547033800177678236007059767076181742011421180828635011493495676049698297115981152434763749307160706790491652177468279289753478069079928559909300654436460212769685533266117167262365006071554935647029354628870108300111373311553851155843020074231811885563502336291306344625570539937183051890559017633439472690960300718648156389669174716739110163416025074556804277334848545974472579887908045469325131183361102392889893680965064292773505468249091938228337714907022788398170895347987419421101943933469893348375969587658708904613875247392713068917159578884151683944732213935334522051642018092828894421901417606665022477146867603022975842320268207358030346694984633472737803448094910259052600588023086744518493642818092044645809352440298554863164104465728902558806344667379450758084585207779853260806258276709296417080489411217326694593481185939651476327175743878975646819477435130264697510026321607484443498018932199117355451300669227842090439363347985145610866068101997050087840271261040687707308940814198505333144499077879250660992836345715604451596068298789548931718191357872736939898910899186680410324398918981057656133064190386458331247042520669013607789085151428198774829052222360723109596020081099623455817449449133194002701242382661799239827615331764554722034477949984103194766698607486119570807980861630603054628866994928979258403501545612717438480670670957722342266694665066720043472621105143979039804516829704665493937375027249771376706807701618812379644028040269928006123849205920219079906716352419035795532915458146929525924149946691193814671368779259515537870550617517123303225158373951132964304796270937013765593090802281919712439506849060818254912600023505688157088560530169944989797042614044482814310534682419535495126909620519664674058373405683905965963569819017661228907243807250893102172429208586601106198634507133829850286425634621865668031862767136933440846848256659367480057488176470341532019037661268431572618331126927185191247713215443369337165148116828774575731357002796783381074173991795655795066421652240222980802173389520649915477160662446735269359754938451883104497087218334999223075353712151184056490250461996301089927003217747646770819457033439929116124521575900564855583588908062954998709293995334405686281853575312226596950572872985356307701795714030361089881327866480955574394125213904233336422501646585841296844073046905880615904660273226605975577962443662103187746769457418735230901592478241666611992569722409899216605001278223666097698671039181753150042379084423032178783595830882015716784152686960663136517399156654537360494044261946351005626780074118976794046133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4567445153813467234033515420827601059553573347234877141230179952370554117109401173710559277105031747482410928812517428152118177413003365013693163169990051858492829405535447673273689696278461287883684249150764149642282061863363716501588171311550753913344589509864065098144459665444884181834575917638638718878881598230431894955552540299026689470276341175903488468620800316623054858083092673433447117194638123007688741119670967247028071726058824263929355012159465256453982902708651975398086938710391635138048706691041204895984651442459022476656054414899946093185624508384952858871240619977302789128500080158548206765824232474512443041537766917942430993814673154595926118976334892123159310101645871512612481157872887826934626861391737048004415547022968806737477902310823121487477362110753474510268371567252854269195545009423281790810365499634218777470304347729052504507347139183578793919890177369665287635679570885914669008155889503663695238154432067745026727676996470971320195233782240890821164845352646837412538570553217241801453372063320994160334309381865331306272368956233288502902815863261525606668575340873938129332066220279318728497520386969779181225380393261368408050630946019801591281670526574212143011486205018652536401980774531370121469655858210676727675346119573813466236938962207447954859363398575372186684675488141627300746459799235443526690242929985241653668797360333285927460377123853342988451357202570407642562392488091307978502427683095647213303301212004877725515082249464449086392923592687011297735678213711650018854163739651623510437850882601554909066877374543741219646745576544576775698452792917115451616918982748220673745860237137047556623186805398349335998191476014869571623588465353248977737586058139258837284655670480505409040783872683250853320879047628498107657780081578714973151667154625208070024862203076012025749231354539715812632994946437209099133565454109261699364452381396530949212816622682781748166438275217814751421703026391280340343040726685656438412933970835565427168630111648592812521119544831635642433607232657302594175027011913449511793625265330218784259524221828554010623941332550156025515718939904786289170251046961214449219169104945923681516805834837236676928230136645741395953028448919351988731535648191561153479367069334134103413835271703458548451406432577885238790749020446049276884754174328234302940700249298385823385731495308681667500225467547983483736416985487318691211555955462383592845765369519360981726076925272623302876823788534081768933790856086614474948068690054461652962597225824052223830664924091329134199200101192440024985599088001178608440548946675246140080843609004684538511679120459243318364214785751221392420956195414863116120669515521021839553143058575179880863894819831146243740052743659184139239636295640201354056292074459039623302872692130976807986331745905913629025671045534821788066768602259489389143088714373566328809275015667830300097440411347210199154729662055297130351594911661503890500683959572750050056012685708666543968854768965961337547619758830061448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12473214248331042061041223652815933091766079726636977295899354483133637949962797731068398842471331588177119366741748286098999199327603225227777112423581428054269828161011398300844885438702987475050132513741954740488151273675148145982335643891507949959602583684221960952858185421760077579541378433794227062628753862520813470784755622449384697552877748787465355895208228303793123026726614752367554031408133917005556929026208028695729698717643614480036364557443375583263789188382465705266217408127542213124166151630729919593598917535226424719105032055716455232184240936902836375470526820657151379996460383956667596694932467478990819415815545658908663113215130281675560419632249268345784412361018462852013368819889477908413902319791170077371344890254197286261702027871586844820956567308339504419082375047977085152031789574447654390055951689086880185209626175424654309332575783659077610540941020070523024537854617673137805928204297047342018024131891772168118172576078120288321783305540116577227056387201467667465861755781612904546985858350261779468484915843459370188891329106167178196119355228357520971240544031180855046100782875150715430602334966436685704762380758788133628601376896828849458838422465748996533266919277927916215004839928150915483983828211914578491731715098640139243422440500218249511573347252636428202702425154824302111765225695882471756128590127675762903998219990936493922254260384176695798403497846426375588572882837523748396751082593264903867685997410934687211269840294690929458287735598465770351800323850476627653005775606171091591378924401991618927749640461890594211513230875288828721351257735359369124376818979905972984128642099817683857869974017187454226259388664099602850514634641278569031489614976360059519353763447232049827981734794705237655281864012508239179013718648318209553169218983967678221964419587033694160921040707883882843951752421984821539956168966707537062464065849930499572186585388124889717886023368877134066153049121537110651519022543223452400765952562817422039390138752442431753026404710169813316244894273198391687282518134764284872229272431432111543217860350745872277448967910182321695752967990897961466162532420051649930691444936187351606360832995235487944887612094053410029111389112820944571327287568722269839916553195896013334558476551129375220895713573086520739219799853386975145252771631418840639246346778582255393081407107336313248978835062658696834963073592380344089932126509687063403348977405080317366868741682789763122103763972326016952897661109021304082668665813834989415890902136288826137112897869542783681832440198791956414499351688276661211164117485096770386927286543652638567220467314444817447315638892610517541183244957527462887487224956103626793431035928302178730609057544366761586742345626574147206798265207468522359472894061968204890807155285914630879842345733022034565379585996169046404012698174572706042484868884641203566265402859040284259438617374116215461472614671506815890962929010425186934384612370028814111364027883077012735731793208828009425597099458139099298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9563137340000068341355212457650260354900533235741367475396550043701936772440283612428430090495365451879252743179760742575085572189784518882795544595111939831082314948692571740140484499877892068603171139548006805233601013218340349458185160223112345694712200504243952467056917151459104026970841432679247808666541246963726647786210348800843037605253338215344204945599036271993261897177324642910411102675059195878515282438130632582410343312353321062272793882067405981376110436276613256028669526142691367142235400830679276836721968300919976003163722164273936581405400588297443579113024969018301892639837193708661383830245266184612035145186435619980280690870306535892581831432701141115039218382549997635547978463819172465755205668382506060961071753394297061661020459574933488134880636084643482034276185347734013237954039548639257470647164487198220434838216881009975635832597629400046623905681509799835804596369845939148086884135843775278487509299237847856264223245904341171772425303876108984881526348964874471794443151554376283759418711309192640432573203882186720935507587349994603498432228336212983275729858481909517816312953807043539165100019109482671945623774457150715579109873193209575176177763512209961233035889634688770499528065516678540133214976007667127522993021507254576058954370397714711057648106839617206832030622644876526447570671362825708990383075407372198670713135694355452293359045447970023688281700006860550776701051491668002456873577682275585326428952000144249066078122731505848995804155814620291408043689190005240808492594270047166112813990261082505972260985431048396812118178578795918409063725708747706833892323161566630507994294415227371431523479951947799627861568899174510687805579429343953003433914161452237837459460756109690759075601560036246380959679866826588247424456363270010480435873087676225939663489590695537543782755784059154435991698404400759297893024748457260204888773608494184072576010081745706212624461214609663212863058920083728066498453921991877556815247850295164402991192461356029227168785231268176256712439691037592724243482025639832109574581950106444029719094842040251150517957593318740421466799635281761639899255919574455754912611301060290516858442361443129557624447258194548740060585017476972630767850435896788829799617034918452573482228681010500142962459608620037825143016661060049719081041375031357471437721542680360218692874150213206880026976579055531716895905586478097916750259146848597147002456559673113265735021068740775124928797833982203704477044228220197785174903326589945051163081278927419632566867931099709101424745817261768277682609876502385278147881213143949775616600376967844236304808610090166931400696983469866645727167421218612303540637537208259672260997802145160943069905405037060633072680546474683742975370307649513563979417897208402205511715436070538286351714762115282485092686122866976079546859030637505519989406962985965771290332275504822957898015098144418683433673171420607260298649653784807708039587187391469940878758675587496416526280240058038127069586468460632541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9476421287777385585390199526527886558248350111126798005172808899477306244061816562751846237426716355195160381702351875383489256772414355218527591655984588870272689981744051506536721832285516833292592285647651974758497653385611732076663550151275239346580408095526106934754597455877020556236143241907629113796630280725132319929222434548943380141220817947645863891364770088728456900441644823310275028148816271908914663738075549398760670671661082863557944207387695931982799209270095813379346195603544554885468248794707937424261045588840972001496577918287250479593192004747660484997734534097903132843960325979713442762052603785177942743101525137575889345072724625954714607777929540143180109883531975171218415017005783342061300154403917791492395281849019165894936867905332989100440064896463388434894010619611706067645175977360230418511449908303787088293587953411262125804082741510698335840000374870677671302915173094693719901119106126140330576548381449725779418070258694239351738743088739646084957985560654729387935632807582717758663956017239185013817367427203468310375674305595437322697026431712757634858392447974843037996211345085597112107205913190453117933960328536536381513338159018914106641859430575179288633916446953001391053178000114172065545938827227735683218620975199201620730670299886707591676890009965090615089350018270451645762447777218416688736240734168455623661882321937843307356767211222859097669762561146526768965713712450041191320801735978053081428136407596459668261376075800145833931761907281659653335537887835477608084106977273085209894425686884036604320679147608090720113013310273765592614437096021961784376870112062105307702399043509793295220678017502440904322333880928158886808333364160068439441345571571751832330317179592357493287811501135788897012810596670171155839881825146329353747981731387239718102595017503882080313804419338230974596043599312563635292339700779927663036378830167009109966360616877648798346718271077177947855532715077300587042753179653365027706483862345814157805226221324336004169075353776362082042715753712572488069443067813704265991444554452486346386250293376492980140657974172794955648430953886229082293347574124695070264018209596265630613882174103441111666404315403792531360564200011372694413491235132985040069591047559493249333540920692487829663456438311490386676656199002007834664004733055020743622102310764383463590759329426838276719116138834161595955499566698082063038762476939949502232245262507192842899012263143194202427628202083551363667672061570046808877676720982173648968247826112763554846978096034335123873547511215267511787667986884911199998964858017803479163649525456412346162770385377807495160648754316220780684494934037763484603974934295955360549169127164310966645020299228048441696993523067444010606697241985308449788732915820279914777580220681887565311492703880403362659060246980521103168830136778654253134331128558305306888758313655655124875335923481039387168288306791687253248769144360469891647665213711896227691424102553121331314557670760063735906291661931684183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4612907066097223400108789214528195417508663458264986598688850844320154634044557958881326849978605527839322674042793913456063329769966941226224668093271033421807063655448619960102105776704958221759482067389930910330874612255040106016779402836919769388139525117137314272068474680445933077551346824032072903253157107692386882273111574825105689903640183438536096895100458827009988049728607049803587137093144520302866759370004448486381975649430748018092591841210979810861394265911161504165709777174334394268599979007320117129662699020568168819483598115507294595610659330843984459191886748727812732224801584775931014714567244083694666653851397895516687331586757143607393141040435088420236493868425867600399745731086715942458263831544568853744934431744515517720579956577175165438068680386756351829143024726825331684565689763790986239086778967037079578955285655412022638109935319027917574067172856745550780313975609980444474624621862386123425515267493397294802934084743313099459368194210572010066031541863259662879054621044318976217918432470727519535550650712508995416237699379864252894168125774845258362086039080094314412604778713960051503313546828957573894154571275048017270302137751890116543647415169109401423631477755429807150768574800641869007436874384115664828507735307793521687559542316220343731120663889871419076477410409974392021558951645911812289238118084613173495867442936996045072616637322947113839351114614274888340358842210002119128909075545947118017107537200261286185811282348259378506589979120125783811722269604768199151654285095559975385590619922858986939210789526568216247939132669983325938236148641123716249294984877039379702217089272847426979935273506034343947895046321643763936717620547481380265296830880879267314273220724385376141351002154856340070677875305376566193973429085029506285543374316497246949418978611108779080007875435206044370539144641236346963455265309507635210298680466856736462828439511343110552086125070740960153069468475097533415780910253104641020262221049611279914643634158737732835964736524043644853665909333260872931335833833247291043886965937618209722817591008715581132383826903621874881944897343702473263205381198133986314816524702295490046206783552348038993682209810289402355156572059527063114441252535660930250026159467256001807429759889947023120673455094910065517494309146285928815657232841893252028652104324158511411324087091970883233525056628897014656837824077017010835695847175658985117012247346296910546957221019502608457192452940261885451557589622747475427092031412009965628536061418728490053334363639253831974183110370570838628515615946410210232613674715527453723094569812445334977559940068672912419126811794180853152493241999066230871384957354495100329735745578548881537027159383088513524874109894595383668382108466670702064556414088879227983367962124583787547927830297897992247265598412291385763376162559837062227711676386169472917978503105959819917692126125857221379157469082816202702830785328028021898730464786932881618961815402747027482501188756054581183690652639059539074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8148803855790309076447013852647377849809625450815564272610836210439590643536943050780357963381216292044327319469479714041819785237734426473703913867165830351484231380971204448034227824981432730467500400795448237482465068831706652482294711768745427421593473152056737530713630178433713959430664310663147103078924889477377413428272020784275833769658218001177637723987857532111854449444841441449448541651878515547654316728853636406695210055585694958995490650284224908448465953623267980599402940109462477446674283605929928656775746608309590248398815864352955003326314452856015935289243833056435124961008207436452597130525097523256058672132476556359548644378056796623974331601408810702842179088150638333064790578372930136932478218869362312294279732764779019277114588537580759844746221650913250060900628026149108852220423045082031731491498777759283103621707429657364645066274281358511154139485157886137632008853009484080887538648862433812129117071084400490305735810934266283457710026897984696985355062236499621911540948393460416439094923550870753582480650769882665530773975719026140947298730956133030728902352083589316294807821343907955230792426429638249260966708105714893073440368241686694514249011636903459862608279822670621837500388690132271247079985658230555672530855838447756234810616177563618063190382548358426964876983840761569838606926151564425350409217649816319918514104472624305736489900113029235355204282132798448218476534504167472152071661844969775387991615029843552650202891968207396872802195787083480962570940505585903440529141621352357532654266695322774019737559756575930681646203818740458625953840019039452623203694636270479507636299806211468153186934583518017725968520885367509296069756697109813397577594811323239350711990089874780262451258605502817856112067790073266849958510371201142466687057757601129666846570700023760075513126799446908815017887269904491695714695503641270386773380161757112499205849028828708330701192118907231873760059285845713816828018234838799839180313083272037896594702676795373345712353312814461795889743526176413057007934824001972809360139429196743919917112666020162030772094930061639106329859133871840937412295917051822846164497483586589126476089658501011236881200617243410482884839190932792000078924947718396598761365365786169902468116286280691994150733403328978280407844555381617632469650286119831859985301694556364704163669883475163263300008049660038360651991353786863161121494171100158709104457460885282778362495848771017937933484685815157623596832820981003138549288356205749282157686395666683118140189684537914314046387887151750910281652616755290449837549105900586720127075047041662979392162646482785900611998223353159933101502555209862532036492656015998388892019144736764945197147710232478730525933672399281687923774329527813248748653285130968104962720495161126874687706072044204919359712055098313679877920836664835865435930340476865433462502068743841939628902406589058702076280904278109890977838953882976769369750131730705119534861102949770423267990858287907440969159907844991736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8918026880042472265469633982154542505513110823572115083673132936830484044573983710824982096887375956305976930988075735810130589668825111445013298573864752522369160933068486301138535394320658631254272140719228569017417804179057185356272001096275923583774644014041772306099841952766192639444348980055514085196293061878048777396494366135730387187671609316453023235983233349485375630040713518109814481881169107707316451901559722515894379009889160276865010847413455137578955768077078615466465079079782193049471799256076797329601060077294342463952422201090750618250549098655718924628320878030610060559841552299299277420760708414238713026753417949602343046261081325541630336582221251246447043479424289403471479438134259937638123625074926690939858790017960776310788373287095343610412777739206755028870853297390430186584508188667472794268503210526941278487856880860542969288302894542312743145816491319081186077797121871323125178007749168363355795075090150349144586861232397294133704700117285237748883766935332602162548421209243103814308276836943395816357421626878014500039632240596991738619150849901466003165470998002405620100804957888289736108504606295237547934033873546702982975614351665161033204494758269768105060322269532784024823342451075012824821023791207571828688986848574705264247693529745186052456152721953177113776616640325601849666600821374673002017480068645278616380046558471836863827592423340467652278491594239927727509592941584608965605282645698407273826975116865145606469369207294625595880771930737726552324697523466119034907795682859392483520114298234280419383792434743533002231050122562000763084488026714254067428345156383932682549060986667552251658777232893815547077334864574868908512452456188136689644412832381597792032509408287408054834117551846984402257867051129832090708345544233385015010919682705185513362556226834327876071769699752869603406650912549616203030137591969854990487930983590169509134659288677749972546942215694591540449049745514153021739283878902067370915367088093303336369511813573264024836882286385361334865363124019129396590666988293748963395538679981100551586234380839511518970630270760421159686764842763785260415319810044299626294257335193077842468326249892793662078494960447004175765774313641384467869783309001569820251705847510711789080065847284346904544655734601605322742735448276719799710804575705593741613398160562962582326581676148541506795562706049736974948390991619005427510121603341267847113310879616559805253397273891087856732877776326083856516161952075687993687296092024919728967931395497659620982381383199306100771375744427224875037885777505164601049268417930695561890728365692943770930033628676107033629339592538354966186304795937538777254624725389298249080139332298151528133123889436757855224856367389348219545741483177880855138059232333743481775880710941539460616725576790132222384118574104624616239112661864630592973584499455760318429986247775313743600922299026876535385876691202323752826682095972447156251014974149814597497336096277181037876254607189966531847544258211575139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8228873505155122438071302252867138203918643569925028735064197018536140066257561674235439300201176074567689744886696449408783965188393251882858218253122992392976252205102380518545461480958851138114842737860269859288843494144351202332349509423179309616201597433107448264622316870519408239053661697398547954193091738692947241617596673079153867281806195528006694681848699598332367682447885272054242659784337028831149216285589584817598462807492077949822508275061476728634439177510577862242353539035275914093292161883185395503114331698546770311897379475874378636819658369177787088995409823786185292330644188456452123382926810747804523094507573848553359342941783043976295119329993663288520144691380682442081993748062624810561264982471600710362469961507044972955555028657690071069989624270990480435894014652794273903509315564374070501387413958401320435965496638254076607519811826899647982041644698633424213321388398327933464319127143016172325904522641754805830138771446364748529614147859754483303575657913361159404499316064608874394995637729326506133098724311867189906328405275424262414210832233370308669005857826769854222676800367654650827823860759155775616111082853396885234117170627536032059944532385815573422801180722618535040250790837343663937785288967195329098413511686305395622455138002931688044846670770889231774809135023140459281286639081671775150341070347561156695509832846375251927569436387066565056478008519403502633532879338322875799633716328957873490754371663974861184541476596387247393715958302377030324246655801152110617538002152229967711765754814708308612188936020290633012944737389752192349460611061806037007576344022464703497513691028124410948816717780848352009572134911354170515417357063162159887254421070135583012528259052723812240239846995172415153841926200473500117090798615149268837831317554202658589433064778064129098668171926284599847049503366217968969767994256871968537684196137099619346540993292745061661989108437879747479450374554292603891519388035777609192421473112379377537878344326159317600723250609816345747850522837232252530447038282724041454346853151252144415277880353018880257496667485590210301041385481024649548011965504559058285147937736889396311889275956896243864607622103075690404692797863746260127916285835816145117019451975882287533385811782696406443201642142812933203790760352309658402325419177791729531474520785757178578033900726145937642942318275197259520119288369436522360665304038995558231506806285840632849507703737611802185697363932148011338452551624558671943930579616086275441338544225033449931777437590541770967825837580201539241992666551165508876886333723530455508147367992172038305176006767180881114457473704791865103688406190655923632744900442269946129965665409842029991645094635103147532796782286463030448176631921208461772954783813349678236961183270119248383657719242888603496054376925791993937341202251790365653480701972138979289586985376979155738548422039735372734954690733100968445832583931407813794127248719156500517004214758680487141067770226505962923474577252423122024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7072719022995602220226277694125636851246020576426444839309738691300355227711338631081227572306876434258475069034656473800321421144197312970554771061709783146305715698600998641168769252438673127770920279485877005153027993947537786519486850488951848007488097001851107043103654058947717139982060357546970468281522268176710313223130540930972144263743483500387163640473362862562645668879731979645923049269466449813759216597934071467766813778660880820975797097048606951892301147835698936446846050166757474391693098451905614076433455632813819877019103815720378434883827256042613531037746361888280804513009475997607865821111776827858815688784027478880442489403299152099698090401930672174224545148276381167517361830234359156643792408667037712342931169545562954109275725782885999455004648152812942643910814994109230783584749791409185741661034588175642313592449537285798387510592681197915206245845807227122967602986090797774054975433606738333919973373302866556810820797709436301627191237295723187893979450652687343560171896099370100441931958422826727736337314297131585687645765312305510001694312478549628786844759881920178132447090827478879158853996344855609011915952908480430632913686305494415046056311649698441190871057014905332629999363234533875141346183834607005403703893654606965317352344353292637589675012790115239526376766131473411294913891281933730605030409263744018272282505435125318737666962286888849918228749080335668661362710313922624134050311884345149561666484008948199246415121252429758888678055117523337252324623334538009684099709418447279861221340265514645288679237995992637396818915646643945294380426235089530524403942862390065927285830272955777142978045589471503678466642387404104502481467410471537198744494410382756112273105213443958953974450479176050125617292686972272171684093594730161586301528706956977062324665480024603736895432608612764399530309345266574935733935005111288507026550507318829097627421089983323533753162450628496311243286334703665400972194775364967366568894996424361077518342226436547840007349132400277276584342020950877164069307773918738694312540691957398343873048782942671778540229747419213967970849186631351786677033710333020039806845956871445693047845945260423364797042389196911871806943575411435312737057601596743916423200383328885396883902094199872931448943016332812745402791827714390538932909267982629241365312986951807092819197856286727072568029183459016266535134704881144261384120593570833151934377192419950253080052441001601258883692293968471844965625068572800346789872728616066678383555290168157113844376149251651214701345177526493218188020901190456653342455922441031123381895328967331625005203630847763402953545316476947519557400864073708583175658262570878793702695689411904895931622838458600634240599630201929341480698926944742765601709139570083772264861300431087197617016008494155995816503445198282092343438493345442641787942673519443987869702357114112590399974226995900421700387477107045902994965272824925518639401564664975588442267258333179729731493148890076317300827665038348173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12294976361869736333606926846934860036483714154934409869264831173845576049658255148238098053595972759133945020533999394537641110581431902466189076821465116327234548995641593174422581853401783127531211679634586453281412312706440126416293425755633461369082743629223443851207076977373350562320117142979732051340495507645776830953992272208916228412147416855028713975204501166207472579297076965118403265702902715888227341180625441563118220192761372079057136743255206401494661092682027749744266204773592340191174307297494408399903222905452537063097085782005005208146970071092868222452073984401613534919158180886124749849756663814925659314604570776924639889695230691293276698863644519209877920442130560771204687161428963050109261293143035270051415269449821949378650403893998569982408493986174124139905127070607893249428472110415396960990829312480059222126988714080860006163669320714600191228135647047619152190826615491982673651918529240164676599295539480491739128883790465281914965908526377994400246220193475377071697335113388560263345552820765329521065161384019045049586126980841659864941209514281579459383976321743907652022719924893844203081859311396356542812040127487344043328193370906722947820320488653281316203636338994028653791175602049902876649188314547386872554964053518605860351186082391690461125111771388740868310453818374439748645247890463456463210497854692407059135874557303704214272752806428302359863063275900547573512455047820736342618734688819666382363368929001761066268266362766538409081040515862726032792025106241627322469456231731873928445225500785304863126872060970710365272548048769119853458314123429880256665835139847737599480038630734161251051257461866430797174901119099631700728435198473938811097766865244846012155582749151802147372970318424750393281214763806024735044235892226699403981564072166454949355183841279974244917760686061175116968332455759977546476624812742165632523663100566931608077688174192709804072568322091678001627486080205955955229444606272395908269882164513627073821501301002624069145027212277169080535493645486568906356244471723509357707731904802708548890619284401802580063368429464639249252865538709258845390779388000035842498131153932520469169383811479408911933160280863320436347269289960555413176600919270402205448056531401907366953929761763167101805509185806966760620464424431068561405781030674791131649207378765649189519038554785961426965041911758290823999260329252785454209123561919292159768265520865254143901619263265097113640011839683498399105097293415950100889456701748264609192445599229499734001653841770716470653932267959438876842308279250063696031426089630398274890353179563846941966604605918375571201035524081299302308288169900369137755134875828764985019540251591741487922829236671776616603960614833652939855119991076526937889451155028528783821476185325172750978291902119977347235563419545406142465425052312174450313304004095512046989050418868463340390236533140001025719498646217124272199361158495755930507697087291698924023733067352265320514330431683101231000487163574669599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7302994660764282293008626778884638578594050726573296105210560525668837462252078082183751018389781118326236877581167079857982307263733944370029973924585462638545797390960406948047539992223303069390805732521551499288964147767802555539518361332467722525192251925664891726549383613918813704533794989070675617542470715397470572891413031388478245917241759855011074631988950475963234440746321899313008892953957457417126561445447561168557225676422805237893734806442462327555824867950768655059888609243076669660919421058751362993303645206393789185265873182363907876660274264892379150074753670856112935171176159777286871257965425787286114786392276724952930600310328728335389741881630018650336716809902353399597682590233118128489335169849249187468623322947867104677723513200110664160127763070526598123563379769910877090574109211869421138982843502574126810613414300580767419507713584452648683378806550716333359114590888675511056103317004196947095622858334032907717443323095182732606006147770282742564165399217602184590729050745319432261642746249580552070494367809723764985070982110970086725348049000011880647731726812567272818994127660702418031435775289278824061615410677546959175714113387992479925212055424104597913279717313145421141177615312090771293451712107524025696767266050638983808959039542908799028762099659706890933447498557274307853681670622427311289748489336658017127687555826021489618851418857416624145524331299715352031491610263674879337196943350782122943730182465436976039780570495144734214201294042629469001875610962439506243536687814167869456354382563027982334004133073208743252368036013438802059975243686444403150579525465847359991697612046620742787178984387231475826336641922329053259859456370089213728159403795381944387067050319079280297161791555419338987085633472863880185940713127804165501895007398274146846369055306178740521893885551030489466981207680594098943164382986393440342589662176435883255287188702655875495828488994137398308056660555535483817020813009377946099109331924922943548363584669776425002838327442358610949889529417162951865925955193669659268828598752129883475954746752663895512671391296604881837525120031882555291251459455038821378047599538712280479654532229866322013575089033080026108740882080229975815831879388457074528240714178909555372939608720790003692401665923465653856592034816303456692835010266329110099184257519720781670119391641838565892249287609578906885604609201482332769926292839036176302844699880001726662512143298350548974296870273160695921948010408382396263916648617926179331177307454281913907836750325673828363132229433459032864837964893826474366095552272255951022762455960676919156274995171387065123641758377634266897980316859716255958412010647064304430953650462461597039340986822057000337490126332988548779057275563460501164414664946452001229599100561855579658190749800447015578353334363721159804981452424702414182447355257964112415555051344580082384195397598273269955695685242321077784705310978133752927759253808185155627907259325819258242089968576781253642557743087489405945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10666039271505206794647599203228268834680493209592129575310163806137253879046623282103470567067718802438632911731643816465963190854785563908387459194237082230569007029328483146441124929337858629951540865357961631855117943844518781978417583702791046701935296079159689539137510273314369078867990594176412704252551398191769766925113382079926088098373411228012397686764691376112201313950863175105060846451083446977716232073967471305948952885581129756403685180076865611195133265003751423041518461543244400706297623774976372669208594770596744226708042204345928653137085269911964130212770815926740743907458405970756317181463295870208474757583632608498612917141390321647021581118154404071787045229450370384104966744222996784705368578790405625871238121855350701184475352895433097352688343227552400681061052794970177956297087341971773162094244740158696082924937682799393319040985484688605543346727456684584502269438620913286308414470826713448092217415818018328963855197970076188737122334310545968781744864332857370149109492170587256376577959567019776746792501697738904254513013798027126468522608884263732062539007199448172808919155573375656499546334601487103213060244772553417044394513655970367340488277340881623493319165915332713883855742863796949069210112263743885128179996252422112512604362263097567252742662149536087223600015784762797518541090648267371131655772785789409947427956389611215744334999266523576842289567785363172021520661008901201457570227987670961107935492607970839614973753766293049674735317872541763692384697651279584222485531872169402721286049151535754631834839422591741801778445273504463304474932248152580162943144620731825107898524804155630662517394116161281264747895722375406864748034727161817538563551451166798416627627338653538273790069423388928908107370092441914280620142572033818744849621410254413054469627141076488101361794406644014319230753824194942434473617713600110970448935409540181630634228944553145065608871413181107985214630362775487046726448593656698511255117216668765701073228584887297950409487419818163159083836939819613825416304526455494090967221774948751965994699396828621725647445917189691743781135915642964543886675096570101302213858808214601135686322513992713435364948360827817172896954944045722304508735161569763837534644697920876672459189769878060810451382607259513191103918999889175039259890986042363172722260198252403076068207223371713123020906599007610691906347808474118393032645491273720199320710754094076893597712002564899113298645966537492737498046660805491973523313575689950175326763474868037845454082922023068088991643876354418920996203755620470773546719079412761260000464807795980601942580323557428306413934875184771604451563275734951334138455658055814052955875412489087142402276874822867951630510440230361397542157698669809970160707832016870054772688025771729791357102988162621712923175766464985279342428514845500938392786939717497016614042174164801295969698988569431747320912370288219612232698046473168872130766351282728029616214945345704376751491788328585325693367756192182022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571848618060822380209688313811947897770859061924451288432419722533586862641342750747098235648179698353618173228358505365932142604180182568372585228960233671862608687252505026632405626652989916114733321016751760925627558533399224199980823397782148982600699042965026361171844389063852644982344854413404876851484296439039170598590275097451227368196272214244377789886378545689662892509229881655553379156873598587056263946477940430793485773716360074599096563120257794629452119691586942067209495886110416277266705068094049910418070868840051480133555114683135932470365991319736870981363431290840459353968879197923934696204008777324202627640732807560755799579616140767390512150290063534957548728632592402847950741152692556816886945640045365993949161387165152072419400105159528832949081962396301284385743867389605971818839242381532316246500074700088951590262997458906335895853603031222471096006902360529861131967374341902465591946573927337816895000083872677323600914725580989334670568511407701337235497841746969881480099328221723439829565939482189839606578143042415107694560625260805629467906748037423606898952433799758075786827083196107774300239682296757412863996790803050599556911617930612001130944668043813205427282893349427188103274195429461920660645787266161942140948172379541116833731817659904684671203558262988017430476541401754160043464465432015172167258330232357755595440380972029370617579019135024981206237465174181302790056282490077282964267635197264323836646047643438733526255486800416938368477241906964137951879943230118380901082100373650970672607755097970657163387593320491758122241357731220947152383308923027997461645107078917422397801478144908813829319767430890836341518996442912384271591210086149841784980108798115050797058206853811739641246457246038130682620006830062786102840967674934446299924909547256327342724215736799149651387212215694263901179499841950925368369346777986827563152652819344606456715494615588122713828348216448328722385794985573566095193455745544309689907749709059178007776906056523200468102323590112082459074748292181597688106581319859048261996726606209866747856402775905708988092916837395952127457898153613871364859347401436061226075146848878994031385216805579064067968756652086579145972711528582661063764777173416777818462211292216754840235302173030111683573952088410437778818505969392877570969725195981177753997325530403757830872306067087074979528628305335561228044537660714606439094265252709027969532781944265821679334581600436228687510828642811342548759345191889875621521259504011134372894204874844275533923307674124521686972171267968166408832828730027502208969609941613349316773428864334734580362803768494648853324842853761974809939280723296780255203160826418042832608896922160348374286273081009349430646667571025786583543511340731605046199618349946661478884071350950096101852690617675776657684790145809578644571541752267580865408700510088062976086977694838798329595045278560827792015707212313818907276861097820801768418460223990517846758067853312944715934794112298670840798503147626040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8092632309364426215303648232250870223155676711132372957355122369217407686493297307694617068168192526547467780002036657132895742044771476014260247304414962482717427687747600896925378326656124834949327081372013418237868931397691707855692616500267712546248511387760463562940419248687242000265201319580175854809652784900073763799040311670177111880152505153847455130436350622497146425053879564310251858700743705793518491545181122211397729200473128542835394665417405887599414063959443789554538276306217929665902755506455913526567016289938881997133220909704240915842240021978240199962842559959256689669444634809186183376329003877899260962031901944084952466783865207507493037969418364521012766991933672296775817069285574458269258401072650481618160549676898203886426288556109440469340150571229826974195141145078143891738341926474824347905411291307380858726814204843108318251247322054824691134926026357871849499038815532339583684451496474639505484628959453347327702236037965395271982449976389217006494259113733467426268523388503512881841466441040865374066992324151650258688367810537840436436386479540416367619367804135309704338669171989304490370809946809677198813886208137382861255820137137913104421427317071781023593376461374184955595266682809822171388142534430056306586488743226586221902284475353988751943978728000755417965770205912860315701845915265224321984546130195216651132048803139544931351259702152578116682624581938541621410850652791797235786193261139680101387154912410409586613157802149062651167622256375582808760749769019965331406873022153506097625426394329098706442767152155719130124163899862982000963635970786858059455527716532122803097953639813497517986172704454504685205653324207511797771027463665485352251256960373756442993385221344390069691373450396902518600331749395970635768024893129559444212128452785579942173191837853461042272914447412057739168126209666553430421173888017720937363140499120286893323356372020051035515730955138262394038180976068693733017575472401801103439031922012910875082129202588818041023517350137521270186767326524677677706165063770356648810897490538979093762397342319178382366036108051661310699875909560004811623631495573024443548382009760374246232571392587290840551811071554522021108068991603470603052663806112712799477861511858104392405568425676831918488167222198651426806435746107982172874890311911756444181027917487278179272127960099073375405736968639162355792250431908961429518217137128138480770881543033056935526442981643396995466343364729872558100140677288827456457376219365713972185857613308420979598898970696105110571575479757613162860713720394814812426735470135252183761927676761504671819430630335378389769559716360116414000228068735891473706565720472463183288861314192811903496278048066658294305780138318732915206379667803402160231215529676267648248877457830917339406040990455142943281403302174154214539096469512721201184111814496062462114802886674325798042659867781994421252459730003072385878878885047317248237141604253100674353136499324048011851750669968251209400299641045849763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10094544014461553450310368121052418530960355306925078956100810860245717598315831250033051357696320033760517776897638550352676694681824346878437741358535589150792036272315713813040654162521717812587235121563253279936246904449546814813843897749485378386299594962388471404581554241301626998605350636515882671893442723242835939107524862861120426293611558341607501090923401268074711537148376095986088378416357486628234617054822588037009334339717681965534943122354368764568337791144213130072795522653709997549405138448689921900414437052094432938990774066135309515547552066024791353068941038874828383191583133119008758568285838757545262224836520633419728322011121301970361646262132815219108887219489598427400574290452099882372767512053655928181058183177190259341886010657155624847200635597247918661190454859207864942812279390194767017746816280979814764667380460004773489271052049357028953980686147742214425184347010510479889753365652716875856229685265367756162864554238409660378678927462295047468792497063308657457328960749462661187789763692299477983874781738360985087265776976583553465025275905772656273717089238029937542892257365547881755625834774700161139917844787463640225197124860028544327030317893829125842647686723975269169082127013402941181342697130846457188780062433416068449476440230332028308958255599818098669988037196756201414607312027063769750367496027239214524120201016732149536033895403241546336159849606301141524030439850104109456822464436298138485405804723416532073546412534258648729549888439386054665257435197904235814543671780776426641595584226247702248654910831478917147528725480568975129143290926062135565479301379680934376329529031502111547730833944442137623866388837620478396649170075071426588239218170653968672925319313005858435353992118060514816450551875825064885481633596372389653305552679449095231559606053856200929597959352009807890556985308805653323568002984183003787314239071126690737688684103174447463791919578104505585554234595511889885952365745634987244950149266557412616186506464040031342108227214718804428948108311837265413843213289578945967969512584177529857105847137102033006132807071979932921432977477873088779674809125857686529418731329205023777074145297929916788186036822147767321541997496352406082091418055741913397335990204914774150423235381593558481898245482387411865730108560326637941501565070199050167979377520013712387027581922185363894598654612410921456740767529936165171777243618416191240669349484034380280374339106644685392132511131330045882048931561671596470202146128659968266699218532523514613372065951373379165140263301149730492799911202669159050132384085892321553397802763349210000202331982695850337005547701159729836257947227706939034114778211973247565248047026407271568767256460870263198402891569755839380167806749452870980028802115169255424271765829036741057165216892057172134951130823647775814852184498449177092744785260692834940240210576156881583812044271220448998921757660453709706053577633292227396607221161021233635980122958503408189221821708347512330455299042761920196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239015020558614837072722669988036613419072786164877586886372752500242636126881417322061439057190139115925214460571460770900717045708548445026630946734327846354842113398752213450148162183011900373640822465042193395451805439932409857027883633974941433018780514010336135343512926999568078025502184934625805990680889845970785958147138632168371308198106000375404298774573942769778236811797954568532579256365834969998514719198984398080475616353836454785539118858726556766920466512514602350147982726038681988599886064679708848998022924965881789688649792943612862148115008692550558788484864352165467823820012446025353207102056975687285852080881024322902489892273785835894907207621482916391420764181998891574586418110604502819654048879443651965470322180358693068194120893318014928082254266916317480279849247796007244006817654843776495107393375575424274983517942625950972834338776381885732937962770552926070776769537791700661732239846439779676757238373803343823746824597953193947455802689334667726398520243219756022849186079427305817960882863689936080847726244140916561916076966648452128388786125515827734807779568761139841047478876792124395622212074378056290747614667945944143520608324654075180513670381349903583858963442119179707545840374317425163474712706968740935893858882244450774659087410163047043669808140203667000378406709869597556389062397611186875281764732318440954255866372556448559456441112178960196846031420468820808961653155890137078013654096887220748452607078006223514083266939691528804523283211334771442883478847740569692200274077916227788983648793024055083752632953396780406670752271661466701748951351252076257248066658862371264279119335757183650595688499221153377256652013020543936408181125074225899001682990258372605944039934226795070016530572637676883238178450355084289616418048008877187747411353517623963428816508316298965312539540914088501851529225677841730771902710247411390105681431821358801291944589893955780079204777903021915302148205578364262688216591606006041722751696398247178909883227065922262203444123394064072106674282214156163039632768383129879836088562018244491987660424519990411707682121428461085210888467305036966244968015135739658856962521921801245694192994378946463908390161366872647353663891073804755685387138771547301615632279069358282649083331707879384869789362362416371918849085386433498526181201586422847836113180010682168043876762754404483729637967120662027127936337621830451687568857481430185298871681518824300052503236551302899947319623694285801773854501814189089061992773516428314210972960537523509641041153489420799813336457753927926270943050786881912502738674692186409122249882427097012057769859486065370873900991600925028816944076710524553667496755942278726279565349328539168432076100620550229977578485179051033601417669679094540051252800289999436111539597859292711195601214074069910100875329807588981732704444477554419526046591919474247144375334867356604905614347162064315742084284328951320550462464769664249547325113765863535126618388841659151762769484948240325329492024800652256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081479303005655116224392764089540684788808752604288112102345670263678444216941011438751688335647671704643353214390101078542795353992939835584681632627481963311548742617911343568437483857013298324019391074965954016697423674204451273140294688034102765877946113296263307482791936701721923723081872850744879079656990510057649124743182878019994991576220924406185001498865987268726582307253021009239732673524444727800172375584032877216407434250353686923442226927036408228490203816943982783088789800630952743205285792346137881907649673435897826397653783340513645429352036388994518914237455224969648688783088666430843620841665455551174120000817319832736439908424949113215627730685305965420503817186846083655805356150935300828999890666524523310586969586753435710836685053504216061586877019023069327843946828490483730456725581537923632241736988530126948816217137413061326220446222704070781254653660354953574765752416505060926759932517701648871476084721973321933855551733511261429992132217058141651553027427115101772504777733822258928816788064264644582550774305731148620907417531692669538539756815942782809607251954776669452608602839929830759343976808688666153798255947575616582023116304700400917880850694454473114422291179941297414389318377250677519800322203690640785371172623615278313847679463859516715608258257663204717534010496771490255624190506707982597595880968096985952833898306329244343925910150585536350468663600610596738832560750943369396151835417451231946304007534729262993806884415845402396105913497738124077537886211049742906694064680969196073419887832856146664188996440789582075999028788405289865219608099245078447144255462559192967377405758472759121807091835671457621246361537234203846813016890639876968257380309680593121362281675057792327438937863856797236327981178496517868955167872000950852768264997455963609392382858515523324225393676861257240005638019692659830775808531181290694764499704419894973803724935969538493420552707251850557604881803352639778885367020922373809952997049234284397604312696528803212033989838687843994151088509478242355540463617927973588439380867467871641134353267716897460762541559999106909589072244348478143181311054617786797620593597973025829027857560240989133436433455687869356012439169815068811723457023934759392913084160992136688385721003866241359963485174120991928157917398591604606225121929513337283118926965603305580238733247169074700545908845446345438669048218525756582012774161594909033498981754228841529492898685807434067918278887175680793491673252514500951144714653316500784193238513966753658981461003748232492352227117150770601233843345370388130019223781703448416025186787459644182757705989514836764639058231530325301097690747506118544620995012679587137404996926911197520519597969075844992051872960144777718251931361415498046180748022718686242858684594079514819547237514787583535483556903335686662817749984178629405023825841606011086386585101663384771008515865860098278869955611292617063949538033914708512812339971804383498227472561577313849224921483538791005243000972003838927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5120564421580137271830853362612996312326111319124379243389380518739837292622943094453130855996046279700151706146652884830961576816346495562259068190740148854277002902788935912354303624671153263660134866567363537447583626352603433242245313845554682746958733158495969932530435889221624615840332638857611907339127539904586562360334009378392960789957169440366155330212439214858711660917188451421172413927127911070727321330693431360721097204794971073608375505150949277408437201265631482028723491873837534166238365635638171414290212516442823797614825028288427166235887408287698197140960292636473106206807594943864977818132110737526709277025346943969457764452783228791035619702995145091865930971188848162613003266086130868238561299931790705595180140174635559389774424710825842419787199921424661381912640299491399971663270272824891985288866193640848480872165739068096454897034407745969230490796689835911350411644045453382250680263299320850157138363622950469237736230607419771083918241481993107217129214282665838867851654185428938533609925064566246913684121590383140002334777650213304756462236725282260847133968349182544668951390800563980711397839017534591363010507328690394636960461153809711063685219493060614320514972965228812690127252028006802564691177898133356339557371772271723789688963203121291827955588709633124173792395357174465230810228317999476543004291465610734240485527959144441812672225583405095499457173016607798483913786923433506478622028138786346255408009812573234230716315811015948446624328704067582489600998260738787582561940112492839688284191258142601004219926395572700516412626627852981781070746324097920730158678515008378817157904625186015418521702997558312434583343983012815125150940569481795252581472976330133843113542350537326533676573894729971279808984146541084322768631520378387082589071723151545767835407422323677248721216725245921014807846533245367749669882855264018246854921848686661695073924955783315597717810374254082923450938176707349195137656850513342619849029941018582040864483778033301873451191446623206624966337142974478596887812741131099495650925797559642026998322864096286539353732042458321061742838394108732646867748654171185217054612829736311450837787444923290418209897610619836172583769375279637895902097934746441470656700175820550861741932871891636187832090170849587109965719699666462134045371969825035661780135691507311568952290761852079420738552563461290730960945917651139890525928502419063501676842177764054824137560693397103370885739443214850349554568644570275995596770440445846806680446236153601581664020306403204233387370890213259195742908314097089624255963373375763934263548275451215787480329779869291799573593702851587464204323287405124549673317312789334612632914059214186332607417427936738135831384890063585998271385884773419878442231724020099445481152682490060270317501291139111649790453514997552568213123084920608991772014824830389557605928644496720396940882740579536030149496421842198264074614039388256195045468173586022688424878974392036527088440683117090124665064679875058648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10129714032336962314854796650577126690916567831867597415426175305767925888729121820629731799031605491000126254424338285929562757705986355235246324331703496787486414102842604965875939909875367388321657475251229540117065700268060229091371451226123030129155794937939231970052111389067555115594161307632246660292057315870630135954617448251667976026274879730532430421836370300388710513884293760577595760063006801954164919720957273041119931648543503812439735847097453326084230613644663466212755478586089166065975088791967250785475388775175640621919374481662281204392035549551856559587540234330870606096989356692834719162090618171120233048310500078709772916664227833899144739739474382940801583481510902631391599956665110548252589644696742974537282333821840892545397188435888604799395989550939684351385686795678759276990089671461728602044495777910511119333824701307088514998659423913483500975779979785474894780407890780689469451269088618470009737847756951225642318809790146875598703947404309724646548251008342512950613256309745398254702853631531111214633382081640316655868230101133027254857932996743656777695848845886205477526536839960519372923725700427898259187753877497646173401771710274400523186524042883984327880537713080464545263758724328894230006086826774001942466299010609556368537734079360118303758717891048821488059170413651342732558264267578614833490088279141403114478422859424286579208469078621711901904249507081287854808402884832738188328080513405236858758445841658695494148943083408850390888864790082312186703100750431145168142867390959823869295846147728104329620947733890031513282260774245309776706453055585669646183377041649876761889877503357021871858651571864313807589268048004961075613636123514801060165957418999769976965023672174998414956307873708506260318380212176244057070875566879248317974250707889131639633367278816965728737347723820635372378542631477971164044864185050294247440343831120654631522964831885935239889066713675075458434879683602821077197564736262006045283551151987876073382596115067602680791719924114619989715659731780402083414717858107920172590861703590627184137089895465954963177909482971685932062724978957535123938272205431329463640657976430240737128557833269298387883147944643595753453888232079684764241955149362424507898984088866189609831351781258217205277470555953200389601078928589034360923149312586454277234327466993964554154306199730545215604990077770817794701591985904845499976035098368934093918802799420868092714430692150319781848490729036743390809735160372357023290859559468261185912958685552067463980308736543743914388242312062711397308695651279895320604908200111468052705494797625715815037973985779704051873762244331880939127423580669144996125227529981502543738527035272172369708928692897985675552550249284841552160856660268965669593345839511058318530988834956826097654409452559180680726792632156657161630711248723278775194490403966392369288257805382474443554033142995902661552452471486515068291422394814958795287009383957091918810260133873608237547763484429359054197596708888986458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4050073596679644175621226498503845116190118689894324717993929732574182798197469115635235394134016533415953939007811221587849531026346913990592950756368232041176813524544119623828606197074030176074627277742286661514288718885369333068648326683055703408695356670432532216441878660860267766178379974320410485780885271550198321430636465717040020216407268930804240288112118264151528690639768456599770968121729404975533391786351074610616235325646169726373125514413654461890762178428055349261695403311585960629926258707027101342227672490485795918068854497555457817071341733448371904157226591953250068887568066787175770156536598406935084153150061392474059442374056081798158354307043193185474937561442748956728099457021577549157269391904438153635194230895581068304810351916006617214832880505572839848055537019586063829533775210097988283203024758717107661329979906169686797755268101437108046685085125034561131030493105199762994831643379255044921469622899871483776659189710664509765373599470565440786029168412827468718456733577487753987066781936021345972159173335593234987646112579304908590726353365269376687987602579119590149786788937614949194008700600640560575122682513664431300029048404216791799662893006656337231365493181756172951842774468301209970295108830312155665578598709642802553908975614622115396622875143171229615301591059561111410814305734713803374238375738512762175002755824593005420348964873412256298407891167769283484345792340233036688726548576215274855379449497604193512252299000488344194947125632023256339671927158474552323214781537919396864833619129110556709233340112267757820093953181575204550237467143117787056344720109065641465971234279717131109295774406049586990318717350925494449009250766318147469865417159264217611313518458636787766494818905060370718408690191499387971863302673144797906799739676861989776987789930534500047310149769365401781355976845847342350621984502066753151565873527362865993762991949386154732543731978499665730910930303154087550330896519030279690435631386534407334027277429330709675696714405452053947423797439298957467798449066114960640557695885147958009243737551918311207952274718473902208761024916645316916063772678965956665856362953727380320025920055220779949439198100359420128566785773949757362409210853444178991948352263913159941202433013292224522946297639202931982801164877082895630650053938424887958836682399523702793962554663574109025059966735590109446614517088471747294232580827142511048576581800058467902285054534215702380004606469875560738632100170568959934700682701255710646063760529193709424274312007619066042226363872270047068214447789664229739814910516493705944437306200889326497480840109702180759724566827055358234354234578506061893073766959047491645619649369537001461586846022634050709533930055873210127420034557119105142576550092067039955376309660194540492708764454044743759742808007743671397874227115954975256766943380475592955214528691931610355878456191551162824540865485707282619550523531189230626023229908030019503195535457526909490157904248927993661984496822891050751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908058959394215968366702421771659452870950243605009412200658058989060611258683030759972921092631835113334013594251140262810188704553592904387991998550463332939650523530124267562052260814223917052677543277920014958881995678551343902643397913967317215785062966457234464021724018901904220018780684718746505659780598719437589247019734942756612587872121010148757922473514270300322149104625625554152552452874602069291866908568149250541040916085416091836437973124128253329972794877268250695751116335647949040624562572398401262067516717981906467488729328752092756293393723120184055244220909775121802981458376811989244018730142747208423137757047213063795075041781048568980944373128572845610936954836960882953634849049114403172165713984555340148733039448191092999334195733561696630240789903412741834647318947117737282399018581490664941157729098217845960501461241004203108338808156196104485062969165600464555530738883102041436742254595658607919900375501182824640559100322718776465176566791384027091423893526722178222663200678745334767149603553632835534378699269896981180590194457874258830118104770565911426105669985527946511622253013786933240563294225762846505177545474620659964411866817736237608061883510760465155486452941867812051311265339258602795247277447008865864615425710884741643316667955244445290473735181217398131476628942641767910405461980826966605600415610210282670653126735056952046403412184415425377847791064462375421513821440949392219855464732365097625102303152224005388135975085051885488169644624921940940595195208115222451611493376773034746775043336082919050910013736629487667194949022909232786940477904618757381818737572879379027179018520925544348209566248275950796430717003832259573314719550039860395247682531242341449565590939420629094811863090115162075783883620069636711433929805977153628026394307917635912876163033504871961887204889310077528440678312715595881192359705996139749806626071789319680428010917502839140171089894355625884437056417881664522808694621614621509793468326603890303398839185296639051645811204605320837258101284595450210167041950209111209479188449789920462355535130808960189819579161204367157422005101959850146041829416239937230652503044787078101418009442293696893431659940199780821833429490608064426921287382753815209374806999519686782076031356426585483301450188116230859493680336210463858977804460279528199312611741087679106989045775879138877319508214407116906614927409496551364511938478945776898868178521330403460287668882442369466216074868533550973123591909831645686815068974985389361054624132163155275912918215881895452432059763349341567338285524538853796025560472392032094737297850829701425704059602261234343090023082880972961682929219801972908270075961600891318742326477114461207144655167814307560265923217775726969422543763292568518975634629329473504277244716750044427297777742774938546385735429274892968294838297072851532860054170817266014492326175614272775835732566103686408876560469981905178817623391096739387411633605812195139143856429388115604640046003568862449994618345847096482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11773350416668388345282998544157633102814401174275151665589952072407925694159646078120974995252840193559184156254807923113468422548097599084652675307773708766808634682003741512325044408014269962294904430531302654065640675296239415401338636830187176972579723079894626110620479515726265790383472279215711186020170164823152003099579688896643923921104693115875367201943728682267780789043025267657130799312659436085351604204813791849497612653974279159882326760986969650573632699724433805038347784852966629250729810470624541018211709078536782698206495508689557609592876406581677678344433340312642937005027451266560317540018944719273777842752381175555318998750175601459943532685497857417400886985420441559771225969403377746424238361177329972702566076299923850450478428844935312483551698118456016674248344502914937116200184338304772859538750394626050955131644048581188976238401085314136154999636708871874278380976999977371362591626733955430650380880102058446102553918301892854891219051221996004665238041286402508773230203345773804447184417972721195438356358860182124743012516689852821056179385136330447453575029994061157168357669663184507910043591582182587761843609790367973464050163233003379177845123942358842672653643055156910123100634398900022136325182259133128741350854834820238663122912897669413731389873131378164691549623400667987514414281608773399847658979016143783399682665668799741144626027084546132694439853560977272134615515453996583110933456121890605901667079076747478224947286510190102656054667261087744493231248500929355625678207544284630118967120634238294597887388546490246930880782805003005420022897114029598587763022221137082144814202887328014740121711078013645134923658054426929089123223310208409381098023616991239020123306216254741876185432264103017682505469397994956500708209126335557380706026829010911886049191282709080337500290761701740664999704493098627117682572311762198185707858193480464351822150346201844043338933043057037624592279657355381988104047500226044414188940191941887367800360018840114232004135665270757682106152194539835529850372112111580573932774893759450968449630136068132006756298215771520978385044747985068233968672257334164972550943297094635790881916941957225590087109657046642677099092669164328858298450656737320309992759636064038285567367907568411607496437096581025131657570916955146859503749605798481320437040911573912301675579037736877858428073269956362989263068629006128895719281954222729061452778491293185900193017559699151943051010674624732911956200575926684073666675652442812606502096144423946211846140097375314311422437464059164651720196457932392116276902865702434832730298853995392273855576940278705348895140205809381622665693157117882058512139146433330459421966835841865141518338127779455865720115135319503280610886703803860012697943098953607973954731082523806043073761915262739279367387219980384254398739403698532508897971985300638235864445725631155019877156920803108095330075421390206294668101338903966303732558371228392112624855678941702248489295664144189796351101151146254253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3932646186081442834064504940174461584296797934153100379267264219745372417660700078489117903430170619872232411462513320000901781849748177403636603660255252806440347868728840265908494024973434909506872720957473354968944835848446296667872016517687458961366033705515274443284289568352778100124263754979157155703736085373122318308301657286907191193333428352364926640880983329463943646191035343884902355741666690939919858021759831683117030347366732155776920113012288890216445318761435011844335572654328407555908908390823302911560014561568270562189596142323592046839455739600674211630908686815868280313698103986413136210027106083463176050586031293907605549636821606269569236420582827616544438486803291899883871736167176136102138467218179093788604047460710910415538528674432639667314386758644069257856952652507227940708488547200749093889266137296063840725395522928415941058215287981633691628940319846182523340056354577533929768768700062560271703410539826233908522132534831377539935119132600061803138497759147280801139116010652391620307176694012266145719584147585038923964437919798691782860893684634312697740274400218734937735328152787081981929366864640761503205303782690911536930275466026688808119782785636863212991853471843601197413408951464044026182140603780887855094363013618789688135537481212452046686164046119947287340209778368424060399912325107331406876360893204285776570003558672021084071940261149363060277772243058923636176210750585200987768407824757637987464975567834266555417395248928118632636606012337231272153541842315800711388437001333485536422372904333747548371420950319748168933928254890370377591052420024253577684711521758070370147125081379558584015621442529809199531801606692033524204433417040974856797650679349879694523813159990263090109324854594625115546127979406801498640380016224553734622973150664719413559767150941294559884218795924676314821949598713737338759694531367401371125522374084445964656527146209519927575051298167134916055375905396554557614698629837603123789717911507120287282342186150730398812575720200969930085685033019571273207075882544359023748214176891299698525273994284298955601036679635654775338577651013394017056609152413211982686348415759374512599481105361885176507698349774307745208238652579173295709144106827583215396395281065874687541338174650164812755633627986516373568642926910795555847024716708205003278733626859256298720554878546377578880378459690291393332007541112171739923447316715739921704788465286894957143522793659527610124570221420455036127044406243004708113332487415310003681504512839333969489227810147937219032517787075057701478579870352588862442157138533327450652790857940487582770465764181670504166116028441067953379419178666822492983078502672447837910935432922122926680382844649805703580269325359684562881026977473594763940734998684481806909676844182457936874280974403924795820775164952775489734534550095130932490177264549580609052152370296795914422831122606627542274753714546043059791110981170142839619810692090921941511435087811901376807344773104944921525660871628201173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7627697768444078542855736331284754303996260471972984347053655779732672816516386626553078931948730803070389256889305964146665167478091111071365211433262551014128309895638878032233429234493834003353728437418838102331057021014413236809946189476448719041271287698472793372542076363278344648875161908485176816561269627770429203415423643552044613948590565982171552480551868687066747052477978182216604219400221731832007025530677546889262364797528144186544630687877227325985687768793218107564549410657424155187728844695722979262386929429655278420126816116120244811865583465285089027470586690463181388322053763828548946695435889547157569823878932581101329689978177530028866999857114777506078880660286491949213494922169517274795684463596230009929527825790774458652019708058029695060429799791921436007096817917527383020457143415458692995221707551485567634233648857896773231551572402439675948267167577582862359436086853010947043155103541495184298714934937200616864828361378580064050959675147413828138031794315886973289857022989503153315412286002270685050073072701159527158577275698111620534881313903282249025125004603419896362487443104615521051588604738602916963391187210077895907525637866633822221729255595912813015588591430498776603618042049375561794958810694228053866671480336965756344694089057789779599931322179448994097602597895575537263232636886656357226337849441940090668050731896119809884229380878439767759197199399222144933143011471756131546597626803431788584745515813504308240514372622007568429337540441710258991130525813566958402375614848758212077645970371071459316419902029400649731862991263877101115612786831734056150487335990937298456059412188620601407387229102598261894969131844713701646064704044709114052175527655691381200954518267864683807530900694614769199139411664430581609148322166522528346409877469695518926770519717166553918736742737756009908810686485548372969084976801203654308761971864305157066650418549589269442155396458144478816724780607173849667946718314740196696559326303108425678850087628659316034049690552349531439401821976539832487159368811195672914349614966518957598371076180126081696570720884493216624713279889356863258734241373556957896041673676282886926401826949837172640867747845759832897521602211646402468400971434290352679335311295208544468673585575295150835573352074237915080086938526046789834523216212262956543679771237556217992528031375189171606754467598321537912140709446694238862325666315071631661926025055508928405405508099990645894372604643488800997662517170581988149014576203322082568851961714349571924760263921243480059724526234803545363008405525391660299609280064788533055178571411173764583051073982679969542355233620415803677251583020541842905714182613175317294827508112857537938744528691149109415759894597832914244074565141378672253779165554505577046352874705033421535911704958614674107653747392095129589810165486644134746024402069686811295632764845250568233729060698544987633146182320059493939878332769132575392651774129178587173350551461247034416252829046730535426016822468848940808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459300964652082940686137449469008074353191363755171584527382963556842723206350817197341325801227678432886048511465681040221277790998890770377876295284459333556327018193632635718911414689559103595259090291903674995196274849555921220188746416709892937480326333710828932902229110542061252645358234371508159601527611419027801890202228058055333955933744938682835262670480793290263686187877845456313984803667996066568770922257602460438801344515030695562928630858592240192796067900045004463979946177637619767439995215273623527590212234119742119826364333117232631675951548884903966028879404158882570972426303290887439681540587548510139939945681138707318541059000564614054936656655373334033674966550412735216374472917778003131733001467537494820553889592961264985512282302214312112293423297880610861317278261954070101305592300133693819213259112665555706655893258198229567716407502244179530464967483893359844950246894422591207331854900545925763005586735074959302686338123406697385968629678051744274397673776779631660019904942140753741704751102518011095664238687045129800547146776870039840901730555538805055708547880569517136022262120318560009615147995335772488190002078159237472728201981653057840380375847532344365635189408400113921825863960773350689395306473459743749637896508297225779434010536070864718709019188919920692287332854761069999040893105443110466701659574665113114435044399501374116649319826116030323984414893296174988381339720743893716447437540838838789924919288554687663627996609824180670243222341068569670854276579061871780354363121384407378138106516832073836261963629142941445635686549761714117347214166637176534991096720184380722572983076963905211998065544264187098814822430338145300956086974552415619971248733451791529794997884657776616302081384337394433061782040556990037501687018064609278814595451680060248268600353860441214370805235161808331023083083242594206266688837121323618399459506299837228300950216755518330454291174120445531899265242144364487280697176483275247703029986129565062979969062157022122255770985932754300826647994275053414193846167743849213770181153519469985896814191074360587840031020587696378731320843769452361494830215694860751127754434643622396888253957757698881278429048643815110842420813868845559018046698833119719534436743593929031672843616920455630358780203637773793149003948331533854140240964831275142538018336750196466799407926954932862051440817623949400918326434980289994326430882961070072868726051304278446107203609373667652771785133884294194352574027105079480174243191748359038639231679759732041319412466118160049551033852109478160064571546789027798988424158654893886040134435517930988895484815953827714781193541417214569864796153984773739113635354693551111183538748516246386119496319594270417923853748056182488470412901899860444922195284421305085903102536215108654788536211975415459062851291856130541530186955982987790108164144850073360357307946192790788052792267723148399225016292599828398002365280941701142822130362084380817543695010931015353608368678493070959619778890119416952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10025177108555406959237356429261847354541662371610537457524476007499795398188481303090213967063037538216301956414615180032230503728224546085024133199289811631805903532009716395811347567177738084765298446594463482817513821496212875367674217927529509213149461229244563960331672328143432052405823874440643806681354398108659017738293701531631156619808862089519299802326528263676277626365016563601431441429949175860070883238197532147238246354697635378372363690904421661923118271692166175901336808850327388175044126276082728797783936527740891173217508140280063546639806045725764421646755852819747754941531516269697030396414522622505492877671725796447654172820516035384432495481967666877629835763676378629387941345367541823750022085419444568523541165891400742948340790212662249349897482874002834871598283130081464792240746617949501382033143219751892371696125581100922272989782548629373999933836381921503291960672929427541779962567288185165800810873974848385945870666862060222502763561858378099038483033212892153560142677167686610093706279023134991615128140452102177180675933287450945779252449675467837133447397588530699756905155979329535093090156012398855170620445867952210126306417742503058295996617036219716491599361446578262004028822022833165157391624288573369525739115870333828077365566975804759400737415518824347750583730418975516073328429559342180697553473806558121927926032120038724246526377013179567249299535953569725662195488185686977806843191768644741154158736455727244528055920559581270367596831991438209611979441005310108134859008586344198525349751952999178028135623404917150953285685994411190163405361284147698689615488090757081727070983448031438611345485555331462227630601924904495062095584996264875646007021567757373670046904545040408023107165294113641896187084305792192837804913823903441821404703676670440514063175178509540813507735278023646634508192545799504953327408116467370059325920865746565067873518960696685901487639582268894801014687068089692253149427558078150041235351014525373377071678306535861161933104158845836098936469363168400718804627269562266159005891769280316506214537420645868553446628411085702617650582207844545538239289758070656288987572479840782861377621401921793487758872694032888509428897326506210714309573799835371430912978431135765844366151522348343397327030473925606546766440509566605138787310440550704700553058214377700209221952650199280305197105677129012295134071150301285625881839337606297934322946781185697964636322820789183545229649997372954731179527812383035278055526213046725595255300649124645797866008879434929177538430319727911268569307543443358310689490163754820843108063343384895627340588407780527365085270508642260572502638498092938666740597197068163018663373036073162827529644453449530050553248077796738013676539875656577740452605321467488511394315671635533328887627804456853209528867265532196287089143406289298604209411389067588348475515194877188663464757067890092479458714827724107088649202768614900040987713096631380406348039215601129189011216940081839120879841175488894114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13037990225965555518683687116977987101167288286846706501135072056197980413749249721832237437812533452786585448641702613705351761291326395740606901117871467381001396605939626186079175429460333276562051838232763683510207320045492555738964900001098977231707834560761834137616857804837236973300377381094785621364657208018291307488192368168831853674911063448277969770136098129587389441262173445198128989702040527268798292052222223947127043196593787891871399891192800590964847815918112652419706308722568302151308331022524149942037529636992798359837330789576187768417179051862043301507609199199441464296080539984050851990120711251841396836177005160353503707736299848721883023529217999900109775204218482416937706157574857362328425480029058475426033303129176241092327125681669431916186638906593345320651476384279112889722591145019999204235899018375240052859815605117704644959854735853273860764996089745072491793460315125862467340520244288188663957861516115274424035663618293145810341773916176674388184005361878226260925357405486985047896939141638386261148642018504157383811169938425074629114922784027588560507867005849979852616074605262773134739821457138465921298129596096347686771194463538170771870451217625057927577401183568807666442704802429767126574781469532036824130171794602922073970073509842327276172094737082785267094417825279025551814958424420260492529862539637854386210149297342229500384781613905561935870369067973464165854623200895802806010269906320293464885334766653697866089215265348155727439118730966075517192768638379588389758214064035055045415972941642290791672881569039607685938310131847320928511832869074609022888337435179370931890836046440553268732087155874181145265925323485312285440805866098335838260622251748439370716685285341283936191371864023595343716893524012663892677787991954767510797186811133627904081173253996040490229900058052961594654902343504443956403795236573755204053128981556888331323948614082459540092657993395253144560992818058542880103803882000135740058522121237623058424074492160056625923060314690413482447841260526098517337584947083349701484477926527106143853411693723834052098746765908709212175717656347494881368982597618866552845960224553860072340275404790053899880325894784578573255162168692533080307705666927498170580883046808861120348092888122104460491522063191562467184175393712664556915557001730792212184763693175888614448141479950257606740075399174020604060285815931764834810952931849347498608332840849758583944913346842666836977932167960937822994818987717612429621687347768091042762817548949924342808610304480454961688771667066729885003530490876433821819753447992139143038587699541347673675423353852428679495212705956686375349347310248556231486096846749663429752613031502504618183225670329946146802091420193787649470406861888353053589986155547243468478425708382807478083004056836337137793438967603546953390779534515790909873969838005668868230572963125744221383938580489729782290658959146871268817938193714728053242927047148000773424965061943658140428109026913995439481501980742629602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10845999919774068387136218405032644802312026078388091749466229115600193976660101274720744938424334585292677188512658765195968848257666520689251925854210751060121734314594218080397827561440905872274098551303725064501783904891996612910451819729978926374931231109596673104317608948256058988194566085863064733286645363646669470613252864779069111896839327015444764790032751313199152399614074624522705313497528113625301729648768206190094593165718085890602543722500403530801954740248402306715799826212978359091284740784762793365805444446263043589736845639404966772955329242967057700947367760138430806698192186172047150594674686488718724596874305369378224285495261655401516289753239193086583885602151010856804652168645558029926514898881742073904759185908783363642032673165634008954165433131437289996227706094092147502407487411735668684752180989918744872737832864922726581209341104809592660314565386101367819505097637359805729194730168145835592717682497107961322336850688361180108962470110426676856787355138475012530219761964561566139254671628802494976799086787987926830737296302068055523442624231465178868311689010859354278792264084904175807272626162363106420215696430175526373982097507435870755645090604794916045353416728414996152628502832481479952988192634660582709422511870772807000264220693548419100377706185709129209636972337555668137659239560768984093443210699800190942060054590126158158242911593744039216408209464040753181843688396041257195368975040697747515433233127421673743349214633015597237077277716672142048570213580491711524160249600198684242467594508631401203233911906012525831589394092050489803815461427797723521513550910223217722380839160382669037445472523406307038987219240110397845581645257866673933540668994564099731182222235687685475910318419178093275644294696834306519411919895794101358099269559062732748805332009730810239982898659853162677819262539267083155265198191843852026444566294256795722650705778297124479226048836646360308592452877939519701737115149926357607920750617061389829901495335691867038553043780616901786567832315013754597256538305520179772649003977165839767936521538123465444907644109243878722199037366623742436330431593239794502737110840672869692042986323417721108466496152551968584066052047833586457323580271604361749967370179069635620523547218465105784504531926665001343903015593520759136793035316144109759652823976741327735214248179804107490091902628550920300051861957152081585279001278891217097372032729035875152541099475975601846251246701969386816400512228602767242596806347648733412249470380530605818237113744230433777056633345755478581385700928116465080490860663378768913460898422340515430613038693670280203493084196517180318603144138543056800012082061649679382436817875512562133402557772022371523089797394818987151253131029183142055211953120818452056574984660743624107946343918365044670616363994037702904925015511730066860159051769116530079721125420728321682772810604325918016103770212933808996457760797313831507503901246888369534562574081000344935921428272652103907090540399590393882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11999870227509909267170582117797809488840529170396559284294507893093060639537873365653988722554865596993380913162960827615645386440035315664470948063245527974654676298338271787601993872807866136771415656073985802314655983819056214344916717216616937483117741930765310889757109230250715725220677103591802957242405916380550382844896912590599732052277777869050577477909984810963946495088097247912882894787896380544959098629684224739245435543670786167734830218301879923735307588441091229433751812358069041802730874413760677284822106544455143420885663258895648854263261972874775279116900484826519805179938035945983895244549082858157306303289530301111679217835666511291685997109416561743449069859185428337482244828877993653814061194898080528318479059128143831110290968990751022527247926331252933339622478703799832639830379513538911999585248563176198059116310145058289769746607122495471571703485305989701247186772976844710788394917299842566866319840167979575735944747985248843321424229676397394111325492291388373889991533697965973248729351327098634832741205080061891502289358227327279412170326450998742690693281398784327052612224237008288668455423798995834808798160743907019139269370055800277399381705028462202106563581415684402282589069709854446211866047910788855436947304344118246740417137786679189210973587961126648729974391999177854640757927675135351514658596670921680309210654089418176865749374275757359148330086798348651117146586517163811883243850622915400452836439853668210872214112444911651885878000814679898342700558945142074677777254751999406349318742556621533791246417496063877498344440173953894252020434694188258194929347991583514726306661083244286601979187626007041322129510626019044057969710363973846525439911489877981309097072916999606304984808038233183390459714955947113028071894468903182769840119886246918408552673053083458005927652805184951733918728673670578031432426023465223748779693581928885075215273824024242637790480680178529033322586074101676050936945473971300518640977395305820851236395970404729599682635630276417813567675435857788876429423507334267325801697469874000880277361634999148654104581391785357148248346365836126398700309316246443398656358016292363947942258193995341263830905440373182431044277315603924580028375966562184436782136172904030553735592414472501354371404530370890073978875383373421977346522337406167507653950159645245235505782764490044446516422110223117850176842385810171106954228900183199440044070904575340300193072624008062471002314334423940973495101556410059286910200926491512934977939480429124854063480295306185014175228898370324266976647171953372683107355741164876317547424152615115754330468736578565962868772298196392847631858217050562639439748881681195977463285766386453375312729031841503384985957369133493202987265606502803419195549881883367969547539707922902580421590830153943420038992959691489895940699023364146527093054477905311690985328153947483095557716142888075873396259240616960612875006067013505313273249014927268821408761186116157138919029210176617175186041465407714022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4598759556940605891338825170587424668883991442747378757856220548530849180558529822332202498169273501007500077655151208569784887219355708546127859596634181021599516755363405328291804297741221022455081526996057557223146480209439847288519467041339161388399983323936671031382082402198872017027700052142065257300812074116162058694014933781578082267804000020025646171650835576227748887459406776969611974580168925486855879445951471233900297944862268563731216347296908112505269466394942433083520651660375454127376801080316451721104311809684538266423734470852928232951394571683135525884109636939635393322395782432731827192588615369193047089208389794853434131055997092122540323508099083791100828926435508838179476981873159894030125176661288510959483162816012809176730896765247516724726632631888153642311195874889080160356590943739335028126484710131315617531850154496468203060731637648483397196280228840192954703676881080330910009492285848785813758244762578528169246763085604999819675747895097747053308408243779676076544323341367410436532472370886643936661950658499747135376382072298429486182263896302427441731957638625940801981602687451466059119971619312795853535079317338772478580217221195165601954960491478699236451841378853352453528731242202542288490586824007393552961854788194666294049207255573130168550818373942810492313666870798103393589618256182627722551684212287808428363791296651834789625687211178820547842635284191444416517975621923160362476665406292774016884192146881439901900220886674514262876936329801153135100933471365112647701979034872056388545091657555277716915039391848569819703016219907262486783925936564749742760833879858359534203187643880878731179752574395308289619320634315261807388015145894853989697433967211920851247066716130001313681626487855040932242484587459737645689507869895032228255524931771547784342990235008142500401910450571182896565170679151592047225987425771762449115493033352321357409525775637395301347535585369024581695355420104237400699182940944582486558777951574697856159257214330042700467808663627619878967516307445314075970841928601384754887823107868686387696480775296173525923592553656777402302482074227157738893381357255826257809579666954131845497383880653141124361880915949372317583769420224053241132686493109384339668482500781996470558870207481451042437118348396747584171789379653108929904033024347809633833413050549953457792748021195451547202276488711680417576567634999394470078740334891545293320549207755620145028835994303137172652255558175402767132938058830180719940890941053295570927645966941018996334125745109584041518263828360370969096298534278752049839651756799588875703338940117907356597827716835529932325517523151058516592213395778146946322213046905866832211155009291234989654770813314921946876903842048662344673498363849768566595464956715211462966905999329409637735854869554556884240391395245861257330477732245372487897594227547773986799128028748314933841286697917229352798023862920438563132712742874838725974771562223972210286486354076234968713052224448602386324876285306315823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4064680090470603286974063858984095754716328408176784579570032232406306270528822111787135200446817076251693912570923251852417170893802891290049262406858326429534200183054955641004887459806952595285368330510215085455183558495703590024660671248894604869559686814448925401689408678960272076621579321001904757632290002412445876519524331908684844911747319032178060233661016545896083857389109389302757226400232982514368081769628745166368885143876431762485800646490697725950594158854758153829887448674889220373406328891632660919255646147271080758873664740525236566636162688024044242367891484644049872918943838689599132105223890631930302377189790279415610966389045752805702482848965812578520969880401832331588026573153669615422144640852811564839149341881793553942845997977432052521841168783533028837412596777984378292555133258261270220768059152056184645462893125831378183852591538113753395995094685710614696722313035091828100292642986445471258328605841665800722961702406027032910406163147357232929461225240089668948575758323164984770817723889340025020167616529985821810786941142535801877414826446819851237779387161568556865802244913311809592219241600491296891737000653547099219747161588339510257437467862801198385531119957196792867638819669054650296395218161043498321895104404530601499708987594534760292533790651061718818175233395824715180417451476156958906243336750566904409968357077277042603802346309184229522530043904566262759115273570136113356481830271629207955190872874363013848152080921086433083348937126337081587403525797474730380543975142049929773636346822619553796850231229105714587040204815423749495500372010923190995409516598256614485523631399674791660007138255221227874330907755527387877640054808119913371260086088329503452850352560260609807503866692141492193931490865562560147154596556608584031365575528959873803688367436284825616887057135628316497025747222989376896472663110034831620856174147645492933588753729926657156213943216066861941984655571042016899387715661690984392031551157041937141580593725836931189045871600025782732629610729153261459424010889717388555486426958507577051084349213355059984566913592051268044943402801601754059946463942994461247933084047568567643856749574186817190248996084791001473135554877094003237481402964080001560964913909146417125900198171964216831073282138211034133728449826254504396065864210188768712251894342142897264460882162724809859146428013328927450989814284549141524522532699500956470973058881105813144269813180755950382132987313142281184792644405218191006497941083335518209293184733277029477501737964726476310728787148029547410515591098243624964589861802582834866172523264887803426514026243910210440350815949340684945103583995615259444244176434809490898894274979848018030588432567795671761692519415265941398853864266629986179384119355207712890006125753848045322583724290816008512108929561048854877123214107554442836382145836940624195878775153075150129439931869248942212987645786978128940738732034035644812792030340309953898278885420964476733789777285650714992879003544781554366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8764553412848718776148632141271653724849007043085425614884398702179268703962276891606138734646168613582525828574292447981397848029277026730093097725556787877509046020934085172401559464236979135519682959526525233712441370575659112970934565945983351738863728299837707142709468132943807382717036164131896805591526980008663019787214531970317636624937629776482607897454345572031983801656274511105316931916254771237393873752177715986241065744220340819111452679560732280724281395545678508832474031752365675187259162992537340424124051867196574473501427357444784662582014376717305913667948880322037775000698294604521788946650505522737267408946836980897475687634323717015165145503583574578081967793525737175851576301874756004690461786016000090924586517210768036950065463898594891306097556396178595532524721381490398946698017187869389339198853417732298693006715746050746413706312051410156525513263392970131446286086167444972498861674253510402689182231144541564533793382255175038161853338871831844464935802958209056238260200063100465491489325737525471143432009230032432318178816883752924672898482449887756972360886540567097958156324202528664328718984027958750824348346477131178279236790041290713848067316365139531912026279774236101197021395277581210357677615257888191465363363896038810902960124214709928551298254173140725064483895152560387822579410934581064395054556752209806328637839524243874891344243514980535365871799434648661315594464776861803087209834277866442227327113670523479366660607116550417711949645384117452814777572559920857367495808090809793053756173037396546056314559088509708104732758962256830437589737364944767554126184569728177717944509049954446827407410483940092839034204106869432944739310582596675369261246080716635924407592301481195840631778055826237294636324116167717764283676854485845537327282216483723657931920009999590935634318351469871211596784555859403558309704770284918007298852513039104124791197029384611038909071037235873750504759393849629356039322649562686413227263534617437688735466773335305079801211901075509639772628524716963195593950587259968271809394058047072934565152361296434011051963317248250486106702378795134875067850548124446099457023714652152767061145734568443868433042059171004050702121754232595131742999506045957105410717452119468230548592360962956140987027846327583003063373489423584750947666184340669657987137125766748042379552653120998220349895864465825043694380764780490477192028363285449881557390029135675963366183063845578034363077658919177361275136847638632299918325018119526004327050879673174220425390331223251141309004127216029575025168839049860516752996439258275759733030665297848802954679857605883740959438046004398495542382879461497477432303913496658156271592738014518815950875193229830032858838992586403731060604439493366679984405987693207658602972923606119197296644434072242219303041245229376708934307425985753473804677544223420019788680122320311825454373616977293183148993600892480449810617943016237790370335416916558719686465195715885298069782042602341504004171605653285607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565866304949926904049574039293513821618425429267144885373602351809510831023879376672524409631373443167015179598648911721057164475127590475047522041553050250747488263053276494563358435273916557573532270946194538783431895280586079282418904140348178627775826776248372311177368121139097836560128021078717631804106878015260322124400767376652096739338908612081057745265387802168656996924365465662512757164442948749605068658335211300092475928014226112312381495000327260514412120148066893131295978684625995531784811258816892411759900411188281767801079772286159717710079245450087284324030389390374301355592697873639092368106732688941881831089187758778446294000711729901650957885224647720030145056554685280958137510681280884740003133342632154502387105011669483844475589328350094014458285278286844911378246070454874049563126903216222255671989704607177191602048870027555704064903840334588967240953606485051938248383794667550416284012667730024649338176117436816135933793426068342659752782202396287545112727855216566163727704840177124093620807360489293175448689816111191079445713393228210896584395471892926934208629101939292185899903631229453149604155053430149385655340436896082524306554475796866595905433511520285683461439553029551485303430772777345632577416999099806604561409608238057499513521119140279759129898323748306667402327593330662416268643660106461239255654799762356323572164319366529274543865553838489275510735002603287962205562680052534047924649540698322347327022804100877450538677621304112194783809205559293693818482887335373595801886766965002099117404764463041099987281957988324323985317160111274686864841428775340162614963090920989292973231502994497196497291377016306771007100805331572696005156257485126771845964284371550008097449633494459429766956151629037588648786437391549478257841038938435688919947981945014592383783957129002722007832561608603133559437223669955661725564477186629717115633265639307278647316404862793215783033322945159675503872473249127659500232135551351398143242289995590648057404901798364459156463139123759155644239030835429830934277161985854422086375650286265642479015837581731783088507316608259866368870772938342642438446656459633215444813879733157139431363062055366815439980899520010216332185484491664126728674739022701392308846464797414530291220867012423476732084411153858493333345219782456834152885630860472654416925866108587099959998593535317282934510718211618663713347598239027556790478595794716551962726999090454369680276799951832052066851155516158387213191402249030228967280204306737205564952645255428090424836950361252674184197492159605311041530144093466739915314100240667143205718220130477215598320383508160445133561759100610360446275672960730320400377770022147148154778201717996571680994463223474686430645915461998115385462956948757356460782380311559999906366612378723653783980199990955741651002213725253846370635047170751634421570927512425518960752655977466337642873029618368328047677419860473426793275258092674855142231496006619738489409628477445752621291265671135979094257902918092416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8318787879499627518849385685224450837928148692309808524278904700551380800938974616261720163116564687828606105004617032640716537180916164042279687511924227701983805689634517949793220496949297291412439679069349721843637446804356221593481948125109870807163216008504349168681750935523035730040942641631768773406681597210240946652060022516403299809414779346868243730901323943679126077805020827722929603486892602978462303937703060671834490335299714081050355095489583378192212830410628144186509669598327488040667217005011907729217437387370368502780001365874311683870198800290872501252949116997612161973807621434489550155930946309405987964731401942257229116179756138032096625005062771880485777751012022235271210643803734694816167918930082437983676472166305466997274653731813667561126370876366816648930085033258400138901031380229325182517267535033513388602517906705224568268080983891344329390068785287943492782079921750329189873306929002475076547148936159100498660828972707151371548027346623659227588577791378893876876142493021780882098161961363745368344649986376559871143517718445984412339699411579238587104984919817999234145155929373419916795515592502700671829722387872653658298272529142489417093486025812324682075214145642046970597964143858311478593315818194212895290314815695584259659507598458409892305381825708195527250302462284116187647773961996662567830495298443075409674939879217917643454967058399505417779515318804476089203070960337558302452714297595426417857972543479818904845330152845616425129522170252250479434960251801030426561830231616655884232817488000464606406218443103407045563516829961193323923942154462389509761711373649491548869077423347655875196132514006800553836351512545461706757671834554120426084850318278707087118702775415291151668843064853937898068538727885793714823618225735055063657008746316744682731340082873413300076727804747976548961607975675950476546961589101521661151524804752279071425545155935935854453961136873193842539629339347104164941883817474604781350551753487926477263864533490361493380946203982862447517367199139503216547842425530620408274490797139798566085440718444618900209773405196508173809107581147901692312641923315318883535034242407944185414256811633281982357695621913385969978455034370885216715557384617155534431717300791121116331734171911359724359907944340198645995200223792340059223624201309548596115598730312303490516882809400381065519714240963613458372211093185575665064394521187033441401468763271038791076772265351892642164308241468416844265640409514357028362984490804876653052008762859968463153493204594885195417518341093071254773514722133195635225536584053499119877139179246245609706191632565246625247790816583088950650812931961911335576733978206207875290351099081081204727068967136536664309245098979012284689020523140970873503885924194369150028112232589354483665362022663384871175336321842179690864450323874518271444333911486272450174898874127697545747091657801916632860415494110734643944190680488804342666934564615346997940238847539833093016878114213914476584933400980114635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10217465560058831182491971692525717133367532647374638590740346985776674184404779180314656408415008969253139596360960444443552745406635247468110970472877224961748835967029417901608508226318723204460141692371441663385028968433254960676954324886077655020539293952620871561875726960189837973055420499255843200951068912199509965605243071430442588111176966765295039597778885488403998802382934177310569644963119472028553684407151447998200663017348635469564582101108827950372236834778665569649756387452882118812745017555871774310682295053398992904026285836584439842778167535969529419802744853918705755593897121451141862306921365491286625325184209805751146179454980335860208951432276120038301389119577726946284222262608866078247548674206129425878510847164326179247737181745575830066692841529362993324837649723614906611242745746730476620219026704913779579267105811907497486578110818616600975645970374383626558827673345815148874461651018420940460816350367353865631416474235586641508640183814544796116336092999939865148624501959259757876894565929462339963634825531461981799602183813909801675272929305556580497941067535082207603679651064745922802682366201855414809290244118017436433750693500603419252096386963003201167367528841213279281956711434527670288208068481334436081574626900852690569053260823161249055577290461810505028752723347141676136344010752668286884284333155891863415929910848662336854197586851404941877699884032223665397370522922160814924672822927550802779612096118648798559854760567932036502517552317538186716684113903216787383484843037535948881444707894785284727617420833752352992768532089862564796514935802222264244288432932569772329782246715254220782753093591273859271312481487966843550267481236670653173536205441154992051009251636269451566425025719540609425752124454396914606007543576268597042865917200229343531324909625359098392542047988131072810363569756273649679109865461254144062942721400580569018753130837627725696064291183469782965589845501892202499796395258103608148618764214779089078143837751517149463281702466003522344947735118475819335904962433105132254492071563824878010515941359625336140404464875814733166848597245384730424418333241260540907246104812883658104393243402244187526029698856282310879390458237157238572727718411722183593763240916188635517328619652127256913561683548747501076783731847545700962532986384275639121178775035601901127271238358460316258626811310694299844384020390704491213986184498693598687168032321372933718212098172511515921298742913713745807424360263560991840227561207117793075962319387050288669757062687987777430194821392532387365493462340120465896853453509669064135083987994237729199769522774074336987722622478517846161924895355223213937355427000205107582970667527317001557478245831586514186104458803824810124198591904836271415343563855120232268406319822532968537311137568822941588470364437899429488416643565565400574753287056569679886234338857702963659332318820934332112382744315125502822753106832615205169818236758153505213242768154821668055866108663778130392823567613155912344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695873668932940719543023998369819419208999857325832330926012844026056821580607951345483943211581913311334610293418582202330165250065223003006428600988980508656160609603372126110081325525014642585797768483586589056778281870118265280863087746649489812831883314926568270307256512719143945285820963521181635139910239631129764910956229275560638708814039153783080991501434848131674173839919972962203403496529518685996007480244742900794890273040492363093543811824877915809297896565317155706118734831209678262543998088621702610981782928671870376854056086843603658255964500144699258323842810067876095292220925662608116119762839929812306565134362496292407476216760006649552861668812058150447880633409133423144078274779269008192442806459044674251415925521199780833802942957398242872396643689960574731925373939091163852883583091944494758909946111360507604769682580580628518163315974117854516345823315702884257062500746457260679975031716881440425660837988557016735897719565024959258219748402821551282601280185596795395123119247538100616477636859418014257128053116874452346856805224616148801232791893957082138872435219754915230414309148988218319733484806178628714368602133483987241966236984459672441508416450605664605569989712020179748871257206544297185005102453641481616894030328005024982430126195688376310038555905626344889189695615032143815900447430875101253647993550561940895281877155022023877152888275088630860977987628337705297980058855401091229411865838713835229756277704706394564412072881408786237348418706185586518705593485224900562170732412609339768680502150250376491522101320167330637296922221404935836440266675955771587913423587691122331638613788132616129539222147859313088528398574489424463981968757444313963383177732806646549134099690233057830291601453194974230635356106835305055034469461195192723297895776682084767632186783637725961143408036721000878316018489481816370175047885866766643385108878720574378739231632648135124785488988957657816010198503073149766059814648820339415997335164684655261159129188884304236851236644943082792993220339742058008109887196699752098437348221336945635074004277917819374620338451526560762496614933719464951059790469846880034844027579735634829921207610647615837794545814605136934995741838747174450816527584382142321602583059208535393918332913987949728111225332455381618227842815933171319411798141997862149591917443220350865987875785744419055182704086224969283603210883758075047046177534982536657810656462006113587651355177095653640527309355964114075613866225241377960410078750630957186213138667348025130636982942475680678545516566853192952232972874712516553894439672853300088037517782631121579252739449182676569663330886136229560330941183799904261919553403856102866271504203986231309653351124220247979060743497686005484286906414017818342268587659424080340597846998129814757094153857414674772646224323554898203517664493131492566111676170973951234371149010311999416300083315656470330974392764022614563685407695642377940334180203483442772798550783957262023578754984351926404168824813855687666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11937251647988699826673679271794712340535848040748072980479281838378067478115079537157809552421628053085529697720154943544564893297373942570777588570383337392079497851866111064183522759224516261507324282329612008165970444488347522495687253901977707868906065433606882873344217350902178799604903685270160766236089821326909954020950911762014068033903035147387614260724882102689196014851296764087511231214273869743796117713411331348197561470959774511537894512988490575483449729313306334187061884064621585622670167018331575220557067125782361692408894170292611046773927226448591715198689847782549560085559327382794773453227862665162142020394952683219342904419068853036932538786504837435967583233219775143000274918750999598524741945020708104077734469277300467952725077000937796037900669931323627271548444221618847347883531747988825057506370067618690754004898460439063196885057849608026750313805629866755276971162163420814393974143147657402715152006365063651120718338942646693672163143144164128510780266223812599890142451996024874278048736580601066677135576186715412617440386423152646100804793875287457211860980852028334955432339171319163621903006952882219750672445369838500062583197464250685227138967075816036297330291187396624037605661398884283729457415888379430626390532370240056092851181327716090365876357911109075845731411229529976742720185468121975282180187720917420209366782582313920065184155024077614039885394247876348597140480994303516860048847278641292178455287679829156500769968946038846200860375644713969775029057231915937151285779057925987314727939222307941476596634421956998357726722030876386297819080574393997927137871699431199070345345467235502902033563067203312907242727896384099854359229704310239573243228770719822636615983678467371582174217788975416935099313669863691088306326133671541488394078118756372805430569377260672328538497177073271001823629733918452257733255462209704521487887998941367211252861950638398612646145000937119103682849919042077847891677414978672352125840612470106277352927625627651165044374276891364888597872045555344512823002500320692419263083705017103969587098344461253619831177153010387974248696689193109895442220154035187841379144557913358282500432604963835099066250249948293806428850753368423732163450444396168999826794057406009344107324039338635352565051117753510375762704307523136214392724952684567890059996982224734235527553862627295628317189595253300162284250043854119014075165628572224393533867349691449568534827023625448382937683436620688033370300388981464306434334672735072336890945703600731759861423776554237246786884919962187470114782433776698027296691074856640938104904947272124231618925394551998911896921672360377228396711725272461763479809847625502040034916441196377586086346311981868250725360959502560085600877726991517454930644445406340594252888052148997362524947599741450676364933615084729303996901964546821449996752106811116408176835477997744348718551159592686587567737204680363824661489223306867166820553208450754368284761526754730408162099929689503391987802825514718657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8203325318394053730472858861315606761924041541154791109866567602538880309025602874432950267766829705717553325703042731430830192131984252975744152968071520454424903944447251353524236833695874610145379642821783279639967756956324665750123225979318118192558105303261156698932346136234829155781290624247433325981370701323390229720537104829286317763300306795337556524161146953648580756324136064837004007740827844314170354245135479533616632186947322062687713588226809691637702806746979636469327137269851999915623404123054369231632027782742890862360439660825521906778308877990718517596542841760068922580040677312335839879607230179893876189956707810827944792165282859584046717279429573437855029300875666449450907332767522343021950130515941588483579480251766301264011316261048684169766633816988436754976950529426676679874309663276659677822687833374686675816019256784751310828008112735476661936118835133861210668492280823271093583046205883257272230795990315234963699038225007944089579859533359949053268089525009925284826990653951164354798090757219809672415080945289844839340084302562538620547684765792915681128983577604294577152816034485161939209930939021322867971413626535432522490876236243296089070479071426386935662074475295428220655796182895049574937810494163149885933033345873301102247272212284512513841927033535786136022619821241964223020924076530979000492408553322595372195780311932592802746900894627867721967034806323560612547950033797451642986789847190801385863076728409612721790311188790058546158285484830138918276679251408691285577857908560577608314700537474167705704597139588437603303109357921665124797501013840322408884701752848842758567475593541106941042876697782978928988137001162553184829214877965264512212850227224664761332999678012266895113258332201037185739283502438383011300085366507827043803138082459885331219206500087168200273659724217079778625167691339420066871026458140373849416022218855292729321019018132184243570285395267299039597558733526421230340233697196096770034536383894690443882715413717033263947275811122797291084947463674674987662487275213645402372345857499914014620657274768418459912858507219806680614360571181631113261254823759181601489587572201330132938311728491228799905465863364799384131028579952274814384671760735642791206173128680358343040954756892085433577846435388433157549733966401938765075169811380368156582454750464887728217901562719668389938471980427661971901421558474406241190319793357777026488011478977942519022944897030612024946514004932275671604982997197085601210163778211739662987573463617599908365131742987621435551012295689713379883818097263259199291911961278413430445572772180029910215561816122311227832766020702398163099305626147409171523436057744750270314238133171787139282613591250986541877342624765892512800895536593064530142149964044100018806568114647194118471935782817027907572052626922849517411773163157526213928216457125251991366057658852751073373191317106839447985842289385756829671952606804141291851261677107297105795621696335793432431840644415286862676984273826799678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10993237187920864253256925981176726528853279119578383097423920484964280267934132338417119941813050401696964308143150538920148785215329914510085491374985472588434809120422482701268666197982997925787326678341177970706678577711588053356475032193051495332328036365242970190790014902799048742380652972177800091029193889229659031010611185910949729510327998781073205362605676703725532876101936951238538428822451673409886158274120885240266774029356977816754797351286418897324647435305788000104248004630028832077979386700299699652302990043324694513175849346052399421786198442007713320790799394963428663846692353535113920652847259700584802616482936247379554805671148148804879500056867869534289455350958991434987516351483843327287446175111929376861999454489505285568420670206410508927039322783964535680028293283103220238396190295957362370474167253572933410444032391647199518258371103350714914786698345436230119133127691135634973478736827259003398438631406579691751039617381530585892855371614884576974720686070202205194431108801385702469818538637667949208187209565067863459958161925875967137513469067784768627390353381821198697437181295668065313334389348636764838706216344049132369322189147820312751631245506238215249125314436323022537946288760450368382397368245914538089062028371218769091293414943102773304891540620503530266703865761430649818186689565892563944619602738646724160939581960990892004954266148594181977171653643685190827558608654177097295127417265343865133193985986992384502660013615820992877351397405300202130695356734214851384130362081961662773868450313055509729438652979361933314320679511861318430781731597752980302255827007434921300985325758886743835516120648912225529704193075030117994872216138538577112201253166384316938150199511779976090835751642702192735288752116941107650267105245323423303246960372698185394019299675542315539228103690308763402165991266993346988559538435280161745066549906217474533000658120637571913281662762894176886125487646130853885832950770556925407869475911091994938200768406849320398184315658816998195514187404504524081139966921572772549198254530877017961399120929567219053946146260177436954436831445917616954001038603241513822364539500006534921870542407151977764102819838225111244929563723357893367039775617916158046469147237467321034109297709714149499518291213056204614208114775664609379174051331652190466729031687910570390078072215357785546680045392301081912922338913366617379602246034344007546867331852490260951466571698600221963574350174786410363481982977699434741167240274094206918298896826547379561560085384153163164733056586275083721601387337239999748320190666724957582531484806412934873900153237833170413792436832081225435505464527912564047517816490533169489931935782852091995700899642520710357394395026096080240557639567961158408115095016447439667650218764883338438174281768219005843574708727328181322127801941874303820913664175419230584260435913699638388432215215171312686103413518966579691363771775691065338684159403690486353592753994540602382564727034728955288925171211171667494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279515812663587082511154623220510816323138418011861554917245014222733549349264162158568065946299885258757102036430969117551314945799928755318183004925758440011810158022703165676314481870206963422575704713648377522879550323743114140124668923910305761780772351595127107744979026950739806111850778138422718732978871146658102344345894709552258642211393089461248535574599273581043127081897879542637884040538252859534537298397129325089259928836303968713470794254823543929590391035164483512101690208694820129522041272918291199874438877737098600086326557095952497179421546513063453134857074787102588667336611252304556051983145657481901817490250952480638579882142155940819653455326023555855418158662035781862888536795748086941437203862812113784783449219252259017033468676821238243609330164001155127290505439936337440151548550692245192367415119231927811655867437171799475250919235032022451131681488230876012974936538922324988006764715342917905877246065339193441066730852780522909366074504453988185203764675304066267111813314475044176716845335771912678533869615180409318216150998480371684974546393652528731371989611291950887200444932057328286216482768729722350011958945002262793430787551623837776791532562999961920569485030360604673607378064510746991679142279513591990285864932142075890213323491820316613366056304141401861053431809759029773476147951963737553177910991730119345313544160476556476654796793849768400009652657228456891933530335546375299094632312168580182981192392496477964089426850050360266600960482925024836978845664235315936746071190018991150730718931384323086280931577404102985678792211569457862001976681351192865591873235047059892448664819010083557040862441114450751235174998543007731221001936935879582497282318230043835580101909674276870687687767561024680154105296536599845225321337468506571475998291136543532459230140868467618398368567355242100120111664068944275882451420139566288131475629548133832823432293800274876941777404421863183208841377425781813512062428965894211977364135222009144416584369184732225208599504824239735916935576478914715419146784256903317186496236953429451875668118521461730386018865534434392924612028972033578400754860283847692196733213018991180731434982577062820785711161285442682793756871856653834376739728791930189093708480569972329466386000739792333901464596010015374316680524544691959318798880232176001540713711549963774506500624855533494444609211749421821269992638846453449415347707551110342633723251354603656182688456136346966657258127677093988375727752200866952772862873848421686366274274075015422658998204389089136868557254653699470643805430549594331799350781616325818684992947447993075316057459678311529489767931859994733794629657473469729373503706688060834554253974187599627771943491539903109803723596786736987088190471605180873807494676298098952059727220183058402890031551781514445909616137937850105503484888116317807652164332898133121880855918999478085719664409552369213740838962132924860953870414795473264433968883999118288419128604505521001165604301269579560831076994100801585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9814215334363441121420313924987709316651024559104282805708114736138487884999880213282377841319679832889656149319779916896191465122086635856625632333215788544333909025592864373519791529029922646193022767210632725283203108267883560569242528943510451667850528784335672658028445003543803393747948887097941612737289334087903612677767789703957164274799909198429794400690247624259986136039687627207896707868856590938103383206914789777191392895093737984340859364935678761100622572775090983703019846163126091876481584872259275155334191877227869054516315347431270029105383184152993763510836998613527923303320791008157937682995836492987485068187657007898991368579968245137421772587524608244702168765706723981791639706883615554375377118365307411701033069649022330498701625546272849358405119922233926805000428337623380999482179768669764948603581153290845790509570653163280067535614267799735919509890474207870385922181265737042280182017768245865598092917182604289587470963225640958887801102158914519513696679908271268491129265095814070389728893452172850982715533796993296186393810847477957047706468180227707546889660596404645822258073641877834913513528813053843304725503370914448099546988165173388914680860112426475865859721774246486986652791507126380918827584667147611236801544756762649917396434333600631798208930611851799052137113511021794803834852684679668325847526372348416347308863371629794346209206408301414387123790785622906212037432045664548615296430094835107323403418904213805718643394468239711775005729698246518671554907156058772708096315813277377041550961685311083605601645299702729755539570973679980889185522339040081461653563356809524794792585577445048495244309816864314491160588385976185234633879467414092457233941283725858145162955648631976291311981985278484917358242911705034789357431389368291545224849133708078944323459402826127065104920233520874962026610309693901353804536909248413441635593316501134056568131682222169919836136638686985817693656799395346636658412486783017853526940464890665473853065459830515044764101033536463872124668224473702442067480157022962131643020750531898494560209341431194584564761017818480933760838414733733509306431039576003431514435171907426033948271164196957525317958912650706393681178014871791837160686191372874374564646819573745453057091822845091367491364571586761141237898376801092669017412896406451903404473031874679001743351094865816631612685408552786093897741576544756043955372949437160317784493053107696706448864018019736372347911321263386391017501412701625590187472234107698557881121030826788214940025558136833521788138007099308081023623158218666121222911263559445484291379239138232555418039481669120210391128594058488432518787940078710278992490195836305582662331698107951628753416698740658782954852733384634462121435574449106323478737299934484213520776819551462228831342391966147552676042180558063868170725878022280845578900367749652612455127750521767245713088957509912372140527865105335334137850870729738025511865059550106770058222302717145749417269766951070875458768365395612534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3729956085099292676895150853194595171394493360794495114363649246456691790725804372543469044817452414757676835015923632199926468817764062437781886248662683431433294234234624816847320819064017683559440876109617999289999675663261553548762189761324138627906468998938795354872203865762334412202878819184618868599348250457532489699304835684051600011826318204665264276251547269823052675936557196518040709483617153360914420253236142338997250351669332666435135239236601937586019715872545257616112445897446559293686072378574385561295391392150930224311889655947639370448951670612243024604112877926718289974794277088888355280929568496576051195325211617203150257661136074373833584934902618982096329938924748215634959179219654390993943612464967752083552025743875243559970445279208239365491914189381320200467219531276404646466021783303581901444736159998848722807060355645044938403723856052710435705953354020657700319598134168187543763712317090423712592102345736637627588728051447354043509497836230413427426228268496788384292622737094252021106137243005273308315750462144578347126256558802574583304853839444699985183883019402144325919328644832436111154013173297364516811595933750448724646104839611544294623408886979330249687077629152635642849862044696329907583715628516535179765625620919351170914802261198325869848497107257367288008605451206420481701878268892722866189896572998703014761207215435368154694239913878815985649362197283792259085545200272071895285922872058111629548952073411054508696729672730104154926147133823262106683553393998578846960499024904191538224909494087183949379722753533180998879841053214859617286850546615692629207574628685876857907099939613968303193631831779399330134775395291507100115978681195808226343759369159185484365283055060186991321098848439933878588169924157509454978082659920545987944592958207290658163777320821951101283070871928908300720936221863717645498549136596956904814733102638810295759098831454358739287177323539552196199697128865504179595467407335806359528339648397679465897443990635324796283233627242257703064331305634505723366680244920094537029129115042334773417757104107058737562204341492684030231822223596644109951693396827833089583531038203762802692324548319079024841721778510638932323273673967135501589423215507818261328217552118303289487912992611923228597269279927076813773155976190823694295012841673359729777943489828697863355471426636792333516495651654735291438208463732040877406086841235865664829613159882846169890295887450520511777955758035654876496216362535086467656525949706775951366312380764030190521159879827172978517334040938272681273759274390082441982886332742575752481492647733701293636592768703116420063821250757633509905424386048215136998670227034643213437433894639748319306354406439510198387145877756351758279100948212957764251469660621777539121327131723151185542673062646830974813235672162114484451480615786459773065379844553821341208459231034791038239191396780980522189426267716497888964935949634653933017550258011259347612054304441299492313951008130957012054443798255443494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526153642989553971241763473191755096845437177776609944094678624175383180620469309730436079817390949948815344536713629928080115301414118170723003912079007731331271560040411819700367366268664242420818594152728695001062262668669378998573401500858920164146539422562448834748776876091388240298363956281627409027705960874565339709473396795600999850377566863282881819965041981034817689759972145482420260654357887907327412343991660132727830564141867976539909306413289285030515550718635028376764871553588636605757290737971522871299886729900424761170940049626150795752442725073355605612802226872471503394697134555582556291666784393949227841345314783865665072928422607964031374736307722998088373553118113196502154387136939732255638640180171948442308282609841483254453797654604323402580986708283395689076749470594181111457799227028098211893503589312836371517260446825205615233200684963586773908167825259658660944422817518294126572574538484143304464528676908242259196575934911736494969063277232395207934555874135333718025167322700954604913159013909029268766060939193240572891869983238059189044529860156110147117138263629554478025166004155124024000192524125907085485057285613964425645229686631222386268997236213656648735254540984047750035810603949622408586438479122938367401937637402952154601098888369302108677129495510445774912225350968993956266440431029150269063242366108566539730329964990629365874094431792800026658201443028175560163341445599451972979072226262616997056688649477434864181138554765094335407199716033716238301486713449913836169789024050226865712486954077307472764923982138603489280964723664206589346535720032804785754925781449459186853892263571279705096618409526609601351927336208241100450468042986361932709534054574401337958796936424818831431222003944438361274568478046750644384305943596122948682925532951891325141619940013708252112606638289126750546407738891872479565606411144257161625581829067280476948151127004235248621504788497607895580455960293843766472030115065244551955374452814826732783287725821918473721058432516355961193455629801218319410049459514678927943356091131121380051394900937654307387549803661125349954989562308656402584065016775102046973408160581655631456797601389935877971513564409400522118763999315676553211297795234195235942352823218882980655177640072728454880074086737759314157390539959452511387718175983788357085336105173680504554783196336505508027488314050851151746838003574275662851057295129293596170702943167136969867000090786314596066777912975898915653226312322251694262429475936514425408553088637615287728275120765810358699094612151708118542160188618284368126600525656693226734047156913313039660976929028907307630156277504067610324422899703066068545689492779803898807871563818500788781145935281635561570599550703061750306679407968728030314671831620229928286820535071273335270202313637726447856162237678599591455893233271429055914179426598916204076367960927994394659036790633666453536829435416266363271118960647551355249945363349103705651389642217857899739678600223066705626902541359674021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7736137035814199412092813384070627940879959137208680625682721473016533095238923912630929540135644654691206480794801038774917455416065166750193025078486664879831617754275206074115599307875757446438872860826142359782305128580227360057909412359294520339193169252013177205792037819904208083548197336611254260503808941193311447550119799897892918824654683838152201137115564979442087153452511570701745146911390801407298244265940713155186015225373288311710353387188739204350754820958111811116339423259446653105375887337310922672447789093743977801054068394008766848801533196610633939852835046601033234023650795434671247832903489013728173858097817019662502604764110131755319191760914784516399616053569764945013464328720270891649171632254357974668252825065719007646939745664865146152861452525652145799084623984708794143659764531856958665059336688788243798166095871465681304474797609269869868004260858633395211902424456532595426386526667208549835088350219434427445246724281877549742521299790127029712198829589777201354168752792831659600917574861640364742405494955306319057623240487195031416557515445252356712440334891695793423954413368400462966245566740013028429759061924413338315768654593965668667436975083843732050074322057084985846058148846076002989320225544921432396722880629526451103521869930510873649633286381845495759473724313710048714981425897056678542046419870493108787641249773429232099551047233471499798756010522645165420458322096748112560935239222134790361158314149088435012692668306063322875593576644732407885339622370959291672809584772157510880139613266714618420860458332522491327904803297969819065628143830857287612030742189887960058418072309799652562413285719393597809362349807611555073291115255847616121167617227920974729538976712999466636293925675052543836323460342991095156885131627349142138116664908593775043605922043714202574078232825304575331377007523167108313638020014601252086273769511476947317818220013591588918329706335618859590929395977256007931129253944418743947560837122931348857374623283969821579562439146449086610332323082554763678332396938160994293122393694364322995338331957650243529726970209740449735185022962417848117506395859027063373954993442272736773309920783416659394857279850756436838258616019125021440909095922010282062599444860427239073197683336469375422830284501698212347469880719988735957340739233098714498979284912348458384909801531547329041915370729918051477228290342240347877988544079237226627241897132682591255129893684509085647425440404838821308019686687879060766227018109729100212100485814375357638001355276335892917895621518168569042509023037639885974507946528838998702307649428465020779893390457558049976948211504955275509706190574585560549608877289715962310870932290889671098377869667554018067071458918172406512259704940815394130252583322221155810208498738471975228224850353434429622313252533840028540113086489829946507585464417755024643379587692764378427600609815108638876729872098151001911764784213971347725316364230453132521099600928355877803780833034607943392142721469621711035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103009944787180549452787006777803404081307890435933342360322543628726894613115603984252118735250541805787404552231558027160582262251630594567778597386042501294086393811141914117135221194945259094055831035351222284061048282577272844311007866101245645501018895859251294622598576547708855725588031956146256809959061362100226694457856446891636970859243099912619832448568241931319319100304164996315885858805764058124676662486307158396899779886432572496552806622854635947428944803954800485758199130458664140652439385973629851443034400487160512733581256504208247814145664697841787587361970449670186227335458171881383091855463024358946507695670470725843195227817285468408000032606946894063229853958338478410147881271585121620943349981416448895812536869014329592992762206592879426041924415568274976640321404401468310858776092025994767611792582558010704544097240124457444624947334108572576039966769193058154977540079824657094642215038373316098522717811607236638984919164387235850082744403595934224118616783983651686422875696833676024135772159910689842538607802096483929816991808697931156668018748184943019233551173491514647789114035552247530561851249736062889722716584715090986227192325196790000070060901684828921105440334234747285888326196815519089672819924703853345176636252943828189817763126994758097299410482627950320895041867611479415962060715983096416012251599858547868693371770694145422280676697379624798456214503068198699056708237199767236781278592140974643879589796115742423828415595041834303581353745883429173346151403131790204798565133036145243476365563159176104230337859661725853354340885789851271594505931118612290342777622758016064500707939997328859614789830759995766169938421487924261152650533587014407009119464636170950098737130442548822686220970124379504768587838622871554573501209938171984341543862308463146183176492141236869619777224653231721834118656507527611127642386719967831728428743170127316155160238553484908612757919846647261699902111450124386840002759996389332192211893516925374634977649864324235098059105033747812849137774715255709361310533944943849034528027332274268473922943057421906788308978868296241288073239715131512754280203017650060466963869589011891641555802477381366198761260184079362891366066906316257559489868363553611296316061177448076172235219505513932335052707491281612553120494423220193467693662676574334595433305250989137832433324164286016426979581091037114403867608747195041545966861191311204972990965074272508276598589524158616074990595379160988130387387343211732398831902018701834191273346100849508718260319089140409345645425293775093782546459182354847172476770860967181440113672494447343365008875810775262474778120815142934841791244014661679874247898452305717177149165606522422530639666737116121235082146627120656821682059666861875911286110060073568739289950760089710628683139234151242615788602168501855619952953475827656053216887738483814090341819452776640381092226041109733009839949171262892749895949122982356282551474755836875077586733620399285194965254645143466835439063204196878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4578060422562207275521898950059419911252050749878260645342156857771669443586901869652677712511712682994762239208313386196570325017270636566740539085319797844192821724665101414401553094977619377381463857438957549562428005591847208485614713866679906776182416076199347384584146705815409673649200938815934468879475312423516394305501985702145267483022038556856319059208893946830304560873268810362802284875923425951581679124048440312597436090899607022798773701151396823316003792483633972675136891198949272505326272309982784385695357162664307576652717479122938597727331882654137614505248295514253529903644164763904096983826676703676731993008519734069330270936142834690245042116321166759195094674413710713436622301847271630892966693948637353306682769902065268658974866472131057893708131745118176124664669893345745849206983416289624619710955373005471533592501522714268796932437069130835950123873198831344052206656624138526127041605972753694270664186522129978794941742581844710212235715111507435920358695210243710298112008878648603377593732218097322001102929093964430302729298343711430396117063121064501883005216718832390196235433357106213773838429556650589752391753611835290653145088893008653628162143087250615245570143965586490868224890900565615630092300361578140727261719119110484456613978561699187306867964345657127952486601069448354200683770751316712945398876629035181520026996014561884736342392484611743801135236063100415655764252013001626002152539584080729804410658276060084548181659297961490733245226101772079012049448672072013660284015400844360018473739975311906301547406359064215770113079182329205658151852981039368501599990643105208550978235541753061851778867774692631209135473094360546605775387660213576471156785155245593677531851127316713246321318925577442140275508792015358047706596157817578976885632255952802001890118399985470620841085109739067057876149836893468128160467119343956502769011655573779583478918765711520052783147351308080090670023871807157596329171088637524761146642671098757096332239389100253247278879385058749118989189644811410270451759529881114369945935730176179711521478990375345323787489937523778910422085118169394838035606239331335398354775236006677234558361919710274992828862760978474747149912636446776229974857371640741571909247409882178187262982283751378206579261060739037591241867819176468631276046836626188838145781398955739449994117801655783083238504551411183693140676458971921686045123746820182346965950488757258086339602189994127908538406347828491427213110978384801884298585561162322236664404485776940182575140068715897271783097176149266946670416589239892872581845533923406079837581088226936078422885385956783643543215995878670092840157614641561097799362796192820920299226829058439959414294073355499706570919002076383680344265002091387645378517819756477864794523028595940970117271037096177086284163246485789306881211086992637781293426133689253132683841494489434163939076018674604391624245373623745179286921468028344056945945569067329730024301254581802680340355498524457242396633267501736336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569361348949547949703246647620332794465577511408739253534848901252237820088394436638385501001657470603342999356272423859395809358085693526083686570341307259306689043052543637969844602609462516382233508156180527206388954363724312272655127141071270868602768479349952354645353467286738439265542322096323890026640794437520689798969619432570398758984593200151746691735233335846977282709120462390070852562133991469944225682279532368376375956829965234458710193587076884965881192297060673752193759149110643248215747039965512267049643437844248850077039221009881649839640250163199614351778639909138084288983153980212477164526632066340535699994624654913335613514929364171813710629865388342295762019413317665336069815227566753469910597845620891940120181551720541773039745412471612808167456782905190209945128445110114746350153587824913204089165845054346547203714380062883938078647187379227000044565763662603142775857549215575478749349799625828822289663939040837329031270547664305838118692129292090980435912294435700252164508949681164697283515888377612203888887154286102116678347631315253977026193522713041681266095508906798928171883838035180871982858340973670873864020634228365522283357572493914867743151995975610882154952743269753670400465020390365804279652213765363532209650592779133620416304229830590472506661579142731881661268274304388951552471506846298913134024705149887231226877473236488267664767230292339019989230329716716704501631698586853312208607971142895504455829494090446656151835914767570930751772503643367424430892128583631659158630284339885668157995122473554703871087875913450054098782676245017249876414804704302048470386449564255688670567770126059563218455363729939609865902070297364376474365425323351773792903050740754009749756489968728539032976768701246731370304289334490134992907588839008283493837175218689290481616058404537009568405012887791548932494197269759731062887618781023969056355245493263100215810464830195356717169183038557395380970225356477629710271673536845755340228032457182271711952058840855899021183224269829089701559511135056423744565266406677589880391944438509349280582307554310765493231513764558770925791282758148047924174484828823473591700327390165130972527196693301969923096906218151044358363008643261987912264569509545233984404296196956342575543494975133022704509177037946041482549895213413051195366885525060541714203554533234968768039942147374580824264680214184734909778421725963108674744975749758426219602149684803660642309422796170225681092460857581505456648173436529822642252936351997833375665283118214189125799115721498039126087990647830694482901375735190493811982686951766483130155531413908568982730270275293861098586323366347396077434653878316400051280340534052929349282448829447779146278894401659121759332565541602893302007270204640200570874302037460178611773141488382116259176708584535083587924521848815093277125190686024481166561280722748534921514364465906565277366758135910835943310724744162602781522274875870261868492857360829756169566818775858388168716662687537804255111643460982227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4701638778849583428609694861866224681342695374463654747624374770756800508432841545005473026841254875435336749574119425882966209510427856591968034647664757125119438456084118085320666995503136232591963994021487492488780368495332313929067185914608636564389299238725156544330596472367372705289789291338965293210632806575343600659814964544816215984854504526615966017921919176445567159165538892457773890847334680457847814866234813634677759081429129552276441107805340173467510275399028871704363259386853720790050574013393228223810310164736707637444330312738593996002686546109782433265191643724238043643487465498076996524879797860762822463600314085808576450804488140137493548698074368452586252508827211236506452114007834315797903859984547075195288812759318388203153687320187316188910697808628554948509722452520706790271122695312763767853641252583394326896333922873004429640295659273513222607053779266882074851003317070754261607194125219386197325864128516292772707595336560399337355431134664473804898847281635930066456501027979553774192987301460688293780256394442856773550880662577646551959292742992731846072553179417750458429697636222816244631620803312826856445284937165749090963375288967965061506082225285144647268481717738968146268918061986045761458801811285181538272034597974738175656595910589047549781820049740018504421158268492496235703618118489920409833540369965046930308125255591648001519971077435560823799281387328228791763237451757971979703762823790639476266036095548527547524076482383844299996866746853863016522854301046373692443548968198433440161306978942864223390802124181821857068228305755406314282524926309108048396388081024970299854469021214949072487915337278215052940476573230076723526744166565895006536308934659299670979362126671184200083965622169411124658684113114510496762583730629417675640042816406842542577912897028804393704945131562346302561057193692263014037867395932449206159145708279006705480746365918988293793999969489166396575214092835572077553766978184992254110384874375152454234688648598276707368656840390407971648254724365009394932651942069825932046138600040457376479426442587405299390621646044318024757047282847707977473197063174403014360944031531685615491749260066949691290946463639936224361015732300506518904585501712488494923349054040068435497992523569563931036450851772963220551309421343433860044777730071719938544661317152436145716624925924987257369480982027582310309469071578392352642027774734310143408679420692014856673945149551090052756172859019649056274114636433354546248121065927220848299224551433069535660962945208085679508492747037656503036852221755468553267013266838405046049078034874415038933999245396180818794266445248625559476645669262605446544068590587030904025956022358896072276539953761993715710966639491055853471391371393333159649888252714632845122426957800499297071528693093118556184829496926126680615250720478403470889468257626827560798852559295035518982534764771670203643221881005486758777318599636386773208543834744970109351040013035165566936956072425662760556282004873583309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467619714299411579386668283933620887885309079628661633593613639836450566005776244234457627291866784560501038371255865444141389820416687006813270485141280131488411396369355735477687183822370371547777045455776095205531736115169051279533056185689309566213448407648385756916090906095642441522349390949981501027269981932311037824454088239254705323908953534090710886385484578334548869410259843462465235515369697387140402559646870221441716968737946506110822334575317645983724391118539786382923918830117932310556660094553929731814825316516582277912731371644649657861278819069275854114684687519239392193899439607479918186809483722718711213310177630722495301217427252295634225805825358256237978666750921747472616903885853874600513163639051957547401847603742567578854004992083016495490159518698729061421754813278646574461335872735233065124063355162705419128426261022815454987637829454884538208010271852812619102549426829877769480678326100276087917019930430063223861152131234976184468474290394081387350566427499504956036515618800599858991688415012862006371935721469349122584711509156853526513389744807568900770297540332597097538963583864262936904493893887263515745455503405068433961018611647529526582472100584567436247400182072667788462842371502513680813646206041115692941307601833414865539408192821102648289835457968530665352486328554025566939765033571644637511191678018032223054145417800493869691167708195219397393258252026561024095208536735288050451511524886313940717561939418188226384261700297869214334385005863496832064248765434028381966515970093525966231333629815065759229393041349733858027504485411368652839436553302738453015627132098818524354967233967295880359288521518385750793002273660805733273413469779184804160891814380365351610390774535947204707736651741446493354566010719158361313878288678410689288169993182185264035391574106467044893231961351447243672852844566394760143380769111584622946288824910860717159254615326351813777402547447057129182303988574313101106708642587026569860790015941051177372460876603167957530387770941220839920451254512590267336591617560611891695273441549546843836268874174352110225938024931894041029375922815970285413186150203584569387902331910859473632119114140102350726440603094855902564829654634755782287854897852511453115463829364073867863668446125974220774005538115273139438239339351637450559989629714605695017482376899825953122217634880598339115534424308110620242019427760988266821674335028689489056675549062418172808780977025551727082355249469273411993837028618039374972487478021012766060662025635541053730613455601541036665511958852484043447977032310049243861678747099849503020158737749013680909296948334588289433405266552824323073860785929133586783963857396551044049217346750492841093529320370544320401963757270913581400310859967837745241446455517757853215277878521346765414331015247949024123469619259034112465014719056024555728295521257428427955050178119947490439590606369438007473141308527720182084485446240254910025034142767287311949733706172411917374244698751594046130640298013264401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4780489319131480195898759678439467137823800640543278817329291505466645395811435234604443260385070093976926263822884156830669787229291440177450280556121662417277769173669344263743013897561126379794732564935385894383768042892431746080934010124710400192023999409693426060896625760007219223027978023064887029715991207108873187131620192669912579292832375861650384736252178564005247402378597163150690254083163450115604428278425860732047576792425563465432024543326501645013645260901499522627519564323129529735841066912169176646972205031552953662374547018430360337113918796864332590677995892141626110069945076845554890159753717636280455642646861978177683056802666467604550923175988820050421293984901382069362190199189288173216594844149931463234244698571846434297697904371805553063515102334907511431692990886383963769818495538806488286206071872268229800096214499125303781819032450419423757665562250701691036745551774155405120471472861552156105966182875385335586609041519294780117047999909965851454817262238663041759564449852724804327214505520347197232874448683283886183825267442766784012632626658102708713185535313570628636972867272521764743715512451907945777847893213146537276359999688568680469106104156929472894032333774784031037133187104890077989920795837780873499367581088090042406305592919341823374203427801420401883401349867994457243932389724427222061899052732519483178767954237879738183988357276154335162658253100584882443325461037895801899078578502050410671563089132586211624348819233064249982346577244806487574761212916824701200700927101087621050756281566064318061801692727324840894345226535172156014591805561091541740222701696771670852218167680421357155909186570844736793634156762754836097396010921019199548970835481892847583874135912362506954151799396966174789294700403329385510751579118525155821992995712049754689663825439476518078330205654938187828854566906430728693247023580094619968566280226983445659918561349615635640282753218271041766970560110767405031766542997743817502206704809926586090936911645628687599301539183720315501483244285170622001631911855405517826547826052117715244523145116657117976626132797474181504749811219715567997881426853425188083821939498867592446523118901472219874360686809079381755586591806014872773531697866824732914212094580064898621448961434978086587716551625459394917480302964262890432477738324278337996900394649609654122304183412793886544915790750884807257691887917314840023427091704789989154591307003326329473716726781524138024007540875207879303902597725770137465898542422241941789338617576029649655602878790551586727617964010790526649237068337210112821687130854340787409266699566436044082694232188276496444195764770267825063797037241692726303507299978286789246979431453668038608201254829124033013800591329099999216017634492878502275381337850039675682763132706902386902914229697231022271585461301581130842711528242488290688723862177459728535237891813024309882457639769390943239386784138854668093361881514499979544076481612475681460432259896075160901651621357027240833573030649550535185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12678355278906033924908920013176225177115250543887221619651217063082614478129452349713714704908091736806764211109201225076901303086202825786979022718088825996418199494071113225467510261460734088469175564012972301536345673473252579766026045546168880989900268434767844560905714023761214737264993159482057932330461647399729007467838398002270036657718233306366741677440370036261371610915499979927623690373501775827391591684597532521304837305412024835994722403027985546328361883571061978226193889292134278490652062440005770403552813225830059924176697535192699796658556934299312550849474711046275160628488821989508972966176989722086003245118264430680595874489830364507272518896711833265360855014933615266737679219873204735410999626530570946178391808598816689194027304079454095333530515351241839513104144019351137411595533133384036162549897213652423994709945437622434979864944429779756708851454413413046491745951870880261100116178849317191189899255944965187977508894012471478154027887473626183460607632060424704411070169138389174784576648042565298813203624299071623301352509833007001342226964677427047218105580776481603479957233506836771380012867580767304261567657336554152695788184258086841496529810222104420658627160511076693255061557740072318514416328431453522405749353150555165711643043490512484506919663243260345459826083209731522701035183175044134288441621677682162983565881453745254354472121303320976416389274971556335743022826023838529696441527375824098262307997947845452379766963229503026079504016488569293095178356090582990769873790389227806860896989716465136344893806889916358475837019267877270099914792610996087038754455523789104617929215728879324725551063839593141602097945618867248642972085611747868901334817070261578798045388362061069784503013073674801162628139239927878207145500220645602533720297442360020733424584655839809536954056193971023468231118843744524544127371390761081185029521766561617593631774810814457177277018525006619750034695804740858210064993880226814242668758691676467867927840684859390726031092550349054363093037219392363975205534350237037211041248600604172895856787085382975102816999553042096478026760864122211615264017364147351062975837608459527435131481198655965055305201438191039807986861075962497863455681874594876254029844111876714993683935283281844981949731353881425702251537001937571197356604442470531470324743036590665953563370654465074095170015511355668517017532506528402774819282237156097648224207681911435131337511785549416166973257818487742584731348202300425539242433627784588321890261115791602152798881937466819942341366713524956983451454512515419672331520452538365001136681634414547122540873766357376879224372225559473011872901899075566160267205597794822235404975140368988132763119385906245843062116241139282972219051361650052961307230003590670158097892526591235962088215725044295318183526036461040097155656123158253932418499521239472858525548186752685033488165486304083988910251042887508977543311964388161231164343503196286857609906030928312366634433355828604030552770503403921549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7980912374946098989721392332614026902641296467023783103316688635351691337243998797841665170592184896852487941651048934655797620900255118528153309225884196829920314513928498054366317946013921692233700926230923788814814866650713702092160874854735162136372004720500383831265575658752345840065411355154830648758033185996507024013923141596601757605516235744958632173455211724561786795979937623450628601481082140896078096660866514624800995643442957290982401161017479983329663802877834188670215152955989067586727662519134691930137767412985092729192115210795473050687835229199485578431467259323957176018981945087907755473939986086594004452056625969815893483359159857740075841293871931988444422356199319687507680842956925011479104174531653461053915875404603406264191576354233905189190606378096487180415577402569373279195437627964143944809341882332146776068254280027533078223329285858508497019628102210636573269834411739813712661544266727842159918287751620228529311078140432327535756758242633617870814593717985234132034415451376141124771008478659249766804061671982159148816264250140564499464855254280340460534555790050217384319878123173965904060842666376650973662635436341680226165666331072774120848618822735968016257341075692723698686477052743426124666149651314553336432466501882261251888482654513836804207495213086703916673722372452203065333459033683520470091065042642737939305353026693729669843898451202624901871415125289411577938078550331970229400217944379534589342965181380068583763095717992279468271757605709343692265896839375832115121405341430464402724023138623414133400519062384960079761253271868180720059447246947996195580803754240731556833785533787192956419889635968479941133531483695065990640362520430971591685064552581669333580511620461716419991095696133331480302589882926424291812448731358995579011381744252054866423558184677826058435778138714431092859996482999553260087004729968147399709302353543289372802076257264650131710750507743161073650195626962699826924557136587628686770751405284000190142346925691157081216936364682171402733252876547665386217868627519384587643045434539109549364886398488076352532706487073053613170671965543470428297969525084138594167299546125927118204527918192383842768296501883389031519441518863869792299790724373373918518227762524071554387174377865327863406582413371810338365976635849262065242870371456774726578855331925831758522735690799714566543167275723237183843595107429771846123030005441032375158250385167315261666210829582175614270381752560259377903402296010748718105719073635152776707684568699542505423446313625525408350400776021124915048153408447717919166219852786751265742774738398032604563275194999008699288446465857786939482125211339644668058511709448018286169060169382854685870713026194389528286019496527938955141614431164949057483855393169297852523429927825185983091233816511339043964655328381113799095815339245796829339005993136459055066732786514543967769294773321417683285178370367089776102519565987372345253003792178329221951473393340253982953838389676840859781893546500763831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9110938034982627684562455042331036712410829992009619427014646222018359598051948697437605266481404247835238320496429231363619116232011233448480988555310928530286296057842537302237389803245093565016732836510261853644275068157285239387785590419962069266726701561649650988406459760069567070249638983023903633420066984701876878815550962245469496002054374869219425431102605120507671276332169567039590308551364014447054027698329795611702050715458513477811813949979219430583782793809342287371715287438695344528738029147348335801669108159686375546323277019575637309333568837010681993859238504238878716113980125324226101019694600146937082962722892218360129776234203487817222023648889194316330076765181597525352840152270092845608344679886839069940716576771595741602004997704253459368260649278833760386405890124117609157768860397798889059827383442698498549663251308495234750268237912429563351873888846053710265276507718271295056693694642298936573141460912001059312946618929020478954535627119635456665060567907332537420869334438673641806792267350479375618510208657100578473753043310951262137978090726510492055059409339665691534814375872656295230348210626258044566667699406071405067355193323103500424680752633605808997672970909929428145069417907827113728927188954622127188864818602020223487403195315562206194214641888637861899978894740108796539130126764730678306582404967695787353564705692982487851699027119631039512641731355612920224662804303383560456404414947339628573598968667827134899908372649132735740602300275127453729133062472741859879176578832680678294818053223909980724718045759365617135750538170218624049372642294790407045121359685220623183580798981147372078510352744599294298009403376556084058950540445010912853728995312143432517926366162476958244559148948512165535384678723358619438948234509462174118176247261543064194296630358359186799805832140828989934156759790876425368928945239020729833123903194367920619943950916986745841434416315977899418410076145308658091350944433412121173784783237289703353970566355646257893532918360564267904409226025274668100665309913960412976903101645273228255127683053794095866140578063065534962982716495023149137436504292152204118036144840937307744587114753193965241919284544330923954290210775842727002833889321916781115360844665624117806546098483835988131453505496882156936090395552120630742099265252949406886293471295897073520130283388966987602888927116250917683209289896492647303615317810115851260146289270892601884139100070923056440584831892006629443579052231344076433365230042538159905622097393875712712556769058665850748290598276708329038321188521836099540180474298498181548280475754146791830216227473541722265153620014643283189028859586954371315896661089843109468723375111988358771203069139189319253668801143186005880337024464665261031515891924960140928723593232928394287799981961073552750412201564147146729572606913904068136704321167440479095888708424999482379979814171626399587105434768810117311997089667446585367890011516277139083164104553419334554389927105643788740169667637850968837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12671469708346892811826177679949588829969411568185706274966440088479581405210457740904698710194220286337355428231850966386040822835868889396111536859641374477590694308213060754234054566353872725967893721136974044368533089988749199765076952058834866499109602146907887659936738951032262918695354259816233601124647962456244990892339721050004103821890003552560886281788953754025159624180971076236582805549680151394688169810144468925865251486594592024859252382059249609861015468109758573147146351700175994100044962719369291669732018887241164620893191542188864664603525121624239190071718270542075393633797524199988589260618284708081856880683148364434647514853037348106324107357851598354899818967457103377544085071358786855074249675888431567850394058037034717677490890515188995394267775882989793134191427118771866120818544842935268382192828001341190792762398204987188832321026789920777844078723052621957148354988308800696224821037801328411035230676485815521884546042047743317269141469792767187017312074870925596135219617038597267792793034304301845197769719472457718326388692053942948458087499323495150464432159107044076567534962240485997418498878907605241080498375685124870285372448672468751085056246715717264485379238508472325324142244648741283041066619341897355496164172616167662659220535971118570193944540079721720415359491222072778158692418830671174941417226759486225331125440469123986561154791744770481447860689700923010369676536223654526367987737574115841526696428594364314606246219098917704631377978823056574159436515589203740763693096380572895863449399272707489388380546130959832190501028029673212815751861603797313450647840483210817119815538721572799606191920309078919633247458008817854809929529676820626752559103651257631596961741556099259983968891271988099396987572279239622710347316037735255357681055945273128725173470728718869798578769270180253733961226176701537347567062283589049760243853695497710327200764254545365455367721244018464001006369659051347740056169850416247059097906436270745426921566503758464561143155245979054730834509906848754425856513328010530102201160088154588981061427440981949182211870790721366151401830285124853663093392284402611630229461890840833051249961580052251472488196927302178666861274453457070238474843488005302512127662533400144951907415636161994268911017617419820201447171170148684472455199934320352257435922468082969320251369452774941217691499440038045591965400476866189590880305444036897996079960565401243669481210701341556323322595810600748904855090759681642271502503241555761650936815343015733836939349453537415936937182356602113394553283540914460671321521988355969709902342039435980456634677715432812533754457846642298956098321700425024613595025762231739293271083374138170996011538368962250625408193566013512661154897201623503709102163137738232759454137653476123139502478221814395170286332512744363814607886084954076485548443721678684644836411397500036694981217622743601651840373347771452093260308068120768445622709460740536411176515925309260558401723954622358227994364130474022886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238293370838128338210604630991929470023138292392828733394951782660643941967108168676361338827624672433794984901437350457936864426668384581545542172024198868599282486093106160860179690677133014150677958853900813802621014129018224902649174435999287596021435375900332109500993228612082778670155872287352221473798499836991913091559900911500007102899107400065488432662816191568362838109823379539558238795395103836929537461420817574627119363087650678956173543113453256630380623901924878162957020749421719042886052359215837676789658603571405271190987040561005895591198420171360889961220997632959887392886627943668977344930876360271524138817323840327199478392584440538819625364512777162994857010178264184112557582256225591320800538951645296204848164492723332435975032168322759283965331401529998188791355780125480176916716724029118563893863217610122833322851571028032614773231575455018659364015297565273246761293802135130279283386305357450216536688145208431744596823407889216776464182220165462605515873050224308909103446063948861410310725237868657862354218063665892957024020628797489754404045478759278034461444058968158028171075858485541972692311588595376010726325880920966998201593717032307908680877185028122367480733274445962343528149961961136772985648381397679908868782873455176308632644863058898954197413557424486987418594830716862543572029913821712418385193477125412025433018604293673217955734126044468484330063231815794910124004606541750931478481096506242498805687547893572688135691373256994604912196747335303395424896325986362794419696887568634311738357213062836237183533816071556082279757588668796533304035424558638659123111512287485268017803443040708757732983697127398380100815411689698690850327793892103662296694789267568380401272473049929072409401548808941976302501815096006446931378562827075468593736380556563748873682312198491349384626732278441696954168037066975882745382743271899392835398979731170263104949939074631248507008413352775012749748428440996663548677261025361785470288290891779400006821855622693010433345173583163180084590721125993438741645929607179087626184891038944585255919316197813421776764054202276904288163330682524631402238144145012588527206277260696798570255096060511056031141885497282577397304638140778769217415059260534362356704547553276909443951250528614986246040789657904120762925199038400787155647481081861563176120602260748086958499290278159911733599199531418450853192944898773036465550391663546633860233880815789243575332732647323659761829546552824672598772223492964198854804388611548932882481812165158412267193790097400244451197527177798916277612839444235005077388151885587090018252862309917690898218385317819696649779905983990899064779668527249119334316118161362566458845789714047643399386675262938782934953424803733884555902230831518419745519396853323951841495866027852248525503624436964283452910663181484962108879132225457771261744639191663624755307754743091786961829190944016607655662306300676137003641160358462425627943607831666771096740677291806798954425600832645402502471969487742704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5893091403570618771467220549805284667234693038249654772305847053483654288735878215832285161282623779219617381297329853299053101304559026535010776615475223365979462198290204817059965021608027374217441222919079283476729939979117308505615883310452135465904506772378682257646714840387465132410322272823872828980240574948711515924787613547215996839979087637366596951277544249858168647452257254100182172422067763869340202296067229769445439395406058554259217823969976872157994757209996220354540582509558644908818660721289413276376979810059482064768357910551718084434694123511621734010245275963350145694765465166102792155210339744852324755567313688994858980670135808815532856477983648205549181233241992816673952217107997918566620258506095146197491165880247818432109609897495558293164731857717693590599529901940208326138584987955658841692913753761538058150702182070389043139051253293456739357906828433653470511669438473126961727314246293701942186881570451729072692798115590756073848840671213318328453727197687960934580095492418603773190621016624734029363514598942927247005002777429771403424636604824251558369745935448330967741338381380848570375346905945699388601278390102603057902346757324480653861219702417278296332305961746955194371681080221886418317931720543733750471816208788512936988126896605052231157326486200513119805786416786129598450284201999852958961738614941874710338241536014604422816231932781562921858814134102161839877954680906162104455229870316782769903876610015462601984529432865040785408346811521232715895601670163847142354681106225381608534416701136288565648791980233909191820888537764466688100146859689686834332516731366143321037184164614345412537930243300675377149292002369030128958888820709872571819706702165155386535608887156286613183621545095593675785937636221497721770132870056850493044670595477514479691332505432984125749727210345350344309813167223849363785300809508034888675062115357391224303147975613332497875672577395315550883133622754880394319243742692656791810657884071279055959897313818604719687869432797106361592959296726464138686041564143620069271742429982390074532963424185326535120650957830327279445390350281965527877388633628566826548712458856251830009503955340377277989800888386842622156619699557527194413233063284492014530333266071906266828734446351372169923827273370721028959271237125792735717338854864438232451383507585747762644245486828361793882697673891452363485765656661592976669015479169052660402484855580609492272882309382299896447517385828994557420443060567575579258112974829490036004856770000967439466036247904064638202577140991786821383452231906745107213277547224005920632883720639127218014936219547149004874621087871275669984935848370668295589357198352459218442086991559443927372597818127210275313049267655939079980598476733910810415504422950098598030636045662185302533357474814223597482433526800141306682960093739239828319245305711190484001278666312421808710715463475036623830811725502470824116492829513681328945961458773139017218023769121311356870982212690175313675520762388232161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7850219654155591889993986911319650214190206376103742309084480142281122985274176991584238464519277821805726511081272944045978185492191793618064883991937786995720137551103258238943776978104164434354203652067237880732654016905024564669934800042315348161311267785873946168760216626729142420335367200192933328258996983327123820746950295834098816732450489461018160399053861197977937102704694882497592810259018622954064347710644214371059000097231377541684912909960057857706189936329818754730872195738483742212896786381884634852668043022500524836408154470054424339644210334495427383706702674739787883198271343515864094690233853372815013767405154133699313910697759035521841220771275058939571525794738594249180379939811322045340993008017696542139039626559520834298599960817344779763020785348002556329540517484767804690423774392125589079793175261109319539740000371648543632762661419562396045030198296180743165414728208686761742027364814948775485013642509226917752549307958542644386607355957505715918255381833468060833962864816291372904956243619025793152586159030469480834037604181330941576330271050650201117832046746414899862156194632819214638305218846632394347339173048338338594579071287009756246310588434828159384769503401605881774044010127978922005114929426797802525683402871021547106792020775824168937471911397662325297846889278854624429237352559316490657847868710156294965831904449902272744123112000607841965503624081215787652604869110900152577519796757463518079214215165153707520999287592298186915920825104416682892757700864011984027210594371868226372473541625539960515038238054076947281450247720934800641756689846145383576586917808502399203729086565228204367279153258577612259144711172091856726782206613880273036992953362679848630191671220348327381101482346171317505990956329617212064525970594980333258132768258385166811688363868651285397270521626696330622364011802692243723881448258614341092242731296702707640676629060741847648528877370078356451486643856913553924225818543700322329894453342751336244993122708098149394822054317380225214450992223894961999687923804456752646310667830722778618765701078130979943434718730355536055787880525399566223309594813535073605635088697359205836524331411770491740757200019138060908904193612397016410571110364786523939406442567259752419979718091863540159028059035263968747496684818346437190274627250917629617307544661033224021195918033001149846436747951777554455016610266993601095098863704566346200324266839198266424945520499698202254476471971476022634432370941242814740218417818421108767337548212759562001678760957582526755218666485987085890781074885407879957121699268527694070612601838909919239666776061914719252472284507088842374381844387635862374368256385793391006292594380484062317374214624712025772222836057047085425549606415093270267166109165822250909114835762864747280994309748100089194812282004095729680997028352145477109825740914978494689325484934898229665821557238846104879534749551731499321660128684245508646895343863102400726492818935096222307799995589078024356013977225471069031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10590765305230678208023218608410070762690533942244757346535154400804393814003394146551380039819110313605915394758649347524253324224469001718797800778002088879913720732095912354232102328898126056991331076325720609131874728057125110012015672922482299599646550058683085419622479848669360416316378548940384308525837494745571883130100352230382824475457561533457261837145838325325122850129123165641109461923610353954537102317625892150527999115502950030191932107236791314946688426742576531609004973388663099353279515921441224529281413839776527254945150851652039753896263010977016586933174473919109344086848019656701766457126281600997051615678010360941623340862545104131735396812118148781046537687076126918648353497042159307299207804648813187888713913322230636582467112192147544742858776964508493881867366185744104614029444517329793610757468637622748709841055532511539918723030763669689202296500229875761872090511904938734934585296378646593116844897276662491556824107657428211535773670547753052473674719364332068109124771604849938538729244986354685014193091694809330946042766588290107627164393499501672956399207448005045148233331944361019587662124847334703024611185700096579882129706913484275355746349913514452309108992729438738364140857273389453786918707872599292538569931389419308136613317441319476139533915254914039538507915720533697050748177821969873759980304380774894521408303709766480274446138581793575814867971612004809480593711489576107584985180137599815952491887549622342580108964321833210057629778509344652605410619184889146500924276650116737104160562800813612454092044692012637339133209561350475205403622945556023197166780615523437298852681647997416029609487515024454807047003684078839477695250442879873988134778126239675400488773576669037495170651125503388170556830237998923529956736361367457688714916669711403946285375015251973221369591737141235307495485436115095640349218460791130253087066937842465193472494386589304544591173644343302129634767436356083395411061817363949271965857399152538492859094035144194344673665414943299558694000493576408510162154751672129504693059275450704445547096329927596405302402931782652635971402810743345361616747723467224560575581228095137986824577391673348323122817859558339592868027528207764970626359919669643415801980261756323558150051307575459166324917876771465588472252662852137098307231737056452994911608379353114107579713205164238512023518291053986082288357745208709935531471773563824057404121673593206375521270105135686590152144531017737008392448726496251102698663466996010899535616082541172967928088769763261905242213294974066498002777281052430145544389292134824839077710901708642298729453599318703816278673257515280711211282973640851065348544740240735529309260807180866208352054616193959635008293962795916894797836419525700412760493392908878991831258079761868040686332855101188943590932752413670387780014895224992026819831857660621913993151365645767699835101553132330734766550384680922873447791091908967143812936729232768148210524185485207823967931283359404976226447310795641061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12468094788563121114231914053443752376000977821993771574355841607422479147399915438091808474092758438344822873366158150976633974655055098064880336588017936499887204810356570856109740731316808893822423438267369168055619459860932578626192865704713626300024835466859600327299515885367596422097974603149949162462327191111777454949930132018946984971487686258766421383352539203447484601543726609891150629158948964096153232348993962687446344102443854363604663887231160335651541550800581821555061053433411853427342648785324705245829524045195260812391100726111108137473409308340510129125132909316308016836978602639862873969021008877128980332684058902408050758654674874698102680043626449682330492914352415149103501233768717541701257653826077387175201534394610817419318070879428090000756025865529388160632166473209368249502766782188135472377152436925466084622554054230992741209917955049655997077010553216932905261489394553959588709233221275276347356579166592586662449900573160362986129775551627987427393162444413979601823296882386386618983169462942337437988802472632900987851427105344335964205982701160041914006136048925405234166044737358486232448718685658448113858977548976005975933047155537326577822278064909162302475323058875746926300038710454960098811804041355377676402933339025504846771538360118375172489148897483237660642008536916356309551605405073329581303479135604198208049289250698150917917591882004215233267997186288842275892917190996458692565075256532240574412694885018442175438093426277158611760939449442865978722117939807679569831532489776479132247409404664533904132704758184661142495307362003708010393320263489965344541558834005460397781262569871603930513372764423521571509979309138735325796977357548618899678308033388173817357984554466055650477490298314612874706502373213798986945181886842733117245778620936477871814429449382838790320441719061289776414452891489459916999906014289872105171557635715917542102255245475586694601104262897739525154986122475248083694051612341766087062511171274079095417014609702603242309059940434429271950162939232264350185641916413931486784174911689752666665053365339098613954454539174681956979645111115197323712452056029119097324910749516506933639396270075830934193133595917234769031503897856050014535988689892512328829781676885108534643194167505366047685762706631052803030255034791797541870353637799478377541763470859668816973110773334768311390009422687585428719134970372499878977991002340979675026905972428182940588593117776640615151465587711418629673435323865323797299013130251555817520062296442289440840771444590494647933966608007754809198189671863578543001365641444216348189332369867202897990435918712292163032724792365610069285238333267952642153012923656380450059330506619451429404087216531195476837852176326747462431804932487787013916210577503722653562621130520320375661397118908781742744551160226475196658535417766258237207055436303803229156496126353346293753205169820472134057782509052083649518226309749612139755086972503323665815059658735166550763829312867459154067595260146852870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10393262611397376165998507097919854498228494203274746420163285491558803881451501913602304203454454820750006684896249466148623601184274460828391129916547667589959350266113755223263815636243340126732223294053416644283391117013590547780861535330294535385338708946415080754651609222609909551277835710492360687834363803298407824943372682585501268654466741910021172387027390602648454820629437632516572694406762269964524888198856913803389666494813332539631079742413059096157490604885435718968395585061869242692786642624283922599309389247797818212061260675167818307681213255428942244397480575269117543788261927840333240236632053706776327556863403013321807766623939784644909903274128640206148493828075216394980621567669333989545280737112819645695252478078333058708185888634021487554588378673984378674158652824516891391414706228052459854663478180187372017553474026059041046373846553012563295032698782805118458856474945973900088239471490796960621300982757969565178706330713177070024794650860440335616075847067534440000476568675159915627459339317073496950733190961473120418327734812213927121206824686130067545077795260832669350280130152961672838669965532061486964989884589540102716990262137582131398843253933556280642479936044040864666022850268606742348427215519585952994055660177108790559252333106872839985242960779106715990759492696042062943540476694132316830181895806264462031311117524607864871128358095559644240593512022749247030625264770530927811357445255294707274491317750271796238693073419477905433574132477410994033959424663359950017621049353901337216345396580622397362726743582983353924159157258578864231184689208378418137846519387291701584218669691409141916054331838123850644035929491045076268275482555647357027243793486210054289086002504600032435207489792770803494367080750647540893995975335165867613159838234550355956281545404497042602675745314814676640993106807604231959320521856668606034409202817534080467684912480106234463955542029456211152774319533281136774822130601379876066102804253536977944183147165032034627045909955641427311166354735372584656065062615628211472785515378087769297961313240412844025108465364744632551131397534265718715523868945431057033248822782830793058496399860425894022170947705140701117027452750311247047944011926565231338055940281294922491016285244341622765053610919904952925997852490256708948271875518447355639135618851376108832158528847633089221714949282512565503411516349408109658133978466126111266174768320009315424681422211813001910848173744594012676339387127509460751861707913629468109612861006612254584332966988652370443987224947393284384005451767999956841468044183054956686922607276642823196872465585471193141570187696430011849449215891113769893070732798334038422356909935577825230004183004076287250616309897349280062233561704947202950791577752600295582154530838456500232691534047741195011118717441604308280388336205416972643209502662635371439781174344493814354596389761064583858991396543694640638057980095462770306465974039327498039255155559395599538477557758336238876516915059493412295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8611533972285510070569198754027949794074315354210428295133105323743560228226852016841972378712703431899489449592843422810255961158577968697411758289101396886811238604709472983422403509217258595829530791328715549322136312438148237148364761128087590122601945830288575946174327658676604688088361584132801420186240245299762468328566561514756949545335927917091431546862378774094886409438937774984337862330923971465362905249479963916185761255775835765155158937306795195751318013425636435848785490772199250567470177804078369565692007295524194422838408785124580679059193557154492474762802134511099966986705038097891001795403721280170819159500889692145291933596481443113521385369779525190892571674413258309788229726299090923081230188983524576346324656165227312440924368451982772791230678934127368201118775443725797879582006484024534872851035566978170731148587753804888352174193709932241930476428161773221555630759855458462080269478980032478060588026067374604391668116092170878655564804229578798435044642572215079648095387277376697356565149590261866866057075162967319113646679334268469164915031435654945916458884146308903285011045861426944383768496959879710310879505090614951842423087526998345612237305291569516411832583241482938530602036156451346268716483103921207753192981900507488965176411629001113890590745039301851606418777438207343986243439503560940348878660342399347808466622417653762767519793189885008400681863155884831605383016087719399942040760253574785397839232295287861072656053713254340275078547212182019901914235799571623728588524747311002819618281950715824616110494703457436427200109279633187319759194423355945690652465378948699867160550238932602180229781113871257870779411181735764062587885651282261647644006716879477629702530825100376881426602986889554085463494985791910338851606080578288087298030974701935108138922058402602567112398538401833153625508883047672415420181204685182936120767251357075525291423530655487384889715398547230215108760112454211866640947546416913519055539101184068130058935010223329572198927461000147699686421442004012752224858525906332893395089177480541037185672861132953057512497741673085149152811017736975109668828160246757742752255045459191333950417530918460250385569823321112152195537699270462943128221999559930373000995802588307400957505475616613352667566267843213611596190348055164227132402722872324572400643413795838043467582773931620328044094522509664369011335865264390450063951182271767240105794575824937882183855907474297174619836829120238282854080942050586846814193779074671212508419693369429289648437191234100908976241976563831706778377265404687842698958174417693264306208517810429784487344108006948544817485231693623177048436922454965570269834783491647433774755771988042843291186445912169910640663485438828682387707436135365274953564153702278200384186836240852605717097642399151855437849446287095270862331999911673649121031213575135765854132542043523249562234772129013930145947278314337088115653157240766139609027232419062368805491391632165504605710932281894118771290513969209624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6748192569743211435066902398769371795450978472197606862912391612776182352881843548234760723544985402383030314010287656493061522149940879265957797955173254622369552794951537951055219178363943942832448113586708024598832253495913083841700184634592141539927164670242455835288730445085095345543160193605460485214278955189310957520950711354203057747895565625534609680246425107053380561562766036339005886408465021707019397863798045944602913272597063686099387951038158148558423127264241910228264864292998904234092735297984429634395973527468634677699084113718290155219221258507581953173915193191617929605726644359621275705329212642564491714814824485076272096788902820127889761560663854686413531221452350543388587327214966148236095031008865960417377650189885936362719089597202636575238872214927005017176333805996709870608670867576520723335313008677240727795632133254351507408623385836938372281441929306262318461371213505636417571511070580369837267612689167718452942698164881170180060142199999320123486271854054801070644653382720260811938341157913811939738130259152298463115418564210522560563707697462886766886946494811172701053954824469392820762446150527437060050515500394906535053700860939124951597454259060533133411057606490918308213107425852096234206303583071866011011926104218776647393759688467777630799641273401485181375749392143888612893686038438455080087885635201346798449032726254717026720538553857417837406141884060574195225823014413229815905961533616535051022510501768179970568450351916470525529935714188894203134776931852450283998528435610240819532933846309027975296035161696019406650155266140334688417967344399728326695594995678740806011825802135488344143968793886883200771142831879605040082514734940728463502674444817101513689150581967783012842725635468881229513754452006548485705901415203402520085832494310709798447842855933923038280667081558831536668371677086491261001977388637964830248604289089939729708478120594173275783008162121353336327090271837489939946293846344940606131409923661581483940694029528444108486038118408811889415764338396619926330700967363548656298663451366898337972724340136069481537769125876491157263870707575466372495281775355892221924834574208037048329247631790917508353332414202631464293415220793736024161097192528134642155268852122388235905351239103237266522815420849315418845257775605315454318023316807221119066986889034212940181682353904220482807194224557863779789807342748759956780293723267551315291060198852278062000759549928303144322341727772874328872428651771738746642747993544573528609143816960874945270322499212221043149160267494616018280462867274888533987836880384591361402023513002223561421074492991414327373371175255029945297306441650655760256490663821839354505832830303952889681937351969629913891607158231035162493422690377067651668326588354275194757866714220416540081888931256769186175902548732446453361673281143094426978509131290864300536404447930123796615938112638780259502551207438593830137484722432379258860437077423583398996790539837316110372242239810405860434913243209077988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11905643292996069419874837865900253937525394108565858612746180665000046944930068151249370904730918141535899509946818664689427571835318035409978747365667125447656009822909255315784377109816815480376613263113298407352501318811064738039242518062158106028709074570021203730667130636052674148316075394419209843649981115324172102645807639422025881405582773897774348691584827057884062181142079667707933863313096702935723801552553641075425668824076436254515231375842178194385479913587507179917232100136271788462701457635575498931803695981087751572988508390839744612569553244980645679498556032947828090064541586730267162064204792012620290961809464016500564884570994376432976723193194521441937513985247733192469922924174063080699359033744188740588592506785403716359330231551595255440846234769153721227275432801176700439213624747532285854608842708757507711504562979586958494626229444133761269543287169030461946132276066201918898014679318623354388380008136512518809747749231951842669356690457870607685152340693606870640034409970354268538634921109280034464635275183330528640812553190107242436609207606672358949500167378867981934121057242681119528705228197206398033085150138180000029202913024389019229718405457527250555325586523994825055819579397589873637859761839804657191721151462950217672830282975609843199554095529869300164593445267754286557971872132424055796818032772606296652928434495249586559359104872075650635912636808002738758245058265992699944162458413564182209684736560071104935417629792881599089116775466540724615318852648956150080647782337632584638931785905595482970204379116691390485914944496871143640771496167233450765778057663649608426144905480232647349439395640966824056713874439153918125942956949540651720509427394443900547530318664791732816947076897746261283945235301560117988538559503463176381199520837685629923127359325513457691232619930349076955580215381591640906494085180465976224409199599988837748648104141608411687210115138585439813206428629724951159045430182700058563521511792265873347174887027355606705191122842733512835667858633329265511523025456168459703275694724610740550353960463249984732613523256817838839956132043400248667597946835466219531444171346424378723383040133576268895621040180447062772892089287986193615280292482631902104355280855174506337579822884868038290412825823012830604273972738081165718289677462610311505431828777464032673644405625230291775384218834490951261158369578136061839950207298298699463709800365134233463538750498043793081431796832999440558775575163480707145129878777908055296539012868926483314875319751998050118838428531719264152226561313887594272630184565933078090187134442899996400673416127846147935951116633643228165807879361138171619406299959777597172938780094627646595786119681915080743794333657713762811225912225938377726110587820218374800920581843644771674485672196677154991671610999199734641750256930528665767127858972371393008006666145324872901458847840963372823720949616493020414981439335981058431466031576937097645490498522375683069255738700668079521353724605005033007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7056152340210233833873270777878277029289964059320904194689726112664466932273207967001242892967075110948272579194336118580813403716088007063089217850112506987631372865945492310159279349503948680358477006594796632260884580853114207525180830349478178586271188790590485426952449489762952502072609350326805997284603566748229118347101888907852196218711411203453052263037768808767391596473984772667253355412856063850656052712728879968192716166700245418929673755186776178490623621659905966899837532238784374582154462604114367204928538260558458516756149554726952437051243521654711178975920383926092859243190258216020610913947328868316446689979580400644347033971335094417011250474268333951561234419992874993263866568906556460005982377115634411780728561941316439290796788506441893892405950168935474238577149953811473657597995833901238027434849618891850537815657279738352345258078660826764490630374093379306998737561276553884721265904402444380568217304692705824883071769073403330075365345717852016766755121437341839453434911639696483795112421313091521740404555912774661136458040349478457273202177480789351635960302160264762188746443332897490555885736214853268627992464574221989948882514672851020500700982164067761862485814912647607230325955579559629006259013254781868484476774716821176289370968368287555835289968834333070436104374847243660894537358188518157454814708189044281849660471217133343050515938801711702298011186017766629257690121323922325575012360591070418764887060407637169247693654503402170917722810722571083181222235647810817113198568721447203763590811908713341575163483698091936350822497644408840153174150480702329259944505558026820618917782867187567465868514511136354743454974072540674177158504144694903367280456427131845971187516703695516678444054974286332005402951359215908024160720929731032901168070224267341246210607408268461072589094583659502402713447450221896019453619569817370259168997254099387336271245241054157213478305225092953333088075378206742283475982435852240151177472005952977529782832562898632155502265466322472186854535734801226171610947080654955077022172201423332785665869635160754787186219802299116850695414405766107118037287276374806466271229064359107139867603695448887364637785701088602859176574684408877137781962549531876330576112756117363785123101875212659825394999846804588237572239120022496038025650584373969462235725299563049964820598300538256751371241750249675071112990787447353566823170751298270460622358658950076227583956808477028645551119244143287093252091914674371730513720840902221367848384789554679160761975096019228782288886142412356710051031195807068798061181419679640229709898384483090537847319132920010292821273979015327682746829963714456993227008442737153446745132705068922166169283885079951012359380868417796372975549985593385025751178719122785963371273955702387642158591624994772994389795771531449071276089737344683740357439160466933659803266435345296221897620754863477100125831401879109093095464236323621723034842989103785771403369299748093238036268790518530751067571462016701834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12662918284958924296988198275533256888827148407341076910371730334775551008591210056972976712611631376099204433223101254473523609627419524592395415104707121993046683536429554440064989500418659176535875480518564800410293628300481449381854712568288337593284673447421814590454775871359330547038347915839426176265879351106970986572225324453285484589455552001089664710516352645468326093311101387128491701312423790901936706365287970111306820255105971603097922774618294600516694339727013573186371952234316258453206538425643387769455150924487129686360939213216249896124413253294502359099193893501264709670390471556157895597304083512951903872932790995290469295618249179135110444062750808861957247416007746143314888316620754950065263460040593065188426294545462250767178422743986728087352515940439228979790692775282342338161524963252017979538111046021068846054510863951485147657730427218161299311047204271251264472351332683296565979147280850605111553291090753053306869899821746788179300375894753135535473450842494811188593536138653364758532715798934430423934744897237738570377457070202850673843819161048383820513728426324580484064821776826964287897412975219938566141424687637652265498707874727882823498898205788510820716880909492791405501791206938880102636771032666810514346712258670200447038505571347262019513584944484761376870196980525977191255901200885153267662366816848196501383767251137799230645279663054580800289977259458542386133564291347294306702047759675744829561460920088321280838253565017283917951287847648863013680057198315965467940025034364712289094833531265860139342151218950496270467848746557439167166142914166438741816379626103642610188744057120454860789384070779580191420148857604968200486902005942653772541156139506169426108243912509097971790562656525988431666731342826899722813339312855925151624723984106451995819693441389782769397450853827345539672096457488220093999403397072368045343946123424389072279219877643437560861561679468997800962531347918484802153144175406480397169615464573692120430938532997890721090459528371346475142417517100557383544363931371872981008658362750213844520938214033336776950701827159120691623940908459713899356354463488482691908242607099649398122175307792836152973807933229081096520334851335531795604348838311258335078654290706986992486355313238529278631237914259317014718762836285085968870634031634310722595040389024178996707858742412253501814452426402458909065243826400820793954472238070581275884811047358388278619981635805087388578256452041699050926211842006768044036403546911237930846712028905918306204925344485899800041546126277437579991209493654199659359284235987258924366516766037286579774202649220692448358357011648185271264378295353332301843105629407337372524948959268293256505592556886776436873316809326995523640668451919315843111824821707513687632962792849852077200919647104136157450926227056474587288258378154693258400835544008024072679362196954998496089526135631249871626393467670127903105624219783509488838382618212834252452245322163666856301629686242462351645415371491986194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735094947932509646782570762412694031235969124514463487915021263971438547353078821136285767132001393491452348309910896326046360282817026548343583760222154180052451920457608437479929421361364251086697353044467738813131502254015866706929344611526873964368609273378827781961325353690305306435334472490267317408308081803009550339978349254752214286735056821840481219049358414748167480881126118724436014339753073654157450078152784825053182215731976188857673468858430223534140112905500827168151905605601978045209531651045244781327261036312715035915209714168153920980914874108626426320341846200814718441666772919421217847637772121389704708749725151999607279411382152769265367252132949689011835937790401242772465775975058003101227573271790060419781615358120322147228985903739082903146038738614549132547983731837410351083409161685635682263956796210173588056545654857974153661768877217004259324430743584251994224294452654064691567109498250275620567348594716918557879035896263219369091495645184614375084991595568687683890443555680659259374078112919654625583109608576642951055647664732203379710190150932557023580530483893518177763453697960692194966649892945778063729756709358430691412956120694297014179876348587489306460215725466249133300912748350586485337074154093462315395726924745635658728034616963590768774198649600324891086587114801851931359369655618290011336711682541368363437038837355338996934429348950924804871570979527872050613908143376564028585071713528536963426095537254611334211096581287720838310664429033228939478273964486378337037046103301273583378424345127347755399235668919755870474160014767154050390330447094013721951879318468364985739743282078460500388417738869338778137603342799280987647998106974744551926408696528602189714114915480000530163592947221454737151784789064982872958816785197198512406630208660366016341222086154946795331627064697077655612793918115239691641720995995508608741745635799708711169812421057132034548296041026507067862393747296488724316523831309101287924522749533323119583956691741789717770986538939758230398952767963032873393602313854151897761951549545212255930526211306581267316012096646964344716290365746400122533845756713177268576193110539773992573441401118454786537560453300113156736982985880767131826519555379701602351590984949425051389323190386836317201047261401205344601122059901582023276376914770492938689976460315421792517115957504765885684689168128667641589465545628090116603562164498011610910963292236930644488025176318182574633010604879742830016275342095520293493075789757946851272586234582590763954266718497009031526609577832462139150645522823744025225569465862642972784672796289882827696792515152626245518569172053404403826510596965878974621127969728937146378400777553325617238259781730545946517296512125997119586905267725213997806813411560440612157429645223800472461404337022707376234513095675669216221701213963546676122444569521575341475187837834604813134554551066813069023683884541639888502473142378060544845446331175982821835342503039490944640516756678938881182337768143470426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6706637124949781339246040381163527529337051404080851978132214422702251915907729946659328844172204156864011580601599996448624280056232859967119963533257509376059791006380493701083764307118707175403054907069436459537369852883669848318274374497564523766661153507948852954571597705471750488931306168387302295768748172593549048393569538305885656857717074233944942463481768363990069756872639793586783199826736516848501663068793225624751037272670342574968424115996608863030635848595900782430084177308790327418254635720724836170625919748402890239676516712196533446326513603395156037811133972521327558826145510574629659602805072104157784870035574825712753044382141289972719951975910425882513129398969888096860774311821746118661168741429939778844065496003561903132901206558564158655975260391268440531846671791806991718125960987205166027746949605794146360080405773295303421480757342677878399940476729850478133384131071295327753531621821597485299618753618618239922202966196026760493095464379329858661400173155361217775252076707192287992979626485974051010307295274720376698419327046260650828872011374508201562861846057075848509568018684875115551290487553217784125496243774339279260384062974275833765938334063383746709410563446618140337573212118471150867993342699386265481793976235230057817580443575247352873533340151523460037343311541151138954295828530348471534605689111504995855792299053141517297031079986278884716683192082291182030324227977597220705182038005551846266895373190157579227375278840088024230152323588142422824193586430893740764166415598205514507244486010364794528044431779821344167231822820825412317367744258351327383616710785483249142642290840268689649371997871488161164135448326811307440820351665155644439875029726364286477157731123382521931639093252549539125893686156736684783614036158294989357484535228862011565658775506046166902789858488366434917401492299550405441375211841226498033070726226080655869406807025270185249081310536374643086540315046602014772334845725889499725287348307676378740837448646658236977885966694705407390899453808819741641563619402528146044728282601894097799295626228721380190767331819624986110239161625651881959763308266415698015879828670359885893334943480559786830192591534944368065648453262693635496795828156083637671313582788472222224676542881218949762117260798889372053967262512479653971147585232183807005502644724226301699262699809944042342099433992648177900287483242517596571427211433015627476261252428942695110868862662289379589481951583469560693669291831012099927939271959995668134412784044564757375081423617053935615881963838252414007792366977615056226088021966122816351460135446026735019292048185214265530425262621035934509662615725212660764756802051315348205997224957519371231984273187343906253100699397816971749519658655230743543550380249031314124223204424804352746896966978578691520703373412488780452191032317457010001194994798586255051263239318488073221776051568761921477896337357654497057420258021619012913642065401550304340389688507221171502262479035167266901158880392087605921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12558028601679203645910706837643902294634962783547654163614708517268108836680974670101195455126135506311046776320166558943984188064542875785711410147730464112475182271155352337534621316582066517043128647880038601521837913408803524195239525690705840857679680065168445877484026795306516072606897813253429618491503633469627633554203634855801164246574604094982803055944079990824280824334011754188932623718853429048230525295197019535078347099686586882206276346749989131546298968603260338433785819622879782907178473711671589803130811393461655731379156122732682476615392331592590209457231264119205471167610559631471814801371849514324379438130822205725987545409514745059770025126468317828991530337378159814862694280408781497311522707128072942034745917653485654688490323243835349428171430410352397859494826194999601665155802153738583082789547295668077917951673634076660711993953428379154454453561021947886318697569581487114133078879961971514681100174410650291887088431474408079612905351859908739701526992056446387867771223480973344127475031347430214093914619266290532652985918430628125496443832270164913506215091706812149796556638466886554312156428109757435784154014635943534168238452375210120238394225985942906128327413995119959619841434816516668522457468493199111159276129502924009978724676950308085412922504985270422128587951531146705370568459958088645570738867440914066801642424691104451756442064128908117529947541110258745566519117452124568906464574801746896394321665304887289610486142226898577663153988607938804017069808062361050734879868545172776345817136707313687801845625979372784499143025636358048911784363126600373832303167029754170181016132300362539449644092370665322175264305037716230663759793411921920928040030513459035211909144143012098934520383770904800814603488851140337285157954306068851067001559643724749415462157499307848040365508242825165667656678743895769171611496673952365531234948013268451544497818544148833907033335549078587825194728489855546330503722831651807247772209064230466518644802313666269087407452738154369382172887486765117954875540998550931633797443238660335934534980095329199589409793634056361348173475232290053994429219173983651794958637506691526885314073149276928396734441248898623808023892291131574593400416110578582435952643831669753761117657387043954309506011823469482938743777047428309574296183777411481173924382616475073300309281500420547255463356440694840452483304940903837678414251676410966937108145129810981466041053567934579429985170977438926290756663838268192831738295830956191110511425572318381145936592090187467084614859004284056949108732381237699469638666949848929246221439039131173402161091438602196697235771842706814473542734759675350000586341657290959687653676749933725309373915278833373778196583710343388446965282839764562060466457245548232138469447632790888595543287732931314360749132568136266152935150780546682048008142159835493704796160116268556838333582562622167704877485626174321678458422476814836257373890670765695322210629723039539657525464526174816653763829480861696178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292770626857373210131101892143185507093480868189426443447312896446595393535472261552496989601866703939688194052023777957513209624705210627338264015815979330655040275097084401155017730720601446603315175459675768202632149006275512798829764099351141880479482242412498189732809255421273852326636296141783275247007720193416528045609515172087889647954720108869084453363264674659987201245155918861326341057458085901233592146924204507425145910233929161224236707098606354660323294908782201120831764315604789124841974495464425345830667466361452126781830315319121719507135024892316754651232383929187385650054349445688013086117853596662200139513666957113467230787549501106387352585350254782191588517396888467907999120377033875095600465756362963458118157038967333136694869456520472350173572773359406134057829224942942022607597605719660788725506809258209411739759188354828283082999930564406833218398901074710112620143840494021352641800419074938540860155961454806592709884077385973523884389218643255496155372144516989277480268171853149083237831463558114290303496893678955861967350039897997279945582201939789703805583854789438462580604062039815075507379639883019636003477847598677972509183863790096484723613162374666736339805600108737209445341606146053037095225800977775706664438706834826724834037165158434814326810358303693834210438531293015941602375309727296414945127936681649842738934552695377405055032991399830388730797748021212688225394072214276105054551221972563616138104987129351552953015491039726341962393930172832409204170716902586015519066898540321641102199949355254997004227452591324811892557124319728045702086209337378312972926817084948879715605869797475503349193495470336259591624293314806797947749568349208520209857465119510456440422863318254264681216335772891829031993059402180270668936791145846842429242971666815356540673852034473180067969875620063318233986635322143632315671122217611965431765993306342452381528144199913329245564173456879752884831851580656515491929637161753971556152349538902868514334308644842354374791609428134233302587415815438443232634104543880358680359045657509842779419139825632297384598896549879378261277639128054804848208427105080772164016303634702699056924872295999710565382257785144697675084986731295009374141461782825559303948821416049455967137986560937586734987778632823574824895965827420488409358830972997424353884151768452391714727734423708608908066921966626842070277028523432019490929348787935793314220691750831146251318571051871249971648440432733163999873885492270916898175409281691178296996029754242267455849871793732157338456814860059754955904582011476941803052235157021995287930583025594186440550129931063852557861474829553197610846081000182747233946155004122439709882617785694937007877139987709674528069288386393495884020117253818760567277472038997940549740551644025921177549500207766880523121209512632483305366632835203404772064660081588392787498658246959360258415081128069566691123634289457997710994622101622526012110405458133760468164396510745639449316308021191676849043822904225095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229765879420811034889899737698309932566436621240267957686938003978555948705904216604243726301801535235384430365530794857176821690271430434537598903906568817401646097095405924287865834782717168173464940409821421094468671876516450821320522231753889689746163918700650952713468954935491787038628049790802301000169232802697028147581944210735133356251322823599037930156332436648038268722026271048842469970504444587403044668989980049690015905421053388696134503819592696667192168562584922237049412146214626943576196862047848981887475343869626346978795796117422691448405320179076549396539670216088790266423681324399212244208440629499801145206045607809549796284079102506930708842995780013612582960832907563186574995077808259630416458965355525392389837290061477863918772723524825746889159365382635288273903061653222500338168223392614133033534592699250404909515179083104788548991143917274354456638560674468378767359055190554702126528073566659707471633678838951832484414409120177376528494171313157621364831172307571380192950709775899334697176131493733348729505115909038279350893713832725163807808838879795016499565263238079230314799832317029920917184679163553960524397260179303488051658995140568575913556594425361698099774179778322311873292223923533652555332864723056768296344915072743196058429466689393491587325176703786090547070683548783906593448903392339290528404216620541127074202446505561949882605752854732737818092929329432020116302235902844763902994771662450008687748012025123564263880325090092864480679076757851883610884500195637325540910523818913556776974095065747249950741533696524624180946610609757802577588919848004778015582256908610700569927365506307313388952005516319483589308066653719804543091520407865584756699372902466758705715938082651514823285435588107656652818796396544608780640000754483072344451357377161871350012766198901701112369836578457811615167506558407595386813617746689451639477434895230958238596040364251379531081048012837169118234788564095625962111542903836808379919270333268741303553639910151541121223056908855015760529311097322983140945870121250653414251844738031391213717776699164165517486125592219592700104944193821881917723800930491689997807104465185738099623284151573731457442510227371774298303358037138059653277439590330944590068611408565856826604900001670282127981465560819561308033059946673681149127589189306464142389180806518962386344176659711243462562813021123587761153638669946703002778752514500438368195693892243788733427424461447205727575373543197482664767763131378440873383961061364555506865612830873536967356881547134154613361845199574816402933281199755261354808200120177348470842305434372669404477807294525214462137487187824767717706091490112683449181320512701788320481739983821242694875340674027101933148790097142603145850939879389367592332767973257127402111096328925172462328093160350115992657681885616745100074820492678503806627498233572672326880557018565193289923819686811889023548470445797035711608769338849637842761722850974299638167141051631441643922584118248308484212177316027537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645296256145323768238107443869754624702745570025992972782055182351704911738277986601270525790354268577052604785123620265681387532098592126586729485116945928566360828150850112850979947305549113250506055268893140960515855825642087195312721023740759399116224081847689764762270995168339104920267010679759942273292145604895649530778463730413185767083998990717010788544544621477053353126158428128577207004083608096043872715062651384442546921235356179656898726637075971862086968329997257490121607673771755377692496456167854660329799037019272356966364137137324854958086609535347217353376903822118390278739500063327999475383742507318985346821182492790312223864060774560665166293135192583249262183822747949910731628109589558895804377576677683564605517794753221601479345316273937672843020229652761206034095365737203383547087054523532654374694798980146619731069163571280367478786502932784160809845180127177573057518989865726249621057951538822268286240742163401840222785716304449193234724106774478856057492178504245839767088579962906837620717727265832911786477107255053817454924525968915260120460190919931433952039646781017544921512820462961290275054729975176444266931478204725253295407440852600515440864030598491279780143277871744582247003801696648952862478353698679726677345095100533805816547888680935767570046614165189160030915164396559760379397998238900390687714693890398801706720760631976499294041601082246969139769157926936846819104460569574420789634390109484194679723208733598966053032643780682195164819220450765980934127709155788459415321452199968542073665120106540678589354075504592900374178876989649440153254433722342791334645558809202856894447005516577385919608079528977790821288654537380870914384892963377074579107940526307980261956365922471234278215667960292639742005592556234286629018714020915250446131251026049717427980454400643747690688726527691474831220441048019138313216622450900729023978734375338352709229974033867524824173645060028232687266903160627754486512582198961581406371829152529291869100001342252136992362888987880779738147553192488775066688877750339124189882085979623971404979063840942294679251949925752517428418218395851311830485418248096739881609379230970420543503278997820209012647614908391188442411744602947458934839849451711165539419363418426943121755484663921678151056955144565850752298089728504499695199780870072329941944142278757467754114362953158914688542497447653164749635192502254937153047877293348615810583031844107350255451141388792127352215707854989571005022468016206983831964591698985207222275811959824036240299192153175122190848726758011001662787991959854883084137591796684463650527724749315475587772189564891922824263812176630823286113436803110497231548992172740765853423437822094419651220634157694281613064419750598711587132992295695827305943537911353335927036540328853545298153386120805206685534656468782990493166635038953320393920459866857087424269451288956051920849946533265031309634103848555468068422015348373531716498698222041344987594654105924795433059841617967747984504453755855561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11241400942004923070834983020510907893797701200552669327733157253088188979664446065871784375584065868130581770540818584723424484582286154093763099984059647136756946775407847601381279760986305705703163950752437213374752431152189208332012427685189416060174637943522875717828198081811863619674723870457265826927139927105346992109489516980058176316817500130521964270196167230308563343647846934004051627070020180164884296528338943650752783436189757231493070695498174508900141330365609269104423944397934270919696988075837214369685260480055608812765727408182088965140178221188698945317435412767944506881897399339406666246730878223515755338674627096660711305244787279758050700394951493238184125811433119709764530396805195326586828755745926151982810228544518272662973982772708456943654901081755065794665317078892450046187580328347792298741827505600107732437326631129216883837564805310875367331241060554848014008698427181763740457808340683140442677241179205662316892073014414947919751773313519103845588129252218897089673201230111296837626593086330907793521482778714896229751747854356168712587457784165170442334312115285168680975461536882089770605582399813634277591965542839009580993820673824650093923810982110501750984065631040392185762706144575494265362861294069396383278779665743864257087192948996374850331658967488551193073629238197939071686692272261326501744423814755452749630539116359377010369015244936016349563605917422559866747820745130376104471304408625010887600196895727011196630122164710271386306477661443970561321693022042223288820284787229458574139097510912389486423286325026571672229641557479722071337349360082175178913045657580174352168097827209933755224993255407821629068744599645974281274276575277246685160018629765766263905144534204351087942781504243903855160916162677457033354405886852110208391409962229587965212225255944750731319720701741647204415461679252069655797504147478675098621413481157857829044776744616400255866457552401350348857542932909014424385016332321814317671586146030659991362834575579823045579356877380997143982607536026810758959075633419579668002585847934855291829660513661088451097738099625643578912582822837955302946316403327089653394967639372987985883017805790679968454609504500331591679510216674465468253835878370465683513083716088417989287349699620576218433185715471859268566326408188972530486636985234591589841213402038638321385810116402938252427359799196495916680763984639568131298398941493894746453293228880511297024506862242611813770281445426991417083181407050985477318779830056585620033152542457820902926925819476584846354680458098131563361781284897105159202822258239364358115578618342879841821871524433104494685707652683297988928450556874673438529604383799874966948457397062062845590609169653559803548025438684771627705342339754456175514632418223799965438266539447466366315804339309687191131310081169508462074257008985112031488632090491375814562743035502451824661491935565301193705772648123392236084398611381842448556804720913805301239101119778795919085811577038553414035538176372792163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10054250261991424441027352498651934080268871985157409733270729327352421654429842722643154366758163826914987764715268911700808943711419511737908126519685653925535372058741009204653692240729231228459276848110976464813156778492696161959676420353125369452270517701083592910217475664439497611249960262103298606986931726918288914529321276658111954101800906391703758444821762704878446107301217861752985482031118075066705622697117093073090818680866199464382058215732471577551675185899124098830653015597989682341987250862415843465846620778872640234963575399161259709699450008426054989161575906116442914317279272978275131227894734783654822117534679294766987075457044663826051022970445419106397118417040305374777844074235154260947976883171733445539104669558895803608211895491820633382822474251069330223939549724504061061336268567911698191700876636437011985715692688089462644386533420708101066755561803253650353243171103816171598072200391485021999011338977325997761172242648009151217785098932274456830816482379521915697539578700388568152909510030421204801912517790460353066491656068878239412778385308995342639055861257187480185945540191544796013958478003249250032631778223371187389629988755522676467869557349897982591742143238607623721502422126567516523102176178758177111714191228639185462659396812561680243413137316955163687856305900217472015790910691184339803831589058298803198542473127623780731966580823720944099989401473228635174361180018563919180309453659633627070425734676113692985038667057019098417915648996188158602943169235381335024363577602191991926142594661476980670430237716239592205065813896859580804679020062213779592092383282326142126629783482342660687839295218536200698704023688711486742031794211809515900537648329805777613666832618220780799809889493178842511430917329592718352165905417128263831996602929494502093078874804895659898521309806293005685410091830541698995991799726232604730199002234918932302274106482721371750079145753527529817659633545468988361478919116245951045115099760915894361081606842499200554895614532081553930395724494257945679268669709591104650867419176947617806385982289431898728841687918045019293870438906483783130936355417249252173499622861649142961213351197216659400206739147127293108246826253648198177695985715298211474241781477632515205995977977230840922504430687955546298413002948374220214692271453773349395685904986713491394882829050879951292902829892856565257752841517972785633627024920665171301086355611744529617734489385557450739301349159174365743792621597677493344647577222844801461324709548918709554255804806027049509778369797670594648578497860063510953902458329729970352663723414739557141743685661664613769418396529687248013878772407015333454722779102900846784596975851257193573112892332477392149618407197075304938750607564744642533510737957375848978467076315201174718499822784615599265280021101122048921047691709744018420472871783550108198529296324665954879498634180086510224625175103093217296499026874326301816248667781815919922945691196723016754993599536899145282220958340458631227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6572650907986506339300598825456013289708553922366597901229804125587261707697800505016003433262371663413740623256444485398276330462587236195687187437892700122824048934648534353313769788709764567354546017429270811514809855723968733940217859939771601686800802255225420556640894121711146052992252433487950676875567232092347356527268056744535905128998846187543611091821464361404087184514906046625929041668941496059638983178374749678430530495640727170344474760753811656800856632028170107677754575250346306909042607471175574643617506070101864995994777475368863431865330233772358604291204169958866458948164959322027632280147614014234427483961708021442542025699581978235346086875819877014539415060168140169891110622318096475448916678868791485791382491212211729668446818094122014066824746336664846889570212420705306837313684377451648900681722662930546570331883207281015757089614514377516337801796256127864118645477855395726800332147790958900190755614435554385541662126310399931243745441610091449440905006824348123203532656938887173963257258160179026627816337129244563442883258320885288441667765524683539741453515220894421600853432632615319673674204506085361716224201253103006279331722374182782894189201272008949651808980319505024951949861627799722294537428548326732996888652646434200687911977733389779192375835968114349732774877785477690982221877719622614201488766165073252826988682072107201800601449434305691350474244291625370801833319704888600835409623348036740758142828207552363776917626107101785753040322360323066147845723337768516811261775906347239492203139145396148416856523279377802542654879461333162360110880894792605262759839434628334099087595535831781452247294129875739615567682521718269233899085923106772529982958706814149719079553653614249179122849229436714652030949854101384420959590633159595034355782299830706846796197325275424672165092524077312021485225526123799004586446800771429050237130248330655537828341575261202551181634655211188381083123199166196181931854765434108693723392508159256178262332490650184361036495900804660144197841557009665232638046794894447539571302689091902069290262424728977484295699535054874173428972625065009892213703211738580926547482237328608470072308765720831690197274066131664500976473222677309177171100291509803620727719164933579064412133582600272467475734294502256612899581670162130023514043480381200242399559131788232661124952329058382365669877981751708233308923546107750317071464930802642196746016863959198850860528177911368855650023520690393100275207676524431785110737639518423160283609980640205078632825183255037412941275856721842198916103047008684039346151318646326433646776167112589404862120441125383988752760796394861302125901286329256467937034992907902367458797186328961549913483449958599479645617480866535141492424546951140134125000015312973782571605817020049535630522084255467600664009565455677397889191663450054689726322060136792468918957053824547452148252939608080182653810173713096295738444427989462921450858455555191178203634946120562291649308000691028386681639389954853040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641721208916543781917921700798907568761921264969116318353508809396950534965261132037279521301622410507473701333107847321138632328365539303097332360435377969692776663233080503720092058286241735244140650996555634304283479710689462042100565948247027856056745603090523625154258427162432196481202073741883953948493341112118180032206376027991932698166785973365957873526480519708286732234250952149857111410100164367707471698610035519494803015099238771030836753326169531823653264584473693102748075006913780417569779238352479167501834960334866575860635221436645749740737537005968913610967858264316089522518496416614883624570490410127602017724008121021551355196789160070249472360967228851472932074749241502348313331201908663741217724633459430270995380098396336830369263390351786265172985306144558932799917664939141947408810561058992295342482960260800560982514359389218530180611736732025572267226540854760852662825265863997304550605569313145615488457552666070276910117860181762092196266225831585911033440065064969282921004217361371068576145240325914020048621335915290188211859352322779718384848838496736722793410222008315013440006038411422714661254845809929489082571231031721739890153155200072793917282289143421747120282917780604908902698223068295455093566847995737888241395617746586590248254300307582784254096299840624636071839603621649588003406041866627697770523510015094962664732346340902737645648223233880520988591136254794334946219171910109895042358869615472754346042193924904246012182774657948800127899007160038356708488526843319493492204296597706605166323432150286516729905185132902191041594448666304000957096308328880406292470803530120428771585693364284758240794944855684159152948301194449278476497694825023720848652635103642885738470066892619635031892962335124319321651078562619974522873136804595328588955216234470082774119815754907437932615994922197437052065108709324385305317563035894071752244129704175956327824142908879367668629694060055557750808799631326477022315854919833686389069739288334306390853298202720117877099629528428343476967887400844218238386604235983046890450298233116444187133223323607252748567034756318875264879519178555562649205046626440556647178000330692987837960979066556306580978404075494912526987594509143655336951828905065517647535153278691665134440550190949522779211098970966202060799089539633120014313345010091771559933629690479979960913658110628955565544552864317039335698663208221126643748285005675306866024898738355110080155019364217505896430565321695569451558422850760010830370750024060386903224310258419895169805011544010091316057686797461396516082711943782869305612882785891065598639785616086092543349490268749942269514335990921011253128931868724576500062190560653898605172451532871007393040737552278292902052914234882063059383534605732262943961439311656674026793403786454301512990452901836341437401329725678064947555977686679725277585465449476232152075913223087974446388107752438417246435953864368088668976052894950022673810526508690768936821580301437075151450285166636373396835238918740775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12609303136296174842713610857311783395107302027258890773714164689618482495291775730485845566959875666418066253443575998865182932585779723674991883072436154385294931527439591262516951011328010692866524040040173498073545739816573873002445525837931672539357815911992459895277632005009177448912743523534232790683899149984390643845429827423910805189028556271796817800622154848461544810358331695079871462833647885196702369352552169996678710228322033187966119923858412062523060791748048222354735167412749161719467249557296356852375624904244497469779910573363593293605239512355941584047453484433341204262775676901223579658327336449335806083327980551153825763717124975749781997934132356616286070003429234654719995264428055023100079099978423472979718024258498710776372861833098664457498802092594771098395980010572662111938221348345383021145508974597856467703567803139830683962232676867233203871893746412132357260894818003810850522686915192525392486122654271609621896747228364862491152411323627080744697903458342214961938094259438649808001602227205720310413828671256201653600037353031178472984129139579496120142218588663971908819585252541598226705892194465875047904731271746753569133494326913642889422734089173370585997626125649036906254813705383594062116002880352846033276606845771793783243981046506442884971790289204059138593463362981680637431052951242330641928287356234573205189221737133505597575600129722107546288913818318587036705140088136797267524659647665772880215809742793514493343532494258739325520506648007550120653132318282318920129234917450058571447127239097087416983615527989190483876660230033867114863185023367851044168101562001572007051117898245134987193080398418882155782423133934983614058074487299116073109557509028072307381836218907550734736950426759444165557303187299799115107015838922036180943678152593497803066796763255928700921007779538584569320990728134645231111397425140629659488774090544698355869028946881980605866480810254512904803597115276857673995158463580310470111073315347416308538851760209862611971834645421196238536089316335479838292523633102699439223890093057168356766298722927074204259018894957733687986319908106223257860835577832191928779010148918957995800214645549649108676324860001141728311056933646609593819871092354465542851368354268675569893454191895572938000508568137347248051503321255205581833603616310474691977913868143069097042295285701235120776539775485963501228615417832309758128459688366093544240161352169577566106974270328388546679283851272106156658874837091647337349611039057951547495007987281089290331544766859367114783910888164249249808463614050218390044945283100684130141683126571955396545375612309048068385301174613887680985731356024383866550280638227708733991217800975825530659877114111856712833075350285041257722413175013137497649620710094741838650233346894378289265578716870817700421454066769548284480752726543955641247670398429890899467492215042944418627596909341116389144199421516066641268028832704631620538037046182308043461142004165130322092878594853641252099860498942087480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5279502097816717879367600988557175752609673746567312661788047700384724142981352171152981972257298934177428186805974287576538830015563562860603026916475561931153771840817197095852138044431232360382978180194939071582184951127964305203180841302691908349399072771162612732599261604826239136070557334493256556973724854654835331151334009882647895869087763037798050167785287970481694231391245718734747305831176344730975177165642269623292948455785223523348038903125280130119364789776818933727308039683706254973426703223869339774332425880157489251571297409514317745182243229030074581447259418687200637050844351714850644247222324855145574947091061445677874843753976744986832042385570127905120097400683839020186565661818865009672949298528171632815145642770904312170913183592635000641822245074942979742328773429122882698634121623441477114591628146128425432242960729843132926016947730273824739430477492061176429037635170984397390320461877530694170155086428058649575970730692701524895475144285541111388176806058581603639705475418105535253952735871173456559935345880302628650252569223873555162980424441759522436474115551908843514683713499059123278186126836099253223583916275539034109910591075714459576749848969457281332123275589980555433428446206531035081075053882098341321374853214617543760816921172216036224741852596719059383057697494855651206394764889717556449004155822429435341123435937839224615669247894147764448929176890177738536208727555702090104324148641730833832940329548474240027148915803234079145459370216055855964805528894286825485407005636127077315346177167547354487910919861448830168595747203833778479131354663946727240749998422538203873957681079977185515909806528161372640909516559948663901913130332637763874088320158936022464022851890167592305601645946662679006877399764592756360444470592280160432549477430742688738265999614578672165260485782402216650263501862993563014132547731476743961937175060660980894382344931972302278836951879084573398644186397821339308277827326712397647238464933162478918357164799999191493696550363535293396591397679527425686108937025260172154324410515314813115576523986560026714081952094227029259015437859545391720394408618646309327826515626332990354135148988424656738055386839605207669821377549920197228092425728243921432888200290672247894557419890690739228553034716139154201667160434771893751148315654482402876390003247199497411050010263172938930137970194009256734601719219434507492491042877629679805660882548828215475494857364559701002981982071080681831151396770322375879770793629686170917556486034051445362034287887697288215085914015112573542999104976645999388298610175374372461496013042396028969747083536162565703960657954841227986525612212158337180927526899138369250227637823762108525617290545813768723377717559518873346026843792168911503711380141462436839133204389397827034718090506827616937734094774456576693701918891471421923293595448193238617469864615672660280119678850580798179498459514301220724836206689989356738337314184727760038048552066825432566303672860906099513901868180690055942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13391700361486597926918970504768099861966803331183916581607227324423084517036258246698751930569721958218240976170157215429188220228827046453522216471150895666121472460858062897212034039547758984718497134984101827192654821348947840252393006420203723229657471705226886835864149788425394539676567541121906943412117423468832714992238480225081853607404087513954089176661486377819725316020874734948622894995617893567462830788940640485888906882072288005479857444924417456729972970806943523212757771735537305006895881334774382534895610755616445179573168507229717863283054829308310285511599997950699716248767691206071587659473256376221565802289308030514391820832931528683336342480376411493906625111314412207836438145190724263159587594885606533888320208736022694783352294174074385761646644510493229442086142018672558145026086554579458038444725627213875292576380097550888072816058204934620850017204608712667749274663037015866299212378023834127458949684267162862832592429252451814025208515042323119863980617217304017402703781416165229677996374009570734503525361654454458175709950396516498540019658210404109889310471383809406572738885109978633182327051345026350399189644083753337783072548395488496271469388673648907743004059332630979611771993864206911817275104129388202071291209574433910758799224170745754334998957160415234393948941404234377344015773292733645808610346967102616742231370036834333309102406157169765578441880124168427612890837268650658114713264617470369972788897694776018116099052289877817171684411210183905517489901582392966119889706777230606725900645671005161273634508037953001367804163938544040174554551464661518401968028214383799188795879828420572545400586694562724270548846946037277031680409818890011378873291292861604831464446615080020539948061440266245152920350486327566423236864010653695685618635274802075027257186900540110465632273819448223788805938667292492206794761592727057983705461697578483636327487804467178388735495697450702224431585870892245362420391227992735169439653326112175557385694835022542560984632826351073656783173983803384756497717636544365863982848434029461271276382767484435252456355945627604255777550070199389871584536595231834219151278914115098770022627184404411372594265480994267654330156378243685751063810182556006465978758694663369081896331845407566063134079526667511476456926192887830424156401091554853713566061007985289768706009268829292514816261812109915141419032674390034503364046625476118836942339219116540103501205321339214862674355736564317442756404446749684203638549250910331801396722424235351204850499202247097948159918135107335287141556697119604456607537224771721589506152153452231839769204970277143379034338473848893355232278817174723361964720446765916755977551831592069376838423638405380927597960407785856979509302928923529228811285307942359516704000994906468662755088966345080224176894642376759278860754824087597500510703757934603651445426794858891460461795370146167939122525338296988707324238419553793695756314807250919932267891738188057899729626240068228745894484466621515150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13156479879186171234392048789563245427047976969027642563418053872609200907407307224217894193121484205581596628982133384576495482911967038587311289597634712454764693053226728330354669116737108323961562539726772233719347432657007409221079573876072462448794632342203165331104751674337505667865519914208707370171686268419767671176182134959963323335232596897804537673067043359846123010229132539584115978676885846528252590338432698967532448517925220237238910521039771615144308059116022523852512945824925427363311153232154366055416063982624906456571102239949415266814049931693389419163480941170519234827084684680976633385161063993053768020702898397958881552284396709798738698640112422410131648713055554708696654038983087069895915407353895352168115217564267104743505840574433899561240980448452602263489078546043366618129384298610956141421867050008004247469185378385694136507198801739776814955811455235340377513651810096695383784676118621600693510664421080537193599848839426253583201001917408601437747965996107097550262134903158377736093472191034283329374116479051043324141524377179252658245142284454253405361669246584764349448795991731352510776211626949202827914253209588383686902081134140455704288710522922120001043229725988062849850925616766442031475493378486618630653530302955551405576482291845066762892020788869831009544334906785256644654486177163174523100290273802462710918570841952428886897132601389396061386261475882899616263594960245509777987319065841720737902962914448247309516273550626799343617547334069540366824335620115413667218691433029535488461350984155913480646969232818950760838538230053598065562954011766563811191675082851536775823259725816478076293366672780579413023551387397237151787233105881125129773047955981324241010948955600507245563694079129201782483449722984146487045715436980121051098946139349317950155920010851673032421333879448582915047924952589304752167835021918015659999505957424769669777846732150601186102278269201418123782267865822089993216564843174745062153999747282635164575633667729159288752770149059540533528824660699420326400352242983269412991902792008394767690985833975722946412556292825725331642294799156169340859841318288204418083913872484649064133354531519799154164379176567433826900467404097923886293210427053440972755558171296705961269018570073321462204093404869273228401302085194321463223889006944106040961442889942768840046320518816894303645831913442777690572062240146126384961799648520403213652735500811218677043368937257803642168654289649197638997867487311751517174239440169438766221037833329760344461279454332329788578388203480079251181037134804585030249759205223226952338174763450313822455132594978090738486623603734221730564621664104817772942623918497901305956439298973495958509628897161884667795154176391056430018277681365921187848482354745498960521254740254705268856589116768022392313566062521323561294990937927428798920020510684482674614176426234603616092207330904834920612781462103908783259522940676903619649059409026943206657600287654381880032581057479010029435102588629917586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042456422766332056518970342026185417084989502391921828604501691072035148483437854970570779856709996943564831959402029865243550256042260795218902486981787201041861805107496802158595978171421637014610641079314290004354137336393074719043202924888516784736029240059933623228751438332458901689285890845062671499638146950870150087275047081538032923996933518923739158771980373559215133421091013738945908767793033428034573294325359082217258858344023275137794471820941753239380343920930994597755269209639103463113446287542189045640629899061423073790859445444900868951298991848002264792988915195780100011629642681233398762555659424045765578240916774490207133615248989621299539845769878555028322594498454377851019260378371971089326292931075081828688437810526985482096406605494856173575537954977493029391341023748450144081285902819757631206647443398647926661336985719748916974501320239997119373148494399409004839349543302834603042649438274927830596380959023770697245033402556549838177297786547939889130847990284051657656500847885956721162417336032322311640326588459161579704644928440193655915791077232501220828036202681811299023815044153772401561333130006500534114250406134314830545077411976116599638828627470856195781825855757329487616459975819690055541352676044530421946125891579649547816980465014667870878959020969622255033497566020491327678352861211083549736916839549532693817677652232483807178042909121138987295849020248139279707106362339745869416748376258242177671871664177402661100915407369489180092707188326098760459739782869177387188151816315053900964686214032993278840427757424213167843391549138702917707164929686161553648252164338181021626627489827478614740418176699305736160680738719828777353676371428906707444404368669576802044979302195444226431426320820535439916181229995389213433262200863483064918123982436729519372673380877305861438583699705326387309300276630872534281688568653677384665491435142418317428658883601617413001936159858228743841129699405696249710806322806810623720598001156700694138087117244813199716312402738953526563313561131437127485674026866296749283566554834990010898403685035793258605680762107003613946451962704456863621212560099706686077523171983363604887150857992839598277827565839767439897852155415054129832243213213217446846295915180120034672332304509974091545329316172355774595989845702270142027584673159512723826755482650057824483758474729357295375112726725192148131571111593375642068034562222909694713363320536087887904638177563386089425570137562510889418437614092724375208097951150051182928706435165265341913925292687866936506704274535474748516578642867353872574358312658938792909158074734402096201997742038721483968457595623849099891111615015413828967992591523690374264902079378575910624696539905307940891224266066530227793077867682725236528244046295684209487189765466964202485104373451047214719817165220729331765113519590203840020013828885681166017313041719192477997741807785556856125777261217706417603475828580531555232145758340272887822511522060992837284302136479625660593929668123326555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316393013586325572597851661072812544229877566109114277709912410208686795489722657608893548047213559180441755301432250727217608749053039529723602638262670592712989011306235391138945930937774102931104268716544025525018767220164918974607156561505785220626166706681469262957121816700874556823652969538559193151546854071341227000680447811204383400128256737376547692352680442802484882134203086444191154574999840747975466510368565466762050908963681938714332716849909609591821441893977708506605195547658466943350911654034460424869879159224307354316603355721716215579103855784964840688067034444527283782469416113049863323119926498518037261924352060374720019183006295372170635686410373947298639773948651736536284290791803309430552659470032230318428423980692054111696589967614576877110795701675354556682256790427547477137745154164945603747124921133438691937096978039786970359888410516837736034508484764389896037368578791592867872954003121201467353549832895337003289666326627362758483258832553098369872330341072850919944726750998993352955464900989935681817043617064439879459258912049935182419713516665376789149342229663797430700281780442331008426375571797288294147707468589000482438545094219261781003550831846048913557456539539042272962614167593453862748562760119605326410518171105272841704248787587134698148346637574812495203446021953681516240917507038382723706843558379314514994026718121434037110098706571772606271462881889984146900144670821192817122053646258761487177421682788442444405842898362869714125815085841320275099707800597735340281355556535231177249617443998779627521766131517349476152399242419975051807216168938194703786605248922544200094497894974684106144093741215475321898030743575993751858990713791448387413057496883062020131010372246506272909206892535535360562804710294794695014104150254932567538802707015323444066896718686479529792624257499227707930351281140146735301282048443812722827914840350576979633979588542045406391483684228900132562950730917206787890168406419427555596271948822960553198027981005551118792740177314300198689344696814530104377293050606821879173424540122101044599007578261358377537401553365506636621691868049949223191959394915698144651832477076591293481634097273117821151480545474751973090348943553670708873765146464355300123437655225957750061025147073029248123735551789432622870452822222471857546347639540222095618910189786337193512622692688525274920548074330140012180771914028512367227718133611102382199361885348701996734747894013421774407579515592665081796782656692015079588306053398598364467754236528261579569345863831763271929963121802869769423353861103615954845462752722446280419953571458352647906831428649856801233217809180677594443198815555180664354025452492182111846690725854735617264123003255147564611112625912444641687081424083187262483037191686224242404746916418667408882384550106094268757343029797654419829085679435790059729979666202529745409514001759493414487837466488337068102745312169077584852786503054739321928264720277488112055782883030821980913208918800397743233958569583332267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6511183203856923069771607781227169066167091622612037155949019727102324461645645815435890942788104763302683130729299095609017960098819138682187974978599756978228779614707133939898506766415220233823307790372766851953747296755361503117733491675536786724036637993075018275929108357788343355027682488739402792102487925518684773180175844533086180395545105287411605074044583682477183236101334535698078506351635113833234855270843869507867801494931798958016550197084455563976998262679912041868061920051484798935386442412575790875382185756991533073598157854135543086952173846365473053647816446469539078630818760045916388215302537230616399669694132779550680471850438633034000055883320200632858057518559014918091335000471737647731285963479302000563926266774315622984229856251462960300718887745463286021770556341062301138961201323167197795351532074314929580187780075803623423586984028013757676968488596211892857844006114207938684052123418965019629067742965934980447296690436743445385996505862411065783148538166007225218074727913371046211446396273797382335269250626964789231314792146770143961330756562417711976910807321638090219330909442203288584222389028583157226016223773602413453075752240667445228023370484503408277849612498531148532016049816358374766503373995665011658910473924830373857447669339925021656496051797801179977706366920704857550442070705053600106320867957155718452365874477158810005064262018411461098820874665501781549019711371610802621224275965300076781866540221844725920678439650812606642024021103539404475598516138839110821101174225156264534696773669295608479865696133143859718857786865460116999567812226949964187937397240149355534352847513781645559103542253397362824559601435073711542506040832348943418148892424965966066014518104493138189540783883843388089188396153868140480300880574530580785566597542605616778798669261605586232760520061025639532166071863141448306151105598540397711703939470068343219550204854712819228520357597719858945109192775817816443842855060664961998057813341704847154921524340433354664260370869918898833567774660323438526551065739533183361822565548539617535090611608132014356086504474529575850487926782978696798597898229008973111268880028403952729050701475569824932135470400336464756365192958553709256491709006785916363798229658143398854373174068691192942574922518277978354796404956858412450286919962836160870902173404016405463441119984413911369056897431883103171599007886798754550527146151022258324911378945164246652217343706851152452017389694243360955921549467259949532718241590082856859197324975810374525260222000408110013170537924370361576722694014330909322131718032556025157824205932986766057946801262695017283000027296780033978724545826595248048661764321845569122446149618767877940721248438098301529680873339067914645119607305852694537394703923277505983588193967216898787817329577868959261761559225257435699635849313814535065242935569367777680545235610670404911043097212196331278213208831435712411182435836682873417062023413239367544274018908153997542298301459794646781414273833615919375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10510063433138587663326614725485382014084579386736778954972028414352436431176181507431291026321362196869225599370259269512206488114986546914664427990958345661222027332094440847351485889873372422379591544563149083467826248827034699739865764480349135080576378038885834510887396902654091246123284219398644129684675740047440830384672329209722702710978836951286811806479737225410615571107135880762250525707659097177357742182055479338348051570921757904976615934462986489940730153091907026030849114974667610544084971133394107479427175731244791246632377698470598772905775229688672278609776904171038503558951214101377908197542674442873058889776031808865114422630118353488316601654762794265243018606180138295797603127902486007750544483731190069720345308109071962083651462519178956577144008043307696158844634818471795527666663057924950496216400203583567911092604345620725150089915483641143096293725577601992988941953974132591769111589784799081512925506706153368785821772989546484346665566344457031065345272310564596402099818204921334915209119670911427271836755515713405138893147083507169915107810876897828429700148209417647961851500435928500148926228326927984361269896257936112389394445162715574117952540106946127465600778979503777154619717154895996792070441515173620877670597750850136057768096024233056640211544546229348822498665773647395475433942419820019797935568226530073800965212091873299291724444587339198705817031890594238323040271795150384286461766429970203464387705111229590984815689374895761711276495095447383847328905667482381155023763618654720494257517274175267861297636470007820342770474296199394322467653948726384301662286081454450821167511982958449181942867711816955688099029408313294243542770983390799179492196804204516789203047697703553858046745595460671758390255625565887277204231686118389650501029239388101947970637767673687475878745452772816956723794860143770167113689372154774644583135863779790830299742447243533524890455143240240616865512700970173066268494702380411394537962763119707363749806179612674487159241218176330576238275669594935423642010937061872449169662998182532164310920397451675251833083892495859562824565738164707310689041187104890383732948006381640783877665544757374062396708844258710781907030370905627787942578062387257736954244336668511294050410016293827025605679277356524182076260721381811042269222737821170962227847263632105656975481696700106150069237099011601196313104282710903170222658288998155204777926850159745518990578426103372634410943027068051352587695336742513631488128687102291717568027005052725560181327541767556423341533339172215849905729517169530359601736396435363844379501648808980344286654182340618321635060222225603032534803504727765170260864600479881657013280818810573714749455701712835042697598899409402967159516962010601808989042240362701815618813417860263899325828825337854563606159037498280250972918326593728161137913304856534483663677082662451612230823961316749755143653104995745168365242204458881879737456642703442248171516329676413845531712047323803679357150888398519929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923701397377638826793189088961126544561243154008831952730544814362453781400182073906687961752861441660409941616696845837316796911279856260777615784838086987636785130986920125887892581733165299395454709152603660123312456049552655658820245525238463018178448151713146359271951669967105636178853765450398392805922709889983616376915352425185871288463503967633679901825085799207435167014301185589730897176961884656054050953048843688734483722683828371225699407388338925458164469413460333752686946386774570403712342557950282146025914135204145976884725056274908213315903318830165513391305970396828126905004444270869173352586438723927257149874855074320387442959717651585664475386191544958136205207675370554065766404497986908645963645763384815020412471864617459993708806831503951583883615093111214253641497352441910707300438042285001796745268318548212048295267544461000489322213780007601096888843642736240173060461574571600995834505004391378540511190046155637814652935716129790912918861282591908453028740507522968618875688167613335533503460206851382573625951084234237592894485158735661379284977610176329371975145183932226831916067400775366928989087551214021392653394218095293062952253170313099270273174846421948982288720476543730615897388462331106237285975753091764604966966446238400132828509502321857603028180489358974058800106958087055230239792879075122874851776391536448930191524879103542114677067674703935315141530297457473906566697115781844381224862305521837517768227732150345086039980863539856641053624344170363620378278797074934577162513519294485481649480643990811126103795412987702514487813268207791800839497787158662497428377299404225457210011519184603018277663377316733186501298862500907888331676776243481620275577696762279258959198150664248734204824595157200632777005304093301035771462374344145234255608612999396782831100024534782436901447397158570469639478361021234845365976647785722109495227392905280904982489238823488277007675638705344360001701758723434571572802781077105398022024417010576167730796313634785505113751666915411126203526130690922346178087884084990633887305096177500460975964298424166337597071678926843897074040974181255136902809369257346022404514959237607570824752618725152833663704466554721048013817261199234470851123044960176188505429675960095709023769148476579695945743575039563619670543598201121014257751881267027569163085093825531701182312768241908448961126033770656118284581068678014929282677278810805407982592674008116337987625758889428833829603769885900205174527750871174352553900354164334207171125359749423645346427112620172964373590244499523140553908397422322736409210538991489758305451617060982362543715678629886126523422823068890299482951504899532880744798534504942509667769694932347601903621498886066405933199126519362372742545719434854822966805549180499081982983306679728455920071095997683631151107506933721543710273484743269728894522383446454082946857964304477475321635594174059113076350810937292751101531152577712730718533147826041139364501240898449065026417662586874182500653800886477139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516557224746499295727695742133714924656141470508683804704099442309554983946947166271677459398496646711132028618626495748934084760994244345018391637893488525105014218845589198589925587573421208765735909340779694157284158312176695053731493696094438191071651104080785784815858203656202601536965601040589017813208540273996145075042449463215008483851409171650932394232087030539026696831897626480248700865058108148497015768693344710970860790933800221846737225623517990126309044966024202459820328372451364678190805397652540252576542910783990449960965419218718968355181694434393213271130277066955704977585191499409085066630613388731553478969432350197904215959482403626881393454579786027104028648531387334932528435020743666381476000976111092996656381717280793308819607322497915799607295780865784239795872114987004801170146088419283030250553485447436375401345524735086992703226554625517597134713698546854014490468694923465397703647321301480294493688591748372338756598759227666701464790461522104857395507305505957418390944904177031857746801458132631003797623056179339525833573270040208491286193953190393658471111704141402650037560666202473092677741131066942347112620831679915582568036776958468894420299098691705141521362805636096306338545284258224629144919348838157243873501344132378803337501147787594021535638043037049735797976302195701450800157297460133170364787004777859049260981489338575191195938526688713134589575183919936606296867959653080714888724770794453289476504844719705800233614250324184530431120908027843329291976284934183592324808091013256818756454072479467863803762355268435718502746664362327655084451410854483317151534083802307064055433915698205545430054890617100665114045492595860161906178404501580109428213183269412210772033144934653181177476861138315674706942923397413972591685349464598736585727525224826053055369604251193293215588038818504920947926275974249219527062593095393262036949014605407601460253769550158430954346373931643564920488398547964945484061965490059681634953273537398789859302182044637368418225294604753802663698239638011384201852520477048269031420798158595330094523235863644338941658357332796300805818888845897064040807370866732996035933679872723518125324848692358975819683210104094582024645503349099934498796861498877905792447484477637820824472264256296486408122711642477266860044885670677234284070009048581832897538671491318148508799165806298341359469702513429428049478728475684530806046746402314097034349913984222074723507771010541505567554422877286551057541573020582033425223425310012222753425594812117015878135300688239926188052015930308733481107498293372490437276670767291837812642129001250321898420743370550243004257568459215710240933975006324692901855032595071984731522891589283534521121414549976518883200269268243465699599703751088216286399172682358880137817052360950757768425708055552526513935640962045751584876677826315551441968688714760320328251805545734035811317228945950645491104842521142947060241328109877540526969772902394430263389280272398211797352340148163669679303328277198351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480978665409851609461883643809275261692374262227307381552916523356796192783719539396701883619576294787931378046416791900893779460059139408244288203091698841929348109623642233605978414710878421800294108082902226567804608464625538082713280725077085261977030319862189204253888833700373818561689403842333224623881685603237142646996770183512030150395064932272571227577304139062903530462258242788160630084446971948299124110116889997976965675106090499674178810381484723409115589276803466900473263635195685797096877374663636373986803094092895037776255098250986738209951125820910597612249488072675101884880496753648876499413501022959844864494601793258264124332735198058508416742663960215163903182220642503351623378722348251201740859509221181585308326278150119814516658906224944671277717292923558563016205290561512780938177047280660675316389677107753319607397281689387897047269901219354703381311174404215750413823735494965169724435030519990283662568907389689456794522152485122738578281463871876949060559512332527947895383248968379618833934572320446331311364747648346354075095405731635031941201908441164359516562615566262470970502653572291037314046319396534007738761061156940384758198900342439979325655214030564426041389040936880596955393459519657610117185822948545072938132141294662265613480564373730753090361917442980889447820999258428391515207830910864520732106926206312003512828745638363732448522921702397132309867451569941311225848525423178995115048722091175990777424228221445845646588533967005264241963342426543492972545546267360535689972152576924738591978035958387717640287143865749183267651742703054239116254021206434922453049101929866822856742550330001182578318760150026519869815449394008755367794427791680510135301262834580385667468455282475194898929911390615480965269396061335675844077928356158876885028369098288679293062391012837195070884262785528578719585322220940711496910889223873266505386196135174827216512779418379093546698169010994781933782974025671616192557174303406887755466369097229026361082530716885428712259610613418258593943440088457745819426612918708555293958385759329942882952815628727599848082260009036379049542586879330707143999714872910657065539098077343584944072452833833048264547946776918141969953062253855580241112247409858521016042133597337628245634860052234178129886585919390470254751603028073604137644482993464694241584379117218960889443042364849114106247597343316886826213627562116770112981231330167938342884053461703320253804208933892572906264639557558065812940691905503759462177990792014084836709696802601945845172108303421777223038752951356728243705430607023999624905965040391171190850949525364457368068935102946640906985509549178646315761507012599828724379109150098477310448742106562924884046293020249541680389144478046973639238332166398715273459833111689620212390479125454614438929380798542629905483002139276209043040708274188277871461304359382214955871188165775769085316754188881225657308083655324365708312849164118470121236760501346851532266911162131443539129142057598073824430496990600866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40052248776109032588518392658725132685207834462413406378265152886432340800752476669052647333389740412541279438113119082548910529493028662954931607633830579456487753882059699029030951358429726475690257469821607851348715891542008455251123008538359309341298101254709458835953495124828731939842826379651057389491796424911841594786425662739380441107795698433002860916535661901638849197072557081745669924071892119679910687420522583920184854283953152106742145736220664481753443683632956121841104382094558357563732492985721217514691420845236038475403790231804429383107487130140537372420783812693818705936028042271186121833939630886479547255938713060423335654727103363278454742639843902975610274053797003151597577325366137295304619077161261431228619591138835686158127699814785081368472674124797218232990546573409797458433643379111179781196346172257118071781678496855412431773222115088097159645291908877187041321113989791187813788219329387773656192708449423566658557807624418398439024145036454340501939357635017342254596555866697007259573285875738541077141777171298362088970437305617979199603000663644617909250768460052861236017699214422979483456797178808235157803507849439700837154396404456856453078831724094424543635610013886245665268874279316249663100295817046680695021551882215877293782833859849737694542388800865485245505728294102860122184234249940978119819094013676443884154163046868273994189170756455257260417583673345949471287837393638334599986230390575934646029308154948920028378620992600888115585854586897532564406575616319408158770582348450853053419284231736453645228345269607223134271944477894058511798576971297316739695605508984422324953507027490343804510953142106450749829844180148856251543343001044229754822776709215560525934245045350234768188953643395456966508101314703342922986509521482729384240808185348800609264692524259072592953761333611730261475058412319035097161961294515572398083415483792280696023718858121078174630820465955168942794889291422755199136830671357790650242844458439077956088819336724885105638409340282487316750808113308892183833757964425526276741675319645340608769942921796067084603925813515324300894128458659687797490989641513881769397000606403989746176796058039390033740939790033900500095975304862214906099054976267532156785045209365268463524265300961689985571628955043750586288951566450378447721539181767956804417743232744320195168905062736040390062485845779313657506028593070306300763125612696266756077561829179126828307107771049069591351124544989279182743534133471344894608750981043683356990671770618777929173509036936255218855849250803634517041694775253343468211407696737433745910413196016374888104442651838251653099907514417851449847975387369064587607159974632132587248811827363932140743263602553302953749844925998548444123096367087724369887087322359029242188598549269656616405459834412786659721073406438938679600100061135431863323262212742862109817036869813547913081311994822118067157621958154324979051954280871014007711847641637308979500864038326953482151041814716989729295089825384020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086233218606069171974264274466934015068567683399245126025814002798029723387227446612925404591258386167996017424157707013992568462988595577638026495753692181746837590061692984305531569854610176011843862167093897445712658123556578584094792939229927501592478005173448201732015011452689301241513817458834794124079791898260511074767347076548756374459930740274964970413182243502728003880770188892481931516353630346081987177918828200995515498305600513671792081299037235310093588120240375471867112760661241783134053717316276168963361130879420386337906934774261799108740089579919128401745731188854699365664628974101012293928790621398779711183715579538588711376860208738955620169568035784880838085929789236727569787451607808433576535833092341433602333318191362796293133336543527372376637580880452552399057455421182623032343189487433749107248060017370645573056894243303892573847195872426310349431446109982435809861319107022290366278800740962645340821038781369739923507865020224075991577367149255583998224707185674495621409133547986811556254653711502399449741221252575499585872227356846545006172039239098853300057513186523462893186004138974701317908323836738153531907336843170404148332463813927365842621819291796994388726746906630128800805096847180181213139722474864636015338564066446810853604484698584835145931694828568631068238468342574887784301559840417243134221923028447457057082102408376740792861347604853168356035039900135476151863722872810893522556597278096818695300971083244728977465931687449694767312070500650978853267298329488793719561193179325911026300236193112435068703166879745210980373016046723493622617416237305757821289052410628431947704878961527526141036457753057721538382708882487365815079420912154914500250312343236977431293741518753100177753392238115914070848504306808300482497110465571570480682808345635227674732994614982450655124705017094273554435713614529157158850109875730539952483867713816226568827910744687443160807164900743754949309542999482658957706258579014130046356181569375744472598898473598717198139371852569763588578627489716901529737831104935819814688651799347790078241598547974984248527331651608163375673300549719080768209623840840573816616092701178172207646368666799190649861006107959253077503400283001750742880094887626716002969702311536473164661177269585159979656559053375789912438351838369301510649490994695319922125832939884977026794692391644161486691351302823986838623130915583975338393895496366548295688199868085021084266850997537121728475735392033541363011947188711256896386051605627638808516457895709588119104274853196982461362047796241771747219804769112618556177812126164614756557371812916151859464684378137289382721638902341761411104813383071721360528476068556801201322392112992953219843746212089426455652474653980699308527589212653586066441717533471463739908463853449104448332292472767683479259877656795524186941611773164871183433317646419868669967969754441168045526626665831571953451415574607813016082578962936377093884673344651481488423878623609600216046672654644490123732244904226653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12396720322215041948119827813635022451031568611568732777052572422050145292431175293156953234389826099420581139877260398950711875620589581457376968044904894557819277915510530893721021032902553511661004012270194614082855085283405225219415170312957600929581723317908037838169730432885290366273297808471423991245172292307007976129464705848402929046757447595700973296715459180399208815184970321183789745196824516260720143713178932997503144969984135012649289159954631602638327609372228501641919308728717035472980467566039061783538493648611852694631036879482709392444648107252563619027988809994388703680392948990280186125098011175561995808722237293990184048483670304703653248028355870218404930518345392609224101714088257064533760332051831097517739787235591329448105049720323801965492626350638683897601346746178519770434170398741230615410929031607667403942977422471843996272302548770873836575695384585114085263241287141960171040139529726057157390495954650304753650858480074343920071278668821252150441873751524104567747693986942989968846208171918648463820420830614253691799540563424964580860343124881767655366513960210190345353305651444743694436370210718985707724854919657911749142023691394386981915813965819326871663680533169417264419528998731927939380812280430262136469408313586204398629049601366322973738767498009271060447353337926688985951469491242326810419229581376283318540505917814811584364187412754389540074416386413215573924464788596190465616932073083130827493200930929767066871808231308915844667011188621102217610343351766505856393333740271548504195550864442379906307351449461171386431026297995158112687518606509439707922767893668926815224465616144210000260085481579587710565038737580152423406619422829428825454028504852627762294974940172840268703041563673487144532628401397994680146784772135176896272249166957882897068767046912218382089625760177793577142140717014750425180192739769854994412161399449094035948268772501697000634420236639540256827861874879118930510248351702235588101943061403629908113910294860722226003259774756731323941946293160295266184303733674470480761241873653358721577511806850623845311247687138775329150558807760545230455560743191750820832909450280244346856230304947400452749001237534267948666356625757265662715784306077911273744877650013964402915340226808854954115354083838597204571189529248509184317522476967296367351911910031478492591785868897329228701912781192947148622361913021746274548037736616039517650998667548653242049166468752423662438120930718320123220286594810466739712133647780125236274047409882573272694012769396358467576017112948351380052201154958343083574458512880788112351032139885956824005605142705855715932078313641807596553218456806421283349477879993768942420360016325783709389386911324657494297188736892048108453551342153068174411099944838989642104065917999288556903489297094033448289275562911215625921037949573981652739561566177270581304707721140738455359500675539678987618237674240639110143425971973932138546104445784854029206931945785011359778934569077136278479144399745773075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5123480168026646502036954099386962313546414344161355407512515173049280484720474101715659976667181975560647940785516482350172358302935131828574922478248908907200724603714428456250776785945750307343709883385124959849913900757321758743065697087089276481276259782873074415810896624934586277797622077818655869926541608760208528111500827359693344876124480193155586485129788715685512471080469435597092856134146603941344198424182385289985035574177486863090546782218501484190845146151464684100773317906820644014756077591376664971746002814004966094329331762371165640982334315772234621740364360070635367015855369589909993116318212326432509842539576147051972968751330839190912623003325900644656388509420154986085244460748040781341598348843432964288705741156798439460010505736673810061647472063125102868839197474656314996194345206208601524098480936488790317171494734788950334920541630377334163648364886124233317634419305428418290711221081351849951090582909346100337544895618310589666377968437907989087698624254719580338942106201567612086836254924335485974813335796770100903009051404511575301860234714646871216820964740118853336005247239295080058060523228820998398074021718837939333556726207123332682492609156712612125720679385436881533934742919072979612051395768196364387876267247866398188925938698192322006882098033099285104262935529635656431646707222675488503452419118847110795572592859832360559274738374923177442001577088807762451919671798292158057680072907742023206927487803106282726925241459517100848591098562951996974910535250061621003315605631999990013417710361027443442954137332199088954974880696286577574099568991800992617121251834836054163843705017439261743757030911882389233924877668593138428317352024074534000085048625294915367780704585007159197338870774871915957321035987256942326006446907293212141628414345659123362771962518548680820668997933809548995808220298009441716377859178731376768078078289352488846079131325905350304717589822748283401946153066329898178761179392307014545276186209363067866652771540814486634668264935115530308363792618939901646558557499585677067764350059651283370857039764557172155521179306657736842506757553197007991034339766184414070327580366444384649904936606128574622776286824386562675214407424627919584912322308893330910154083365274233048258400445358147074125711935716331099837017889313415225913672617039481631863222426857576242813245701504515140350878552425416529200074385506867816109992657544578782638413412425815188864198370433547966249032643893521723385867448795200013459390589831314299487376838147327699879887482742957386398575245392692651225732096309232622754610354306303780491758540649383743064088055303306419580239808555188756768851617255621899243034993481353933216828826609868719700868344342472109414132922061435205195614191543102703840938103277557988066373250680709434681954787520192054842443005390413469859146292122096249097603017597920615883389013335806663528386618893056996074798667993620314183401191780414250049200964859900717903407928550586803555870839691306681778805865409493658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118368483951942430059732245334644599870009537661689128652737202945507932102181238785044615354746145797790902378890498534979981808216938306397926052450981273341684910239389174426888641860554627503442192496042603237417600420888866392596206548557081331695517341836793859921664692766495607080122943340884959888204995740867698614049286268043418666568146699463323445646554895401516394804513290826960886584222343980530739502478581447967894507814911768691008363513540535159187426604990750483989722639688225411196680002423356796085542724728202807000646558304090586672225615001072615574403260537839045118329513202061464792686839512004502566401426870115314370869052403084848117574471759303019322678343304934965710602443372525085479453149420142500066106064113089854790909561455162909079764253945605190493153886227553501423889537677379266484835434048297511845889027939085707681637095610400211775821243535509152311794072596555554409803628973022531001420916110558354059539020296799201362586121679984687606994361336034885701933339206939318388890414750753560546354203068203029844843667325779705668206478405554241707734758692306170446024866508303119752401525681887041003719321254859064236129217452353563125445551225461705358608428018684455735142002035521519350156311224740212698769833046332896660442146012279286398219326470048170574239520710711550928136030917235132852768758767760773900119742390049389713944102324424659960030547821589397747570026703086260871459278227811667125105313299391922868464526741272968460090152473532702426165635375569741053655974770660959070336725668134712178201678879270374603497140938695901018568863071844637492226901823252787977680015006144720410188781419480214606773685627719826960292738034288537995842272067090361636374917461250116547588495468703725954330090730528014691280515426575225006896798736848307164288258057126234139241765134431582991852462515678246671722447565297674135194820015004153476637249046260007665729357706508023964980678640654352587972304443583789341295091762920755516129351217197870406112893592855436376725118278937130847955604929185007143953493145064730525453166380294339435372865037102764419017512315641653933846971995425439210722186419933820719799468250044803486194916758329932618922665037526111907615884771836184165291422566774672386180025838220581110349059995471202791841424224691474832404875026436138049091176414338263073519015583876101041060670401346542312362741615301111897679969994580213419734991106364389865438420190511792990991566659833519262051711553660277018312939601514048596422595216620608771866226150209376217519837146745964314170646025151767500564677093332340554391029462129772378342197057867075930664991086806600653166165215608365105794134165253396940810891426649751741202416498285154480420307210247837009569460230963724223977106935945957493711064299577487724724783209370447928014460743456937328180139370205977403007021994597307623440149596584249749672734869802346617860559639749463813335066418511592453633336986605278316851643355791199523533338581521673483619794137410663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12159761825090885330410938988574268953377473205714211206495020465164502240565536972743191529298101827487644252745324622636314957274390782158706555132215150635795622230550446964351492832990314451460418615057509663348551222424648663298456182607646863991180172462449363664916147155062513701221363370341438950083151720002776503233516377309993647246495919259697930907101414073390002878951821053619093349703622215511830675584978891400578615655591447710168479780017704424275467930187107373379693934027293815728411808037873767884158321866614214364411932405975796151877427501701728115966378823801894876701317480894168001558639110567675329979209309493516875866937911535440073311712126659379544115198018851796530209612178021667904027857333182547379498095923981330286632057422720740501523225374572085616496210019565199834429202427455975747535115152957056400784252191627641643262567755066382326791118993960165908023987359942455082375119833505510143714680775373852865515564817214578559227459238616877887204924390960529987624793681803783636202488630878027824250146869445937714836843600114581039663138104181444421736164700947621153455004285333000495893759706220660754656295081936594511507256100152593846090699686444183027944885811687703012903232713570899570075409678011490051388383908836556986608920912933019202665425651337353459476917290323573784899642686101943084631668203068741580850572689122245040026599628940465254256620524592242131140262085830434809437100687636185500642515386959415658908055988830981889297529861733333397167946556652554400635905342221068994867200456600313784340548263725302006378530306745442272212672745570449712847428935925017137831519685472084779701258157341833335379363420253197589378533734459091543923417534433770552996852140263473851991672177997884306627293979260301982571070872239085479073896393769373910990283003613970125216902898432065508277760849936458038744081913584490604197001583420454211978342474806663795341793865404824382081317992115827461195481748547613522647685828757166170541621348407733874107378867701163526431224469043946511404376417258106442328907721576370941946270264090351562511249079306610749552979749736451821163649731608394444238420874039645635979570763668132195526819471595117516774382276823526096596574835079721446566078705853617609294443116234848804953676463132362173303429168116628625776829417540479550645722430150233333771040645491029547406609327915646869793793938162279674850242570624489352991629435981839712724453936571733442960407672109673364162144459813202356266372260431704026182351854252470661978312302161854792255625366903664086275479555487167450263924975690468149417908214767631165944285526352917398510929832247545682271522571573788995013516965593357859840515767020167972981787840564746156197784932502909969635836178153064253545963809728719219129473486701719701390502580312098858573126303117078848596285103696726277710643363414566604721016020837675198522344519779200324011704146844515799650110426227877594074926147504016717298231779718769689647012491260531843208342001021522462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11533233566027439107214875075657863401674478184403214855382978172413320596467511304948161593392807779666240136279105193416604316930722570662072499907373930459629231143928658747532829896320164468763200524071649059318831083416084810193419572692864042023258765749696388137706378495440470565668186324794755606244121919440522969658721138734688666855610553164865344074757357026741174226111906970720906526463734150057274868148441780954537417390285401795628365698597826534294657336296433255234932811539963759779327478460505578829914333516627895717015352445906943932520218037916022051669097057219516261362751487755948684759029490039850663183239944285361056256862410370448907153217941190140994228598588237243376615548031110688154573836525990654641091297021222997669632880349303427202739010713112436067234994916237999519519424041678632515477313795386078078133514243357893348620544443176553260342961244324688700472380227297420128978112692205698246965316683585942392177131398817268588072305008584679756644147846978161151123144809732268629907607475285865018983305227060935753534671957183953429359704607797693703176595719038044822119137022722577153734704591014510935235635958242371860660197154352887365919245058588369806602862779753607008558762836095158285564809147316949866066128281952725549015640319400649921860383780371970409760789361814903543177106347989246021399579291130010784133935732290066162130012138812084039135267403568998263631752732444618592380622173085989810551555531652613078205076960775171219995858367811655779915048126414016051555516126668441570652993867961485167995749716409624443875394731083374524295646135043315745778583401300445307053631568502836515868845290383578891014957053802323320882553065006831029520557913102901783293321064508910657763508107727137230559374378773242288020758651345968169811823064277479178626036769723155792456219026240985146775068668483759234591236793453011993297143393390923531092993994575924604743226658706234309230626246314699057097706841213205733825489355075043939855897199440013502899135746471762833839478593139111624241372841384272113410343022737484021289608987489952927688978793084825898379002451476296792065777281379917134125755434729684507352623192921085246826263224211092891476434824116290186591376510267490472685268912856212609356010741275228947043426322353723725748129765690090529554198912807461411967863892648859427157062197079699701983720281492783865498208003640322231145620241394106435031702467413346415187151795583528286894433470627946075558344959289159408436294817292893858351493969455008614608416149061163838339478265700054183988043888667388965367838580259838311617187760925387796917002253559554263508403127520394944589555454423856143327610835249722367385887036750731734366832319356879946825411990555967898238930308116999318461593316188984370471153301803929194551621025084856047832355694139890375887334851774713374387864551538500007855711133894467376920532904428246841750799314266772539097589307952466893784846349560200131417771083656319096226374237121853740076326280761637622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5415266800443415803058106438283757504829485705022500954446342936393302176365181554433124992186581465276786409419149923953567776028425392635704173465391677063177957958008644561058739501187904003255154575980790519306721524522763170220574364127466885539326501778444568144742882882537943687229800812845916436632943281206872699811433458991785526270064969854480922195635194682288910017793270445434662982473688308535882560784147004105076557018854263425889085916878972483744253694642722362937926763728284008188171516318161996294427974378735750226675579267204305270572102887344096379250450731065198624296702289700123225218626380329798544206403823941920204532172175031343421300904729072097675193230588836588184262159533200697562656128884889425515583604992720639866834521592408636267935409130208649722650859296601148353769256239470611405139382270352765155225844861479265011318972851111351366418087299983777304109649302476713646681420021416566857838892068543609747366503107992294158377113112268945723772979246130615250774121291363537228593872593356653426404334358400782363953450749960948573529957926333762322607439254735293131087256395963435135975060541250884004005524976706231233320344966605921376013100159622958000238761475870576131429887680074508506744481177987568769148646742219669364096069742162474967571538976940518294366659748666087037376569198965659533180231353545029245835998872112810221605465191198932366114233109866593828028032154931407891945338893960207129448124859201686438595199166527116899812456632399770372531066280102221110632634107177372732426576243230454916786000765250596752905524649139852059335352500722184312087866250227212210729555053296921153753439913881890833830740152959219420380084287624086242270729429511356374733148170903507391316821439518074378493475272704410332625473705747459398458544646582822446405530347659167058066704358086106470367957816322551823016944423771800552334874585210238023092022661880959849155505429032289390097619052531166319975081273628241712284095245963971633906611235616258653271115082657781094591067702909462858508506049153016005805302389722806276092081550768223934253049693276869205033563476463450046801507540061180043858501485739180733326915712445847903138408271312382201281533766682035862009547496204211323895082607329872271952192531952504659131829208829037985933544753716244927116137980196596768881476892697446827456401652359570132758639698249073893091309756258267281166265996198910345201191631684240214557212271614665005601916716279588617215702131266556779875793100965570477409004900165443844277742879314889702706215792908426224079629349894135003638122741433608050709989878436789529256117501854008454468940467200951686918236641750608419618260560620998821241041354011170668899423396596506554177620795632478409346455964172421176987219593698254265134500743413367104040840711900666456775307766582500434248803416403663308146607039737782169010987477755165297346255024765558052211188531938737167521270945691293437784795359002458834217471749608145721471706841463125726656464225760423781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6729996595431910329114086912017719485781452201252020677261237686705554023650838730173759804233191517475454282744136361432346043687297062428355602984919595029905685400703710212801158526658535122472236196230883194266522103815505075100662575151704397600380895334338059035289236993426158781089374376720569911048093690454613498359442629992444543610942516764126904063046762952251156820759581844570497475366705820466955434762153716433444444172619537219214512347215169168323511851253393090171696367068424909919693352633095603153872894087702111080812687639853619078043391066922887265642108530175161150055947494229779143906913482906355835558072068758221486603774594318630748502695137536235928947049083512687429890201117952689016033019838643152781049418254911694588591908591037479001726296507102928629437543553267688973049821580092659376323338286944145969261221483190230080464247779634043768272121213199517303071319352190924306773168074990613169981445988753568042558859595970614060147474234175366912493007874440546753492276239099522575441000128623374612816066854689730456990904186457556475432457989120629627189241781546369230946850613745274866805216055125239010995935315459904569196683981880119443713485642698937950290270938132504629822888504706564860570640117383065124188551214413783380032462636166440925252369269907399858219749477521886621944094947504408411318751456214967363439653913317347688113246030630657365762846106805541042140431152669779267791747131054324331073733105293479269718465456522864807866203964874207138544175999471441118982041674351807091695826105095523354869819210105677075429181705286760669412580249933392700345176092160339156662193934688412284195496436859408974169309382332658825681365375180505325033745456957150931598348438170161723624524624496052565032420142737496777848554259384752679447260894411575626310197732873849479308887177502688969697152744690575494758377759449257320580394642895910199962596832339562284084949853189778777120723476743429037514902577729716348602263352533587424476878207473647010284746492701301606837974144673990716600340080306405539759445877268882041067809624460406301445037921658661724594818068741062805843716322477085179614196388444739832219433342364128822715169299130161552992046342660598192742267689751378323478442750418154758318483013731378009335739099274744725103837338914528445508708744303406867414465709843497919589976857006918901497519632607085724337902268896690059745099818293761933005936148667300673846264553688198692053375162479053629843573484640207917867454693467682587099855418257604670378610938386454040370121903997909785822102783875728795731393019507506897912502947647041843950263406431792391239585872462457208608332174463783050508626744137651417644377888541431657221067434332199874982053280679782890196951252949697338176530550720482549350029891497324116080255125011709680019803681586685885522641811083816831430255575009658426845910735580964722095737697199134984403785196379084083467181171683766458621024923927854007004208563473439651230667287821095068127463691275036036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409350903060997764478260125728184944747542194385841428904665551880733215799135129471929882611641991800667064919971246684805752286871533907494301849275983657223499308379162252468935272296096878774161322895015857636157578582333454215580545275533154640490471430140395084476305728220604571421143623076610462918089335279111001369292511907146994041672874399582165863293799302954225097008317006148581787471186977614283698234068960177563384932559147432768845953199304281492293547401876862885456113687356979622398122997509152400349702031487778056183896683999142104915668287330568981269466393146929285576571642267023905307105944192512819300581085854807057001082375855356653433252724305817831747533223266880727367317068770037664513183536413979477143325148683204296519356870503033095092050404994051476092924777437031741643823682296151680224278352846459543268475986592975696080082920184084268464114899520326956126705145627305181064019263404664371742354545172224724543558834290079471322722284641091901163101975266539453058595197108830801973514887097765057755457166362148834789490802511683261066288681396823123821450826325503457522708329134848863478191092048972520717406651662550072481920400821561486876359860219585752540023889168737922629453658115695898237860360125977895565173789117149612787144250569280638003016060947425697615344517387462940814384939683186775605435460661053209258858738588265390319816458613671778727615702116929283732757201974288774234096684013168955923440342254518529430391062767527338116939027017239931335437393628407216773081379155137736192442910637330640821135874416077970696414503328693610564945230384486153024533593037647443861177878997160718310412404167580043879774895351880681974810820510016236062759971741538476027800896037843895007243219099006846734555499895040090421212279902747185920685423108612715190902820860425344928402682135986490877364587921061316188592873960907385531357223200344574045402999767300063158407037771628488624674140775102301725798638619246590543824974410147670941694371218901909506254316406789100403264131496750311699754827947978673950369367167487749348202474615732525873835104974387023145172484607171449369048406689053073077943677178399675165835446479875488764687363221537141731122379176405398282147639578213387389327848462066551546447803970318403173197724400781946152176481128239051579662567812156082002428942706103855183702549113763145167737823299969208324276025099869232332349708595514496162894715250853677987774118760691966225216309497829512443231311464667254313520012160136206666439425970080455269486842338779266165394971638055599949729019904451237615694033309409266395884866608489030787243498573565897211321627367132299073127040521413949734167945336842500283941032686548145462427075861264901631768601796721118930796262991122840368529528479621900705984408007314053222703140841860954042847940919188277410303456475972045359513418986758376683555116032789973716600622807800965192541619602045628081587723400173191825995226501183252383556412173496029041117342419752356021083686841602622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12775509936285569846188534527667589511734946587005694287806222894488155879790261605670884143715021496955693302474410804539458938565623416252333217158480704345637286798525439821705641612713158045610617202015680446325287677318788802615511159908860856739742738987085534495822468688846228326333411894949442958694917406388615247435887136076448444614943884755528156965822201016461181984939161747891553306387504807035871684350012910534622602016140100746254211816910976740819762970928369503351393602921911245079677066367008032240360254726986883350086903525612727976910540517994677270011842649894020955183720552732636365773820680318957892741217632310492399964982463160951192463734969670784242387771974541960445409270698425992811585810341770315212775185947417994349876983694277323160142276654119441036896561824839347403465623505841062394330931874686189288281931048984181714130327626926551175367131971394174831049001406785627808533113512119163682747582910443922818974448298260568342926851607948235701464606908496030197975852928927281192047355236253122229947099452672274280402984058349723131924660823715144247480279570161334525276306766053525055332326877086739932504243217566739990618181834304595628430965310966307119678797215173727095783279287750834888990266349159986478529507881090327611556776064310603104303530767159683940983712498516231396113677683435008159752221662276709192012252761691085846852540888182276910708741890422688466042029188102367184895073686337192543041965435624690331512257668271213002057830255053834695729667699847197213048378969520725033949836099418734450588888131873514352755160457580107758101770815478377060703769327846912342938627366601572976552759568044331293921882001452434849139128078318876025062397090801927149890810670733515938564010215884689746488107805449140230903688843376110533818035800656662779257387014041567791124043373642337636550414262944092899113610798803820299763007098259454841021487825208410642191649400432615316890147708314375253165256124345699095186614840269415956303254635032719909317707632452665684215404944609725459212769803903945932760674851123921332956904759648485369936134053169490969607856582783971068047522376550754969739743249331957106401949084049274740269532271419841932712145959820159878514963364440705168641943686066978424514137097552354140104816981364996847044253584212828751533217889989982178518800463310938026742329314467309052852754139760374115176248102376446151854353290478454244960658978328786564372505106462011238430578307591230494415777440619140613590054354739784820367118668120164527238140913164365394242370797526519729255606759894472208528936991812298345186019365713599850890163769171675599868602790578624199556369682278157129717550629179401833209697956221648967447748808676481333943619553926124562502467526042487382194291590653358524539723474398621959665464138403947273574357007891175986413438189875910786410508540582147402173104660784968989087843014481203045131261881763611993815685467601486841144087477498574672617324907098496916240181607088746928642876515313591493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7047272963917279933038161946381639555666699000949025014875668507108627462318955905299034658398503007505813763396501564369563944877138571335773935105996340515359381368362634373127225921576137024567868391763941490445434659805210010766258370714618312976337115006353166000970850062904405211429391096990678701970797127219028034974952584975301409613665270791371753709761127679304058576650513774444702990741058367649906941909639739397445504312467408380537257279240776121269920449974457624662809132933349209123849535286328789085965751186337952477011119327709792566036654010576104264288096574091767319978402366563976251179403443197914759119320156438650214978188381140445240491038246333857749911610285208425604883193563059535512891815096865553976185101118196467049816025212924327382851259656778590399638180437123491371512253420716110900291800559990692106436647744215946334624189619040865972502705263559045755387074699812240793532748524751026895051198180346151088633889815833767604553617200457877987144100665182103395361022512431491490016469316521994500651372996533455883867975847585543640145080401542900210020397259520563492224107169924136940664704574942967727967785133626138419762139349119486911516255575479717327487008864544407696049513263951399159350380848954928410808485658373767186790932257868854327576175544313849092960166624052673657940793371282743642453243606596870722990450656814288159741016363417751752808131548755062744921905119000604741939151416254475141129677182013267564483076572792334699488659532031375666347835791652383800374704446129854509227199489668444657796921745655558626813345698775070324412091631463244944029696058830588661592271114886029123226084412543801469406373471817751356083841969467495366597458317410649777784959002819249006905263175141124535745398960200468077157840876264997802379659386272728642641476434322785776146776912271798324027065888730374945608487703871377089219364397256998517383122907258887882373259672024072482861643489603407596945348465838403891123070177460028478156489321677981405384938100896514184114047134173579458237726540946486714218033543770247039895956759618916466638771162794329374524098245962038480963944142774456730179736017262517032861739633421984062177825044379429571722817913051907826440416210557316477715122948925591673275132161144900565460941843053256855047986480289555223539350099645756767643707990895152766670830251351343399455654576116001292358081553984558376877540909245632155411457582840743675491895189996176576618217658832836554786415027279882297042838405910916208076855183898401975466478367884872841077455066969639738556965486282924948546733880756260280292912608529179086845626384301521531961058837307289763438387293023217657510145647722168879971036050266423531160713445918392349045019826807762402712843104706706574897693279606686620966295247874186385011473599497057555510250758889670351009328540164961914020090640507370185172445544259456602756388781228957888724845608767728660071208177645371494774444985151065844905060972550474985871347233881607559516413153337696554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5269976677376378394685058709405511799719951353251203047938839699353214697981086170250655402623801468312767248549082947438694990445767367621272055783470953535064876725748902484721683599810380554750099654371456479019481170267334581851222614347048863084469159890517317672778456825664900622437478098725545626890194021702181255577282676777603564343118803043687255656679482644882254353705312404234162384775040088152157941269846971174440136573207320958820189002440885169424765461970137882837639565762341299270311928061922407596825678893875628697859223806964105224188910765991264759263385036417838153989719009280251108228877174493132826388461080395583140505870554563499223596107088112448009335754177334384886330834565539835468443882698122773912821144380565587725519184282399684752316484445589437528681717130020896527793498625617489769361155956459140622779511561369756918168371843953835795896093230582763211569799436752613591413836714220774095535467624622584618541984781593688918532478449679379221889942853411480428655534508871958764875341650236515018323639620422882850263540691178555566073876464148786634016787072759711508287596754780424213656067991355705985167137806339806443795799348466689706999175248492692080929586063325731074786853110236307136460443710112071525102367438406386532628378792840666268224849204531664671499742364957283581504998940991221455291644994038887515607004754394728141310117359767105064078609341067845500467532948933854328630063067894249311001195667344613929654861245125338712779324539635418460319066069405275512520459733866064060862089670173285646199721869584109048218567238578166369035558501384317243876769744957935539268689397824420802012470507396380928081633087909021525319004217318801533743379983484479914670046189943593505689471325365254719312284705187427556821766712747187494685138402995290527870448010800173881148834260592648299922311849648430868058194768050977774654381260601641259802387836196576407202187704326871622099138643166089712171282530781796981515321437755175163770813473300359039103281216949615859848883170935224637972074904637444607942713832350036237291444467501179512205319441480117016429680783989522549631959228242081211337010835099251796877663679902653640199571906148373734184157428501595888044332670221285095970784914036216710932142425924618243124594075570760717048954082528493349674647299448978215581478827189017208591673178983575653952618499592658307583443301143694787822662765632442105794745206634646813051430114564300500906793042924158525341282048146326526749027122824366668320658353196742157127455368079828029500850507696578436110433288100733289805597322502838947611839293781891724326280838915287223363880424436399729867486599473054634768894877799815452723614523123655575038370310124745490139991017364642624188705228007689584687357730534241933198596527563515455670558084991489153858975547960250725592158840234964090389562260776637388365096612935450995016409758238846391870895640336922401572864703112012208479358065667444263553482271519053104788069713707073051018447151567986028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4225683228528352467012437761242726015231531734154688597529342089392260049871244066069030133258983877189237508826607548442820371372347173214889621595602905972677412628263674963845058288967821175992952187631972606726210129333821330487677590873043140798277797165176519610863978408347438466594615136709198295635039274672655789876669615049521301751073721387608153393546870743594251372784964350141802298055390594619629097752055830428383355214291395876119021517573924559029261119181186234492093078941465890485328053212312944784847852823843049044701045890388039922349855162623081495131043775687173126251167558136592722822344998551229931007908482552919036719338469859940814390393300897558979263534728351332637858371249771031307036282889681450955337563923181807332102214345337959025355111260647918333552499624053925673399666147214499081462637047224233232042192415119776369193484105418181877139483235295477403874462206431726468407124469630715459150572393293462855978688101125415318295121233865006435666809423603366309774243340639712792112702957339276827511547560577254993585791871420276705290159847604885870975778962712956956283364510294381105622606399969778671096097890500379772426481740038137825750772379253169628468596306451198747786090007205120033804025152212353372404693509848423299608924340018034173963117963849610633412572985570298038249260633200953989696744974711297216038177994576953540884634420866877535267885081561983243201760298895256691515918399568323058926951581993475245794596964404187283951683781306223910284780503135583575635208752874094753000474229614517047583330967701878435203279770437229587267433406494973541770735653874680414184997150788631887677053552063540618936938837517699006224041148955129820242811267027318156934182815690524830274175207523797023787144207622538311692985835863971498293571392155895484818525831109171774964420111471150709939876161349708612056758256617469034231675889972892573773562213142183955234873545905769536842166253465559408875528003004529387723446456495614572377922391598614172911869485657538547600649722416625521375573221927041918947584798785793620909756415511728737741865323919829006179919155290203669554762721789580689574585512055199526239966702426544595483393404447476614317198169852884127146070035964184470733443699410531555478673547560063969875930082778734011306008899367782148960672135071823440983026622917715067631962716098709008741561722162018568557142355741168896027930235232659158511474740012315094581126746417991975491183860317220908951409845453903412529028602050792048867301401905334339215717792865130457061854186406879749993169858675588982819643023679108025341982686930361399462803584984730880336799940722869347355198664896684432196990319241995360401529202624901468100951464979006443366117101348830231215637736910621390657973296630451536916409209272292226824651464220638745269569957153728008492849564640382810288038878840324448358568831048862446292963815339189224557091243791614879065081008441624847591405826417819807585687412060461036784818239300564943909779529865092403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8578098742436282203688280541777252330508652102539512535319577802146337534323166834766971109707087297033133554769426239722762407094998044166440464238627405511309663312863039090298158717686715133778638048629793595017020236198684585087223995122008190940788256577118830095534104887320709683572748174155998047731129054204131329300721986138755615477521293320392948771878547198879353372911675513248697287621825430431300560973779807408397423325139191812158977344200716550517007117749592701703118308670316692903345731745956369357328855158936188645764981968303374341836583000052647778238903865152184560991525188708384014515002578095451913951867020268529177761897748363025731514339377608313959040009106237164315088484547989306443927469549482928387847908168867423045458364032458162988679491668490302824789371567394216080124714508010006956091714784017718253131752858164648030649514111047942005366827026702642841698183949748296399150995330834391045593802227753019049227004301755877378448674499667516693335196457356595743223105563819691231072007066219525964184500752848961879540594562257834480689909533835816248367567165081688985394435864492198310173463460768447079445711046338967829589340554088411179128891194566697153198272186342800893183539153049670607138363948426730617269692918334334752694673946084965147784724577824653660044133454270648825947810432558552695647906001823327194730114012230066079427391438347757599106322802102334925355504857585765135048213474737128382503029180235115290134709156433641852908592761546751636285419528013671839608574441888087363100009437929882791898176227270818933667130875823313273183532102197593211818428071980843751475316621178615171319369673492707534670849699706415545450376977727682799634752597275748801744016342389765404829398532576787650320037375419542494390636249243540482914148690306255868338327150546015233389012097404173558958573082612059596655281188882178288995951718287288539718636393708358933206220064670510252992323242980098752179306408649853948936128958537435348756922301806675441187701774506448754649005544342568850024146114870116334700954329242139097969614191175483955663410220691910176926436369493324175651038638997209317535286284081955913376335469523039117515511146012919017922024932195844607342870153598732947943712696370558186582298387794805780658527625644233153303478578991713629433460222761464334570059035873569847794294987129579223457179237993596509990970097238058460006558718182800790505904044084437380810936068920617096995040951927239930100579087823500190430022325735540043666526084550111166484351138946799990707014163126783489505705340138745623606692405302316846336146182569015676301962374325207349667446045199992238132680905362813157001458074403748716943033805283385379310567810853278932691455792386914969688657659312373785635575786734274534629678143916898784745380583368970701278137948025911710541736077959886723378868656615656554734947809977205234665636640862179529162839847727511293672831035939627261743455752066939106120652871095077896357608778780619844425492681878472589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978611938985839400614245537268667391822107786679622936693153847942105690546893774495526185765212832902180311037467468682190201688305706934864506323225444912561100413541565897706100699949274894235114485366438782601605159426603399695296688753032188254047685138127667254004418302984511645951184486490617486332017079062726312388243391145480515559128526979809248860956542395992481826506207633373698460096241488260178670230663055215830081056248836141115758558737911783449896303268044828621320954256430106686027388225112777289010251422905795825789196644293183561178229277801518114469613236104090235065462021834328959487422300245084608977369689863610534468104895541420577636427853343406719086093403330390961189136592479934567405196845519977174957869462118856096074975271556794189445530584478188991927951454426552559477714514575601969991721264469087967905580758325838589262332898732385264744035739933584866893840543863433258354906466289236100580776156006163769762356348413488686629197960395292008166922489817127241711086036074461520531741680899177128435564127128318255734893614773719474118444250094688064952357240459278707921715415569262971195169992386505764990981304307144676106533412066720517025194449789373330888614286939577866642428990047670498775812783169994745129251793104969528693062982345991859297648648175504074702468526356709955747652023951184367695469650826699759443685743359453944348634851109898212973730273958887794953260578463791861259956891169750680638384616570692314854474294922131161231473730010550953117116115228071232703079353549416591843730755963533529106371829352064912478224896085099121311602483358405406944735009110772374063451194068651684401747359841513322278224042130200466088738497182011939267332379423623955603583006009940079906134493391624490114923823730367937110194788454322838877615443670290899577342378986226226889586973044983882601997593392760728371978655471339105694107843134009679981071713141790206757274453783803098508332120997325210649109873359916528450353458259269222183920109630865285058913046004485066504458038050007791463735463358638003079581267446446485500965286678342806753808645209073959539791908087985968077252845957759022112543511046507996990939589633199458312824696730687634239429407461266421864757178855141074415715241840398942183809808945335212801659547046348259408349138122022510586490649706376906123397074816017224753811139511754106506109877896336347370040568826197680693460323682712077174592623742605599598817552370650881478402430898332459149558006702411176477012112426018427630862867329935751264675243645508977194079402880662336448455401280874395271193191996958642564269699614793206958214340926933191124361931685617222149149286424479946740125243554481091772723732945961086053732964668310379782109771671725192298006997065467814460273480242788981277653797949733393674998211274106275591839229293485366187550772857558173231543784930734952770296771934181303658232724939640371554123188140459730546253813580756904264466914554832542869749158135600131981219623063910659663837903823893966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12194508622428064334149227275636814850287066515734233529822644631342805350074898640607330424034021416100249467092692246090804265229936927598331529634822276573570943709642981309174241956806167386913641216132667973339601008373381435721350910171313121555477566521737972862352534510001724424743968528110927233073258726483296639945347396062185619126608219995835032229977115570426636779321334344176373232436104365821452818311269259753699098156165019624608379721896186071291986921420509343825143999845929251928388821476368984918563435401742752414876476780814852237561512008263859557829833834579138944112844181423384365551873483433500844562109177233259363731374843279939479309849337916403950632651686156918927307453103486811492384532370895491512907326501609016928881435797613771826670786762576762747022477272575918816964762586778397705619329877831337784704729695470577146209078575668346540684341371246032914475588366405020691773569703050773963597399463015931851534949196394634733012682916215259598057194100072814654209803139056602981344811812284665751909494978389767520062400356116418797989111762607923523456360314978642704673050237015684508697429801745275406173977002735025904126511909171309315364228824801887240983785951833739395151124554474737742176777145689435182189368464075587411820703974148169086477634959519740171494409217620172399816486328141835682339089959214264314085478177281775707779017783013518417658875573536131312549990628288276908437236586004458014000163739351638113029377224666120333807186462253821143499286408558577461632287570706862339297484396150343347935459412255719756006232407916533452402264412949966409964036087795514924440301742534796806431215850288153072098585516794434402663213498597536364677496300850442768177798539711852382354633746981806651574094032531804481046174630993831585174310294920288483901142816175341980565908173340922586191246681253066513542871140186945835426040694401684450565569830171953136279134244100887233634360251926822608157428264124529926871530279499761371852510932359958155402584238290832636717182221949381023724157568513396392165760935372878887958881250119736505291033347062808953214874111742358868491844471689093757361466330190744997541860091777306128454494167386246304546190825249886161318797268327615454128799623606129754360023102315470230596640670270288649094147541542150617414604923419254447642546324583173879307725854008536979231470840225680879079633171930689510276552250770235212908935274254867620022009717346496474476010112175260896979387173473324563874461458015151225588002757872080511489568184634072857711989179276169338866795426886981586990538707670744059341331241273937393422338367690205049565918234905292853758636909025988407833331077898225864258034994977054538179516211696617568795263112422085559761068499418614533064772044838796635750627008715896820843826165805376461652297791528353826130295718427776371120341278646601885951797042227696186269415300892187992377380250220011935125951132642798782974113525620611362347433224824707486499293961692790920950177287268473199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719986038195064504202077022937821271975581102334716354915678902424584444623221880618745676240336150258548353301602337535723426882145132721892811199176778658705655166864682853307342218834626180930614381216683824416737646950519986484513659201929105546413614332026136300714429043661583810762770077705951820466229354668584479730526721165811703647268611238726224139611263665510254472001829936535793394681497831376401148587413102102579657594038203456017877817972431883448825641088837271140530660674536126214863495347364403305279561910055144635391159331760503790360918788354579426084766215524498397935553986642850227413721715225583124427407997929077663866460189092500393889731707302830810262359216632067160945203108987142740046386544944165157401873612493611128294930546778228945085660052844732814241860835061534635025179217348942139405914069007422945813384836489147821438768760400977702122413919604982429284322528876315366843221131032644918266196921854766879547897653766645803551820646209159313401852004154251504832992537084850677772208902920934522342188740898972971111568765703568691659319378256179500829803364293171012908388176781920086958801147793850772260198966155222779931647200528571077263260757747165900052982727744825363055766767999281518631662167048382366873853704498371079393800085935410331390483245316342410677751859469925931360656896248084319321961237663356608283956013354506437442319554295376137302554526210271470700551873232182844358624979804669098848022285489756685337483342963929116094570708952916106366094025091674001152502987606202866831524165612030965547113688178309791034099342770483685930519566745894061979759464821174513570485151542813199989132662316606526813159650860361227500085198781847732676286634087998888081611292156661056636291806850546222008457104576595416757939566119028693014245558493356820726740741430708005295324005237234431232205632700197231740267182527138410958900431610127063705342064466501286198810840595371899381816932495508156462516527459984828812093270763277609106143318670162560214486758998103173554693658423539020782877176715052430230065018086557386466909523342610598241482447121112084430586844215420503678361271581181731284400669613274554081631319158507327162934004181288697846510627857704355394551844631101954743002876326271440425672597673295070946052546892399148272349488504691076837348850139292294205044008774792895431879380043682972504444150101458805904782757322246478602677996797114459577814966694039592575713873488861750983342081233598923377256686961208827669915092248382461659537655070829990528768874228751906240659632182809367060732097683167367756426542171978248003875708956894828846727568659785332253941390464868374611418077322143173023551272638659748478233855580107236930263004057656383242023755592602006745131524674051856749840132461258275475155068901881959386436747751289348072383769715937067669973489514321712868716084418460072193297425177989525057765830020684816185074984661533318719643357965625395447157740925125053387179532331339069674757620552450058614647341622501569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11212537002353798031205006480122366884093729447523378301842388223620359700369699818597931913772244185893841598037796915381798435511923926697823213346052578162668080622117589657156555611491892232610611039374014378534258722202087820471611244332698933144004667201783432755057678225351741524726955089627424665112581023503181446669195049446574205628767615901145600148816336656861206838043518016688340184578867336903729176294565745991356031767700416210517241325138677251652350057098849162713257191671699165403308583563420008156383779373628680251309517635640599324423541172185303668122510022313218713156328033836779782883490060220210003891412299181824351422366853135862824458222970236884741214525842142662089607885929104633878100211933960745668762908528852962565706595250584903890506915389291665531542321927514176532823402528834560187037553234758841362357205105173254073055527470631468421712468117665471345564160931265948594364683952372697029830145087178542254700690679958096617600592571670100232356182101436898776158910073580197672016953635157784167948322130406362642319913006168229578762619053189973583618254877897357755434388278137152414405279577497510698377581073031063338259474717264553818220988153839603738347352069162151261426950247602601534720726008969026653539481776102336649422308176425583517983661972947101054812205474200162987467983719620238689181595819118714041623094330483171358492218362503394784590981799951687111711366903458368548011272128734159316107388244291809068655442076114125372443795896556122792499148064956312875515562458461694491410940332896318899704358232638293993046376248128334117427683244515323424585698682656070566833110990215729843136720738165714658485620746639960902262657887038036261267732072922812711370395063675303826988976386872425236341028486267228826491603437364514383581831675523096544350402908224379522270303356019262306123355490574147976673691385855371400536182039502950619257702939955018304479803356396226722273157721858310332824893041433213846274096867818866155842683001420045705257455441391412875709650838805955587107124549835262211456023957235080004966162240053289974654430333053750601449234253254891055089354324089728782388437923340796597451526848853618783902848508580840618456201142275154338900253952283790030994739725354848643964922675633589383340932739136229198155252039717446343254545828062799816538105028942539096327230485294853541273778928940183069124711129008155039521977960382885434125623569081782847095423129387831433152850248246221979872829009950892875458772792241442015493236129074659293818146485527392227528540309901761284193290100398917829398511662261555356713957794010559146746408217752678787477574907175524492121915391271206841210115276831712436924448528353582862099181280008576926904418348218784870083829505199290310850266757713349905280022553631413774745678688335546522405748557647500289395462329049099296224331051900301648235405301966333568154548542668347136843602073378947266399892941026070082542084336345676197115693023614450307523195766140807953629583787393299759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140776407953486448074347376769735274728099652666964418835035340566774265374809401855849185335596129347227532881809227146746905840532059769381226915274734023437317573246863402572240544124325125089805169994245046983081682146478880482729022173021694829156272885947986433161236786098970370458677007576121737523655376752672719394954422067593423655070377550704788093647448479513063331431591070965429190947599595700105076979504600097526135995571053053938215720907183397060188193174311339918762235293621767772082031418928400539128176228224651564471978150660249315705079861767505213602420630452617512119126125709808490584177672575550933835209873371962355597530134445991927845586839659534284419565377812787220907990932511556530484576271461502882112439672766817106579044225428785774920506964254151562875965480494573925728284296674854196278899230240354405608367559520095025429987229715161600606145631625520353701561479658004584551089784354035700083898388582038842393166322483291952755863759188933366968764054300255933405963806193542600504708033226563580209794154180703070582256534501109814776826573879475234881639667547794111909375518738314020408041009074488817345245137630593032308253034565619053192634638868775046593127276108874368697257984010343997828700302826148605504451989152146175281348834153994611654275048518080070581550356682889822920259161598770191687186810822752114241866082716040577348341868016761445473597035918444190090997724799664595927360918835135121824764884407299020045706924643413494352729407356683443259479825754199992805796173820857588388656423785168194799469582666916704203345262925728087610219247937434682720847193245623218839863625253819409380121881254357861753993762014227038749320063429785152739925213915624764272607948680883434337109801098150588524230183028167239182875154439225055150552085463071836099208883885413460106168262014715263999655615441892539369205638086727855437109439599829167823902405351514068528024946750138367041082656407258513120964103281545927145024860665002714503403603097377022862751672656452300686181266844191053430306760232236045286155088276027057003879385578499813050128666699080092908159182430389274093397448947461686840719266433691023143195645413332456600275096016935611899418430905518984231993869082444088277177361908819860299922328696299201715006239822523890694399455196282609990367922051303852837102165443077458308930864020083213954218580904286445365839641700320783878757276757663280740707823417640169879372452774458789294107203440040211081845531119620183908122949169233030459400617552442604994779129185057291225455083071640873011980531405795434405726962369400123129029938472407087707850901885052123065526618629163504359989091184166982513523499826438545782334054033474421254346029039917950623015366564304946764255586324529994141939469998277937896884624579653478465197667995193894082025366313475999439094186966437242287694198112323472038594536750608589485686208329793866526558953668011562367700393824887613077356134871735060846775291498323309146243022847151771260199017327629434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039418972920994492970685064318959564157140917046335329910007697743663811119358165073648503254633841261195714671210002057779126457211976619577593285640181596002432300965000673285836376195889940093888011215744962415874824611618808776416981557988527710675497751162404505428069618392515487145554772701949417865663405028106149280584099791690166254169217626466998763828842008080090765746714494256244952094065367994527891415850145727492680100726339037160300586661310406341460581642484206063669913850359955630207320632791816621820603538929582819333920677341754083549693285392310703640022072304306936452950123281283466670474456160216381107164677118035917333371059885242421978562245579584883143956824577919848694480618468515853531286516993038357698340397428436926020370019785077040239864039881327015127562815416903246246817202497851340419116294217409833820155430395156980593756325415775665744404116129299437305724189453630414790414620996296660704060406123676054770575427554871826969689619705887393982012784253026928088359275928226138416965583472698541957933242841378816826671555173387002075634508329702033949813675183335901682212916836690586681238795878908293437261787444688105229983969857445284324334909233123501239887445720667742135884610922192250409586961022091453480375407785101043773540797713340570708170249059545026583990071203101296963318928315203369675031497026757884002718488801965846172180410848350221319397697175717237002010722861754972208525328376534172677866974843087611693968038527476878664866685267802808086905977769378213905665128563960646081335197061214331239569288981206729288405527329255712178803900503353849552512799926044785600734616770223235899636024273132828983231641814141618681040911907574634489714484624909459105650345667260716882973716406162528411735243200343969470444283979046048632951003033166103690289142444833407182248852442116159790979805781960772024432140783448126427309815206370332181814396313363119797408797784974641804648833375777753496681742188083790823905493264097628787386696998981274713897949082198182487340136164119606048219395406476263078998761936342598614317833253260797880736612985427667843022725002728496036438110059208408989317061462187980991014391648356920178577161734253359744237918815194402011621749162447807633710438054860817333193158261721269009056802901344452309826558706114452326143108099753626411135653227167169736203100939487259000544222858894625543748345966593972750314919596893078623694626478570980511737809227576645101134699930373377617236296219574350416572451904788204016901480201430805468116691473547493378484457454747283939745473493212426248142887933354518022105987778197452231645108519923619891552179667596028090403290637089206976816969872271950373075887766307581805026595914587327016780968982475822236602614825017448800671206639567934185041937729927744335408872165263324331295700746164637475179122630171804159409297742013682446275298332830137219779818943197487267848547691466832190311501398224260475336281727797905088465506470807295491020369846626156721354009118159677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9096030672123801852054377310662273583022464908717779003876514502074278993632293831445109647147504411562773232641840230285562181302469050522382993326750929034108012105838053137852825296830499405459883454735545440577490401578176163304470392467800969397302439009772462712849200694637139974692842965433105851666057795431953518104590581708834637077355418737022404953064739234331937101948984172352770766741626379413101712599570856890675553633038054279468236070108807389502899874150833292288976354819754946146355899919993916457739865462564438893688037601020659111046990450608939590964529089345072052590687082643183400595485158519739707653972421318987537430674245395271848679657040027613043734869189121750354688264131314931838654915605071151912717851742076574228634786481649632347488223224463359512898535131214895904171368760202969179628683572936210534883926905146267269913027362316199489177113883119928103459535568264991905020832873671875660169839046970929278119762487409754667821729453047166506193871464571876032064953901747156301037048788143226458010834609009079472705961413529529386292934821987601000110195868355558646118372479050402558728253846269577866815977542007134083486457143681859008492933004296824408204656318253544279531694676883851349761398850284462807855192308966804757948043452700101010063489525287116062905002715262321195171849464900313907517247612384301466210139983644973394474341749200814337972215946432286864051938008509410873808444304163089347394247483156976419433293052544970031508994038016004932492107447437591323010870579741880442657472902061628508855681246386728708501947128218902711900476239718874993977494675588736456640884627202852104398919003627096106205766003712996194465521989500104867805170323594882655336158795216248888301363555385071335210165883831334612752645415975298188004446764986760544398960892298152900286134242160529948081682730104800452286791740385127983709135698626405152387050539702904908466156149732113852840019899085342988794323088498177087313599889131862507984301698375986014684151391403630097516199328904688246637299148285728806216345294329847926775286196378321490710977394924718787456764141730545954265764749402352607388913124675990650033517359136682346168944944973978748878099139134509613245129846415596075837399047830492492578422782705947420151747023073856884266399906620785784059218592680765238172203428206492795379321177111780197720279575863226793026025044472890765773607881174909116532478514278860625778972417513716972930989504278558208461464602086674431430141962111154587667722098702652792571413939580415950161480417295606431647939907425898939140465399112029862178998964842160847763606286467486175202971990723419958821286137691739119964335741401302007528734547031199545157527223787744791737713198077304974117513039788659165831067599897991755522840104034428989489564576381107013335622355492168050991374242374650163103327562497273108909428979308324844301778132571997766599229323592549076414121628490276731995706179191936324458336693826112828184872490439783424243009106069434407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12285489824637929149735925279655649333748971455571724690762678355427711968689576574348305113817940682645488484063120508895790722469274678652391790728146468795781345792740141077490284587952049007791170165761132980329422715273111607923134893118625903121379535266335737721696612701519014961036464319863450915292608006151386526514295510695388283425703169775112574865827383247961564000256044055860766517357111784432478513114643930197570955021504498939884408106237214338636411107273235080753235325222935445183032517521935204891238456537760342946012847935502358450802311264611436539226609126210344192798768484086795166923615527567929764848425548625339097561334159688280494702788222609647965504021815485353518892970805877706461015851483648590386647855183364351671040491208842886419988008943478596992520552445385258711845342969202481284832980735231538812611448835714445501666132386361337445304930839471549061890870735873942791772607728192131589957754172056098396109520339442410830710681318557170592738875995431273013390037334791012265319574929086483183412934696360728361421002623563694254716719989020563340268677247892470811721352168662842892402814251426890550777657709169797786244521385249803925578172287426200986750264626781203121954525398805457023842697039826094772892652844796817763795371903479738263225147016040450817548509298732155447384549924242390998786546027472986940987087572626287064204144064054116740437908537040762249192733979980570872875499512103559405022089825587675568671665610838296708902801423434289829385926996137677529609679982111896667337126658400160241304055804117573145173907482038437449390740984856909867829229548714337352685767535878535477211066864684380828787099148836759020419385929233361994095562718961070680568599907152410076759564625564597116686675575136041281038955879510114183761908026498043063534057529214787480617745234853414503323495579121018767599746483350786986648689371230926211284207846503779409751105829233524470915013478917117201666795117438090297288544014949800941385086415338998118834432941589451241273331247886352783709936268894916086871059054094354491661718504390609316003216069585568354121795359181273970845804299829546202274821660651840761161554381677407658618896545693086154245908735053749511306222253520933501949586983688052547377897337387935436582734659382048973368283153807900913884774608791848630236957752185036494023419356726305617584207463972379856961497148207740336715069066856789428411816096010018355223847449546374130084240745140850362663266383402491360040546140439656009211435492747567299816102071597997343262590735345136059400819567714172342818531297251990222614748973888279416420908289908049844882438411425485945382721832945878823555356341004070047388457182179329407835481644121694008179587581281085722254781203961506540457548804631271933130332127793308839690345959200326231741957097940209065955361193409110659764481716601847288320323702755788083785448835952013098117778794631325498973072744536602943711567727034729864297260895432281712294149237425590326986469568206200592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8969651304678881747056794007347467794868418703734297958727492704456992205219885673881584306167716083659587717413802395046707805681104214124687022323274436707963391895892486179491346513199490772923351940145571400340199317214511184390942845458112164268611525399141722212359365625920701708368281361622094995622247213317278317215645994638439749662521837954875284427598487078135119163044619482712279939142735154206690578597126861763603715697798591772223919377064518095477957288896117402432410921859171332038898298089219434580297280190444910864517044804556154152248361105546137233842288198870340513639477903413578846996759103461691393520563583832993226690840405618142496623015765106340907715305580296015986609680126406094421313833553413800889549654402876984428445893686517577729677631467812593761682381285288169691531406926316154459634604226056262263866939076147540256356248887728147767839862442902061172521341684633477295087199530465647984982442976605792534375838010116955901451978157918015201997883812024717778038856355440905658462824658839746936101567690003499707714271996338573393497692910664837609628178349772779022759399921279648729559586823186326462244988821865049995227268023139004906038057697327995452927035504729538638178002728015736954015397499867992368078013826372801841856356802641969274408073929537116874882034105883884009524839390143135616112347563023902479187841200017182686670177566622095097389773061624894200946746898063055511381250250747972381247222935752957901099122685754742974207353618731350102778460083518717653206774513974718840651241242344109542870805590035016382060577961798912503442034066934064979506820636322583311882686388708215685963550596233746508650027738058443741794342032895854243527113820920618559315892567360794700190510593963875380630626727181542750659178590457256697195407996900612072115930879103487629716683846240693785268961837944184083681904612381806965384511563585011702257268493337823188821384596827601746932830244146134507796325047544817800115632186494824731107293547194125042754797902988490613895100574916457574249352589347906656825335003429908750349733863227494100298670781412604329184559020851425011884400362288813978579478704076514053167725515104034995348994473974272620880166725373218303705456015161002983638220886942305369602640921195390367547031166329786763633469131676791300634201214323578964211217046712986609722767514022943219275628268883357379304367647835964705859654706006634061378053240410835215148584599857074128156725973570472816386382325351043684452598468764656036766090671605579593011614506052528642117807547041113779629158724459648133004725798380866573555247496745590765939374334636165472222390540326849236534342048667298678950988788987327664167934229507479097258853435752813946336610420302349749081809226298888299106992378330340310931852437135832703031215635665612536653836338095696940167811719232283144984051339264232908203232557190216520841531779012177194058358911062131440699047644600864794422055007142070915204314383850161421782277933194390958503471179233303805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10915313947585931839004140920622787425400542890067164740034597928954072096968364949522857841462809623383560120101141683245464998620301720500616847473774489999964488796470605644671657483175679030609480171949320783628793664364653599540296695286778900757359470782222906078024232566323052697704310042571643437494040715895785689849737586353490194488329921874203819080117416949484770782283399392070740165113849834407887950343216835108256959674820927271468718906234706375552182228869483404737308250741525394570809233433075959600772496519104808302149922241167941012918002672306542143950165696020441664118167879899946211455594054728990323318416652797217482936126400266465890070372249444681947441368842815305590929701764045084060044141873672714501986209622903756722387940370476629970565692054944170923723760581340264966603464756994682476823591236887616572186811016420071064055874263091008125248836470246497022357259517566928607039840891988328463155970466947583482745942020993344470916318427196431940379134574307615579552575476161198470539043580620985400644846716715277961007393551947739285104867184633515968411583971597138126720574110309035945977347424591033369296886219884524168053205224730830134690458041430330111911514877047193854644502455081314574217737945919491721984077644514187753179411881409489747018233252835024526700532123363455869857553946726756718156266319717937255251291561947444562764558179736915217843795891801866703863043154934261748221496102817092248648436127108755379171215554576267468493153413621084162176481876769022598166161958911035821387935472019657513585107409142145885849689863097815582087202475824486770239778929518780521245484758941270126576617837115024691664525835240674947276813807182867271887143803944331350206091491162779378217694163134968195841313253877423970547094436597707380015473176995008332578710187939911903435450449913885495532560925035392570117354534952190212286629783177274476876417139578286940771873760320502810785462310306624763537966020868967944863192386996117914878256471034593801666145170909076160574643426444910849358918966164854621154107215705099526290380424174557736542673525712194042012487286817005051905727405265240180243523165926183023857733678533605673865570819466187980742811647213326045200800670970688317497551823975984894301751288667573286482237082354257894588286200767930748410738168932344543962923324208845714883502194536399881608188945062247156410685326028099958968380417781340199232445631184382448494122518771209881559705020259444985823229965312079780830191830962581883543730207361141331147766911642372660663023825140349078231245327017450124350326331886810649028852106923525746331551588511826874984292247944006161820215274013666657686350124719146026684707247221142626687727886337199238257336970651630481628889436642349044759192239607426875047175862993946696858392298382121023151047027617720779776160789825532425130838099989872538505838474478047313741777230802640292283836906743296099426102128610773021376796510805060370145978119207538245251003449660034905656344011957385508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5302118613683211526679694150059101550327491601056259021969867585696962043815646348265152374336273726538435193937657360389931202215662054766721704954580844843044463964556817144166348154577317868629295633023747849576440986993222191658576963511740723543493859306326181426951809359081497613533459434719661677195679211720713818404135079472900014803155305697990689513192582075728195217260969557471658549258806311267186066313618768372073959549050429198800165266837639968551806659908998675375927338211221635633439002181075297212206515968121974395983983497365937351232338000177440832132286924239218167093255964981626781176394672618099184514888805811982509872940496632393730353797578578065410035766295064992295181052565094979332831113495327327541555959459726097590723031297476272632496785249297875421219542047398533569718503913875389085743232724515774851158077844647763778913056878722943415593493943333445716520117514071916011112896119564527645001475693000981151376563360961020597146033483755427569983545932928657584097914940419869513782303836051479766347258129075812360783388345401764521622045953584978926614694733783267671341385146582758713748942563708046723515727013452448292856026734167055202796750839161537791009280551979533548377265856284397634591851617934275334393386195760086856420495216666503481921613152208578232184456250883155319728358352499857451087096884411472432771782059379887118666931888626464210514103680756607749312453412721809163071900920451369897094339807353926165629899083233110099802405498768867147031840393449289410610940855513818621832142596353292762686688002831292961019076905660133591992711358316899640500973365950366465385427548645709238358454569465993935023492980066400599627839283773654988705964055592001998161393238592795795825136046298135580212091257186297466071073560824121592725296048365385399038723785528944465194655299165317337128935552239471257090938166181947807898092617289589911115018782696806102270035147401911529924556443953850650320548322744224759892215341740728235576656789834574958488625242196593233192003421619517256835334920975272312841848916371024248559447590821268191520782642837558723750625122778156285584526849921306460235158593419359333401322490251354981693836495460642715230358119690250320853142401927184833998282286486504241967589834857834789539080021164882216838611904828990429230317819147074880660694522349855602323124873180684310796795708561187982748742209516328115900789904470720541413484166210321276221169784124836019998479607789397082471681650113715167872491853052231246798775882039845759322862074457429963434784073314267316075438249009556692159842512813086157171876497784494121582918523924482012069918622823863985797519302445405496439023335007133413588936344725076278017657985929440728468703261641640219885770199788371835264170160094851225844601152679040532688348800947284214059053109841005944868227513832094697848411538270260019241893808425099146301481487075018595349711729392038256302818477060052130529719562736840048704965074976150016502260568380226861727610124451938129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4725121267221075365490501199163180872869345591426854246335335851382704475364799302207274395989309047849439483539694001548784589614276192728835316450497481147412659270474007762868852439205970924684895061872398843996099980853543004857469210128785000052118124996569089911557659551442134655312218756335700350972955058054068117745569388637735658090847669032001530544168912230717493846901527618893416674043642001763416278450961707004456579001992842345698453657998199082364977917370198015864555270444967328194278003207906526435881494960012042364644853214026454890820483716019762816876322080394343357366431403668186398219043471689971181176630251439500037650769368086943389473957886195769567656348057978303345123263084478416075191211613512900876170691104241805343919155060049729263306552580185822240259800221217609126180547822099348650508892405065848380017006921420760833644730524463435021681355909946685112704064789101277720251020500876436504798593730039264878357606110706680409467990495988660645399864391001841973541177359382842619567622718301995497710348947841980443407847591069772487854310530298287933082449966209576979409257531381454751233476859671834598451415260249075106355353079362898880911543349171670989438842417460690775629245087516021517318299974689349702118761649872677658829495933551398260240025199752519142462350491804261315912012630099405122624260482262810410321831867477112912824930699113713050889197159591825064093707958008229270970840777881698138883462124752053132656695999095434589132711808135087206895707042844657108327409489482284172093086467278157900864375816650293882638202056299686588191335624502167179563096320282569999318494311835944670734042758073917758553991171786952297550245267566735252088042465915796440310814582614993642912151521266978983967697715216870446324500370258694999185996782618560776508186355421449789367755669817143379861710617338760191235628060356662650019573028775056665252740342453968753866464059968194807640618752875465093584780007911698458670353697206481770255341140813727190188761736647491175051555511476541462838228363572452165785712421311561539603807264728826275177939330677738153605045628221492865524846737367262145294513382554386720746234712151817194465919747910403216175749814902739519997512029750107229908969216044215433529808382955707930239703773406012526770114172049661479073398774555867587332844785779203680501985840467633025604695999454001172310643706897643809533100013353976039864293208366133165263852315323805942620030998290253837825680414600479336344917283657967375343076798498566850687610724035999169464063425661838146103545898633123553889732832363405332847135913789116383848283640356197640008353835079316047443149948928177104652712470252122392844090489454391725562842372025316876420403949243388750077169612619023803120592573034633650673950874779326406465787542663015402685786467923754077882607527129264121684905177675566825728380682821297708874828636076201326649488472703733403198716572352302071410110419764011077146592189399624111799925872036543420919908803036945856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714832824410399822162629464150987752085332352963767767001054728402502547415997583815499038572271436892339251493746192733439940956198473095386604890570256145354543213689432717834979587225469022134758078201932569801977092023979250258612463676277549669190503852950117877253624134862334435915403606295671143991824870072929826442082984940556789916029251296103150472186463161251832039333367606972231098835115952426166888591749382151917416723647081951907005036865480438897371755509011798973201165646875732438444309599682096185854334818324315882129040441489774012066915805229593343008919224086413283245193377926566766376831292648580971624323021296638369773024636732853835094087963153712658810746196550281039420410245837616713947334148425688412680759741678623034424810996357684346514917398402487542099845091601181851718894854042097097356287973077435153002967444024853883723221160505192901512215642672952145385064969814968351263540730020800009777198363431272331211973933777145080268326139050408219273937007388425037060389827346346776533249277908274646237656319224153920000925770797359233953570945717587958973464278431540483212598416770903627817217256937487933617056210510547836927621547125035985269645530164256805632618025524684968368261198857308913339826172442102555937291227312535689188147471357464104666707319377358268930026254557612347880248620890862869469998532153106366382810910787740798471131957474047519710850914197200195802466531065864271932384338596360211226001482740035935012518799126748167157823700243735979196762683524911917446471598214444411428923478743774872620889745320335710991631835895228234158593614428291650144304688667898349072233330444942022655808302806853998319189365714473409251683169598559527137687621288937059790101056481535137648691049174330150954348989816504438469909947350880988941336752835945308676534149730196414815048942901071961402166926122632954618135126195238216881201280889389547156588295873446808248334208357353293292047064940152213593587928062703827727254732730457536470684652093567158919921175674117836509767830976377089591212881708899066652392516562862506123353399095817695400564813523340673964341218229562055976174817430432524352432029792773215962179078266186519063652550489242339807788059069199714403571685698806925605235943834417753709227635662776237495134003370756575453332184513270523261765754075296692484562136145729465296676371860210176491954165350368559632296737714540060978637945819273138217986205264659085757409521992602195272505847396193807281118801379781082920164701904630070495740153382917861593268687813260346723840503483226189389340108544639469959301872784219259356041714345880408688531732090107031618654621934876048168891788766079913018220280681827811859235875376148297011653345502174677269859251528693624851972424615312281001944652861623178415185349525992562748748779053144533691589491361391862970593629510592820065883999721942049541475523224607365274504153897015192128182917166738660929862635462648523496201576632300343976410812841451696085584913519769628928238081406380407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239966278378137233881149938921664332969556975486691086885436534739876647022045162325993000867853237152458584673190167100045663493190257325490327044465333338803723231571406552151117290878513611627967363284059591241119574412572248457808184726757456029632719107360141356542109784827975813949175256814997557107932630590039026593826141266981095425931185910790755761931912369021635409801964517066955322562936608056810104261772859520765738076643321682134180838589159621197592378809150113092775272979584347289103589021658842544094546017080210494949147939652322186598633860167862160414954557306130326508341236917506168076077363767963456278311127394667072584073681079988594102166929826378495412742168413364527407790114718773824599006115217760162351707667778029290647436004965694217059390244914278892619108251542767480095239344545116703890034699884121197550135356590323079774527110146538258691574235524888737857945304250481290558627008901499946105379513033116014264476395086470782835960650942352561667857730700703468729690558601493077132647150827301813590510566313365904948732233444566801854608610333986899948276515823377335096910624799390339923613229540923000083326419837643997970664138361671844263312654761822270458008189087420491329322872550566886166344386644762202390600028146877703863889914958515234244476575099254497161969692478001146670630308811928065361603390264948785184292767546900198593242956859211327708226696106876346637010746579835898592262395188844357789307732501340193599898250381941306655025307684814207401933226219326215959944618584183124547537156542941143180441056900923771913443649475834802893741000015970901815242983727143383339884745391049564087722444524264691726364082002721386567750023893297149143309491046077999749516583359851929689020007809900959544729631509946806847309596428963980653202910991426058568130030385399861750517988123834652171756780108973094060355486391462004756963212331123178839773043783785453914264988077912944416427968603055203673810424920555430762297496768497912527019000430632799194470252222417137923611650874459301616992862466743248104375783523002455796993040991069872587110737754372965300622274565403570919021343199970189618060654899701211065605922350445449742851196334545511626439809811118049195376734024598669291835690809023294635598254318615836573680069962458389269794782880173195124655337502099770449979532833557122935988628876558773501433693555108720827921284534805629455744160042624424902382412212219898681789313944275968281922882760002699845933214998687911750401758440826718978910753021845068729458573426225959950814221848903044891209619986851693808334753894476613389166825441848575707307064720024441714445984761557930243493828750515200729657163157115560260422081232343943219616331545004334952757217379312468986111585521824888407606756653013134220440714767740002971396457630291232587755953490636211693520067263255345505452304332424808855950914017503202064080896833448021801896045900323236438969573216832220244938570108116761157322960302740148538903816246272016573888434301381567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8184216567068198768244379457783046225600322172794486630104468655745427189460981135676367268418745297242464803939114731490219340423086426621188564913282401177156843723420532915243974445018705922317868147290168868356740798964135762311483019147588749344160614263515260792923303197666871486150726501497638305948588944553837186915901027552079889629417943310563062767703415883202623771404157295347441615832620565667935512849773678411850796020123992503997701423773965312829934673981522480918360281355208296645619535466514364774637139879513402714933392933190782050271205451556181500860940520999750315482642727416330711341094378196056223799041771350013430366517037075529865543844939623086768835540602791871068162439666144635915777091934310598592270778939204352648212898668395945639237748397584192063832893977096308591801240432885774101887895019447605352375324363145015256237034529019711596707741113117482445368583142316526097460893283263728392285198283680436485937807001994881741439609115072238637665338576648856236599609476981715027635706877450640537390934937965151864862333614297618244904397812654976599541868282742973142952420411228523915475075092958097782081923126275900536712681963074007336492029237147656553862730031466269780058597818956617202155178965612374431586722090247974760038440630852283866569656528097608769076708673264160881957871335758840648229586092357170186101775460561942706237842314004052772850342614453295028079108659761375833908709419731979468591652912771070550786752270938871456331100038291018788425075707941461341230659272476105513513805036847946768227604081800958189914578811952951521548854619671537879563589132244550245200404585407561352811597268576476762368051492601353124973022786846866666347908130288374785090672252641635615011873599033861092645791848417428782259435165981507269818030703301273198563155615931516767464669965064921569482448157377421392097404248095168523357845122310618870156082941100913991259267228291932711039269394522654281719485886019497668933033768932130997577695354913184509718645222531299062536985908233345155759767205136165858929355792939177563495367734692522020109555738808760697610754577488039950955167869175945347312263068766673024805830594765897504804969776278108005829342283960264006026359055971781436002875775664419603293012960981436112577068365351959894967295250106793337534748889073944827907145343813047192508899292986661946008471200688307460402307502953386988634516908779935412919392674558589308657378187069340744210284271334014616073940160370390251817911879454101550319487824076295127101252544342699825109831352897967961560533518025302725471419481630664486405440972863002217698366749393565711414010534846204732355645038333601831228820657714751395571059768641045639106217748689068684756595600735226002396144016697804593107214949361164645684140437114601008533472791945529513199141819792792068174993504241498156362372473840527613876592938279155456709990537122412489204603917573287780316257904106940879791460509470861175782766823819972371903715107462805274510772770061284461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10524452332771301767612507127266614441661444363391802996000209321271594491042917042439703354227151975582447504240627966776950681661836446928222944029552084662792876327489869723775720213763921831918143194854450352134073082258750117187894275998717482618848386961870845858032234234517742074242742026199096244447176217822012955253464251681263948954781493586613466975472204826787426840711956453951058153988538162413422901866270086349732108787691873879424768580370851048510047851275059155339603357954029292594213057125343643597031632411084222903957169393502991753687276498766332243863350728792630384049066261601355084141224609945476810421137192266165003628443193715088198401787515424181917475373125019856893649990162697343014442342735147823090590984949732767442184180013554315016625674654806662910105601628467621553396261842603668598741265752804376786170066004994094993933136051294332971022992247251714628267687588807259634197249591333650265447438642266074653987157479543898772957391264077423826130017082657263017556492224045389350780955441980740565774443677648226002576623324741749437317499736953960987727563733418920318220720684428594356196566513356211227457063988443122389414746214489808156990121104321026810932775779230787607031367408361985834992299686757049591171742336785625770424584776527480905830990788474130020678898159746035588862487355869419159336885026726907713502355908199963389498720578034165020821330794112283104642165601428099935861016279638835807081502710334862082062302254906458011710118327649408540816335093945901077366979030826976467671462368182581249637492480631931141762796771919286140706068437861833454074354274215056196662216818388801313788898220087143414137190045585390705181457814894935915453006828697187475123515139836820104563137659443748368230071721761746196779549907222570086214365082371053173553210235738493768434854644475662508461345964616267690341736219618974984108148012917941929640047968002248033877371940303523875389240045587457639877791349030275575798994881214683073117021270210633076900719690390292200549036563288749575654113826255154988063738914394046258440087499943260112863173602218638622265946816787378639709629712473021280446399199293190429090865597471992695937713807752589649470534004168657793164151310048298330567497354580093376103355427153395645102374086645043398444528093793550756198282020539248124379781160275461237891729959217488021873111637046881729683312010794264664881308903611492001139577867374341223324134116478262792387505936795691716607531628170726712099905358621966685630230956806166545730095143250030514093522790632508816038823285488109297977502167135883553048647373193390409672725495036613004731766404542124089647830675885518765744771845918005779969496504712985081871326635958195130529921549169288220705702155424059729857391757684091078289925756811991066325704501503140775689530400705361398070670220757145307513400551523718732206423892358183096339280912068173554008872109340620385327139797419660366118844552770951879300931593329693231238703586800253020533015281371740136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8775534104149351599430684292966127736963425831503493531230038567290148034876988401579326600192580975159769066585260044625524678023089009944927920757494091587834600819596209067862295300568946040186192504937520626749280818585741366660868076580981356532804979715380227934639182028918006519022431240897162396144191475948002896456064561176773505040216612636839737003364320549497408566365520398652698405942727370588824581392185996549488711961670086410159549323498807196831285040985600747369096678511850140033832198792267954563697741558715751893463408914896642436520012280047587211334638730592356236434524039812191514123325675098761350482167467338655643679072495979300690553106930254789784876027626151346029756586857376706806432247864194069080175150390950210912194396842245700344276397430987064002550218763310620955152970457964706361141233712292248257694509593113543371178720617214339960574752427858481723299267585446869855328672819167389229888209219217871249230419681689809589447735655950192859735275022219876190239187837242563656440562813199610128168993830337581613195291197371746545536990894860972683942996845760979525814849029212721862887677245898805149695107514504924230726181188804808339444825246132363432433185241357776037293176689135852710182699382600036791985288249809740483600334420844212970658182889899675281533249042648928048352326988354606368870811603709428125207700793248404828239815431137055781427163941196827797977295692386648955075192531219318781680371323450825492195063374805704407344343559223683374009456740370144269872553051465916372666292026541909193923735197415667862529227393405559843342557265692946442901178134963414987595496594266840738834115888931409016898276077928276371277266763135519832554376124385520480844575530620198190388619707747445985839462993548129149724165445820111679850696636328472118727362699799886453664436732748726924120698144079321645894780252533633005173647199936949739812557822822442580435737350674688831519494280992718176488447770047093185093448593870679835491097791786031423236855510803471603198511931371507820730417391270985218041555917997338410278169305014864822385077966514161023209413369926804280613294590378244193095099584082276389834742220104072306808040256811836130874706936580859457912280461532106182733067055736981748807016099338857933654433491315368462278929872353159348160024461468270191326950369644300149681347190925216009425765576581966980809785467230866081137797622560041937029108846898299126440004939045864454406078089461886582446429045477125506905544875922944955061755039988510712827883974239898828550603805831940002565845400242410921442223021763005869487581722146835476491646895085911863943585743187591186467233560090535284362821151816084148296806379019678913933338169327721575733271076674417049232003255580440960800330801790886172382952858801871845217971943367947445991500540150347141066497881174926832934831402674707923314136005521936412195805158851696497092316028594480350373475694737190244511839128305575942337695320950289276903472386134000877096340694694687550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10214523720383619159385442660982663171674156665666965475009679895364273281251103722485911531375374966189272405069461562532286230516408640770387445274322265684161971114630581853535166845931047475410347537186312065090726394910704173422871221725472331920729412577958936901464157977672842259106690196026502758652262304226555432585972952933349451134421360599472040014384765124998660852281803304457904132800475884007167955218433859742792709078985830810187020978940728251080619642041612368435527577447542133858455283433919329839019931330386963159246690586411183182975893003488586139739773015154598774369171010737867971532455995027001655316088162962077103053934430216849849236300598518927285222164698069054225515261014449300198480519010525389359558770690111069981836018347104861724899703242570752856604893572609471295919909130384905917468045130126159437505557427521201922449730866651848964764934292138988609985473933489788791142005937508313171499241820780937779892743781056745091965383486660012073290614165313180200522189589223690638998190664080360190794825088595263044012008179659386045060612726194344487916864733255629181504960564959148119739703194493091711015096692209614419688233882622353997475968617135226781196469742681254193685342162265552830059393495625937509035035384720802759039645093583183045362960820472805595224987403836332554789371335546278648083884457899900234521956666859191509921059166753200022765892665747249958384611585259176255308880282177254160114449417488628236233194895242196229709241086920879259182097389968541215593245955086316670833088504891536121224507538469108921498696231714943607915463595231386839214694320687068825683953426670955419868715114214589515110333194352347704042347038593048200262150332574911568224782105503411161517342603259566603846465476681875471959446710524075801801793197485211928555328088033221793770244108406165748864432416194481866654144469128909427255502692124266417490565844990535384286359736604976715802076760357762708369201779028841030426602916097895209122445069732472789813985960652555312294561245817131642017397831783479664235899045985001468999920136580420930488494419252039876912103053571194717252227388975087660905417625630785203890236073582078569365688059317037246060211323745177881604474734332940075335347850916773176423420250103009373365404014509401282191593103931294572745860224247493268518062078434912212164850029355938456393393933403214232373747551647915418872008138374491853975064724501967736049817720161909702634945283907479078170920844743176826388557092099012602968851423174756959362674842024304370096712921149440729172606679634766901423925530536165009102590369152296455516093770243440305067837237709089961345358157852253615881426623463482664635801295613119028957066650914045407920667875721557922686414552753236313159796007507490244880793412434499658797010094471410151111432335584186895337428935399849123214170482640601508932528594709972106025118973158612398344464552958093117832581354893515957804165972833699864672471342989880023592993733310539087990949271460932793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193485373649984786307503140693502696346305272091308414587327657942621150889558792078219204600025991866786794501928844016738526488772500683720247784077983869352987119010855593276218088470820381106726951524654915691429339254472552233341369602715913895449797122663967823149479536753344523535288395814431858722627675018451973647963714251088493352599408008629663554603388378026706170961459089188051613680202607440540578327812044214884941587120364917852838126987816490293232320370812318782811105734729687409303076956372659396610713764216961689213992426368327187822703634699035913091655719022625948145958295081523921569630563955571860794627555691084536395221101533806017207948408804378857261555750558765972008963768366888676385883713385571895584884760005444570150423958015728286818644936797793315357735004023335847257011847283006337134275003018658622794679797349712321911996938080797952687515330259418088367819740913327259799458864474098927106397798924512680040712919707173664521158432171619113506682380135277946904150321291661741458185049851453283268430329712974043346663402083770026197500953081111468754391735288608741188565558462410659143214517348642711812757159163262810730485049267164659373234426126653662382547939870293395908777723658751936819225912633328891915563389533449916500819766427382400197117329136143613806298027294676358217633907504883496199722019659175057432202065097955163412212243128287538822382838724707082387884030287158776020458214836930771553390224518540972397175777222144651839769778274239069801593568751514565639292570759035385613745326134241580762541899401539531568342245256556472047317078588752661246525976230174576263347327612667549959237034260596396873354501310405486385188075609159389409448575431181398700116249384541886176822282322677248345421280628705261088742052515455511283668772948446180809504734174076218309908210816574678888692844373074898769033403439800203028767531469144173153441906115086366573301006408382978164555323093752946128104668396029111435078823800263879581383357056301032214660915505757322352029828346372511697863129758450847246123526890375240419775040019312031724790499335523407187786398320064342640409282428659415399380781159731727515178591483416202019905597194834049108309361611776645944531089353749264002011776945665314809882652482456506574972631707164790686090818313132160270463915163491116822276482937472656719781098759388703519989380693937517733609505281492245228441666565596756841014420323690716434196134963966113795127588071876618960282493824471454013351036269038191134932803761898374878929199826678118704180402701753568267342356444622856962441902298877246803265208015253114047744005971779853448134835067016748673087099552225228728396505365482069787402686511576470990660438946819727171002045170868308448795443578088856394962141431747449120586021415189928946614209942523509127939895926566941678182724217495882123982087327558494758592636468721160450031432105380502887652616379134328784277049918877694967430507967809988616450374675727349367164786174254298036753634222391278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9561337806905587646707352402807082468207340855667154645467818740719582153568310610474119785313588844597661063809060961832152533907972731327175927250855703619473763010154876383769539049144307898495001908096919653603509406735941073415304484143271941102670587704180897531847747848513547954848839616708854907597535085378562165605916268109017056466052612275353675048580583272418194036015385181469868944561910934622952591735560629814958994869942195402599486054891234104237541765318717419293650479813879541851060993822672284967543576290928428279706934618527973081005389686404247603989302515720842628272726693940323842492083619617929687367162592821449929085531612713300422898847264857489802502349176637340177642697695056190541619063560410436576239297692262020062482651169967345256990233813000792182034375195944020844840925104766353209797827826504521321855046815616827436399762617866721310220789987179912829046420993131045887376017622440018485448258342121976028070382996397327677719037877601599637341934845336202697896422392235576602046490393937355043368310233195762066929259232565706109747779881785089874391524429357791161852413163263864498354999414772872590373991412057587459609770815449856213447095099933909387368867363298503151959487054979129719922275829747931921272547292134777182641475418372890770998741809189258338131761778228806560215535896754704294759197897699865606754458663496525893302631950464827545140791857748489618070203170922362457829873053702483034795103578950757528159657450694679931073806221118639530717282506335865206023527513279516093400220180641730598122917265556772745910147243445476560671582281473620468604168205566237363832540765886307146515418286961084226001874963400653008209425797798595528814486598032754543807749173561786920522283734436989778211352337579664588316200272245982107425877934706955185839491153528469182997012020717761564584904152524371674870963976088164394876799117996142541383394343818903551480687289538793234371117948136101181919531710053650167431372565193228680498339780183658925795065147187055574628002084919887601868830493601024063153481682404650604853810808642692957568155327192847337168204314497791318631316221859203134206279078205827141773253587351648360697940491055914178460476912588119361562842828652067726979701200203558311807054536561540577935878569540188811227119313038839537882341128857848304506045983296889615147872972744984214521943256373069082501129092576289128024338537944241024739681580505508767771238977809447072592275029052402824873418992923311385123591554121783540154396876449686618352213047392732217115693426602691351147250838275842756024569871323641561231914803451545274362632066767935565513115770588767764761142468041639879682457576723176592021543720285865022650358355439625600141601010276902160750772493642111138603214476683302895416717281749039428568449553488429669895135935269659288633282492352659441606204454532066985755534343824711981910041285973686206787182335536227799199195344425441374599855363417204482726012196265853013727647472839743998746961791926295796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8777177623415033143746825022242799699125629307485494854201510466680806744532232396108417543498810917304631028391148883498541078145625491195041420444255301730875934019843766950003005283209048280856755369171021598752624323579004108731573110879117334222228264320567270057678003044319127420699750019309489280586254837728922201612848362737568119331694886428183157615144910524905925623864930923871625202144103276261989781634710621721154572520317207150647511504921993365247490315390881671044967765584945509719792484076369075943412487122252168512850737931784045112627917856263141368007894677359958373450123608886768442913080532183109188986265119495429914654856584771282004306794376976305455605927957647339578554876924040036519980731505457300528547372170448006346535234462380331684290360783395019560220528117748345602277070757134111371185592031121107224551032924476662165562634476545030460477776929930524144869018159010771021726365955198297131443251663494181561303294630247709544883751203203820211184061107211673847461215502396035127529965428439778212956738964654676736963479419800215498541059638734128324656557478294729420680069578066230822732019261868402902638456937000509573073622928492270279751580730473958832392777876641914883460653760704375200291315695366923981567800885030898528325573169749365237843862486910563047762862889289419621089305594451557892153022721076620460387307899552105505111240019228677465010818053297419047097395213176350263352924926291341339875953038917561939599931790141190069599313844247379694200309752537559732535993308475404444946556333154894924364146855738574554509389754075195124201425186062441252113122846566506463122665000032699883302614741230947488581382752634889831137938377885173864670443578781467177293491984333352020770042620078929443368262517634549485376904004600842657185682509284452626291892230001892814998923163241904408267256479683790291192407412538202968709789325719368643976185939047065002197474087249686272038923558992490490138247581995428892982336945164463740795618200638174397590075170789155213041400637752829813312643392952400706323537929061576870623642974098556195500629455091770189936268134677191668665436525444697638796914288662061465526618435694323503925073635949617309406750591835552644240740030453370520637099654001633046401659652828201918534721756425508294165479949907357274447139298347484334220860693628266104711192323558305507136264282916376406355001546414062303714642640707440844863093885020026918541431298636620552019412867600279597395113199709686284035883640683992054720724131622059350322739574249182200618604056389318837442103872854197309448800184714631131679769954954098092113567111397805506795569908696185057907466142768360527368286580269262320991118995874635436139771039439863291618256175523598388086411234196851750403407926269836912535525585617992564700300079566310296723963386219624379066151552181590797026062122872699952209925216837128995520320879204137009247755481894032368519025957920753850286482808044267592782087873649509527994668202161260470195548608770827667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8381461387844920614331117637569518602669939210198660619686525477627046044628266327914405908989137764412745716989762148926785702964653000208298621854272593548030008310234609217489064529070806219985236479116553479822005793430884888009840750584547426725887101525350869550761575366153445066199914718219538294805736396158347267992417620604460502849401961589338913348510511395952259840351216852605881902099413336296758205618437684076382918937058222109745795885408463813290772795231242189685677356850594901613725696686294967734531675438585485386827777653632884304910989720343180862516598651409920470294460575824629740619944667845217812600746841235785932692004481557764213041891819611557670715623417912367661552941203018556929141784500985929653502869143868313914024539220306217197034736451795669788857901837416859667061025926564927010996095593451896096515458056047030424441794241171355052556388421394377250198806028737913365488268516801612438079185074807622282948831904809583647813086313705506503952810519685051437941906335705349696332977007226615842699180346544605831128832446910686852793251346564498567009219641446746812836451202348062406403469617118490303222878392401796159467300554456108439143794886887911366804719008455855937100392029814104099040030550266538337134732291484868808211557575962837785792116334560156734152453635991564042410460954242156264224202127311330153038497418879127181267299774400038153316800871951688177237941079324324065392406343009700385638646341172400290885492505608432575965704923281937980454382120087851951869081548643343669846779039643876012815873291974985957827641788667228688628768803533931479226293126429624588154370741355364586194757172562018908128431026913310734940625172506925314828257304852348201016247646956316868808312453295208229723626981512962431371728231032612573206978859213958501270384121200648030229933690836262745043645463618897850541485301823055116425427975848981435851564772786280045822050850278435678562026978691000114596914098242099784700148904880375891041128611367493651315716694879366697186359321930585681204692083354718009089795970878420857662142141003243684108608642409331733867451221171098061952291335819117692794876798911955296578230862331031399105639834880090140555308006703903740028599941064446472119143197015528659355017079189672448830184442784442982505017883116205494335690199773249173938521797643224737357584619103606578176251517639442393386049125723412425040153390585780166550177427284247692413102092155181779086193015687662951439615625761462869988185500927050540730460345280463785846892420243632021016750968204948116263858909820109761851135769001989688871706101328435227357666719164902691249764557627620821664455381168453568908841212309782638583022802851580351093644167561414483391512549771566145249977425892403052222545861753539853168249443499886713792071313112131686974604488180700544225464101237425442109491088962983221105032328023827999348601998946775997417987552685528335858702745762363156229455547731301551472182618697840520471064832004433223083436580654533249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10328561209944388803346329640067224701492277782843746046901035014890468502011636787661311314459014077608915023320450071980445798918088054618638963610617688353551913190407699599904475760718246965326744160480754446349836784308236272994476358598484189829518753272290782991305113617520307662014533293684523168793899078521881479840288973353610153795056233608782703360480778535039723088828979323269772209167310037938849971118276992388061073245563173285647850333998064786843483230197024304344139201131246593131302279558514950194877907165773227235713355044639117512308677994934579203140431225453170430941720476524511659905262433631886715205673289950337157522869301118927166236824930698316190909797029152448625981465751819280086334422801344565501272974529890957570624111229701462643035061857318725365113691710580754815272037850619605811437181073590186982275051201762278859559086122822516200536741139067235271432323707073194446015987616994907187594188475729168310739075981218622350304173897626092458775310498291910230400437981254958945582959876277312578036282421644712217210702473795212518219859497115718796702489086329699826643896104962449396079100903151521736149886278584034078446759640709957591013511035396832756718102519407653301185145887781865535304809577839261967410492970916884297318567219736112842182868627608586216726586517903561886257798113341075381912449217180597143957112352936832447677653046885464032333384797396732412437343543294499033103405313571141228758999502309509465363536373917044193664549406625754550382134845013077728602331379815591672589486959595807156796039210803484672573760879152790165238043610117830244207526194456574393408109250556449720980033120660102086844142052220088165735552524471587660241986285844325125321370442317445404927164379147987332309399149274905276252787965088677686228420952029351862229140860440114383607421620649512464031056475215928695276663032357173618946887921884921439756211475935452602204529048665174480406240752854064375119326150851024262291367390977184206277484592848963926782124717696508714508539224887055982699592063715654847251331436450304099823086137575093098254856916608047531737911471353828309819097896554085169154722706043123636641073727009579937856209149993375808520433293102235303658089080450011897043169826864744536161123771880508264166564102202799598338094437015365839607551991944377620366979348506133962800287271716423952681283875220125117929132729407469605877598769025119942348888275334970159181732113371155192727706580153614107705389512917935346554460604125892211329296082302113242464772496906134415730783192221782699600919277687903879900443311209252825934445144875767476543036601576408511794182514861620838481138593182241001287934972533404390615237835927269894388196312920065621554457643203756846371258595205722841125741253248776655932272760422408979539638999818492456599414728764660697736718891023928915040252047373559396287476124170139950820807006801805852115582408886870512804201951946481959906894595423897967344307684488261323432849213348866813988329860250395880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8909947042378968076438079075676645761682967004913817853077955829872113357428469532943383748866955381360597887088607996282564593939411299798062372779248994894504289507372146657002508330898886547203869162661868467377487263104131030860413468338497171105696323471417087470413779361986300164554362450281067492139678820650533823819035891397639098463768181251470966485130183874774937564636023478489847720831119969625139537026768562854744117242418294682445108060619635183593397933828315564235445929071143041885830473082932256355639329978159860305511660968786254277517760015469082298060552890339723683496358888954649673632702058137212219176938955888464756075440412411880076555955401410611438229219248535106328529516855423359725388980440027240146089714398402726850508365704315065898669444845618633857602505279683735970994262668908011640198359623035421304852155816682202299952228918680575844067571945769656583407397580530092696070446908027676154320764958157120635052714765594315387632230628840183708475190567672582052180029373994479289647547927891343326206481087864462574007267965236678609806033362617651019212157990877806528862727353244183750588582552071745058972348300051706874199027473855438703981631489607730072299813128285914015319245103067782707716419044359650852318840468737245121137159914533225550466570827995759755045443141137402071779076124756495767281315026336500237698185442744390412721756905945589655286718946010058780060493597025076561972228677356069891608134767897963854048412257386605687897288343007470384178960461265520455798386661595299346105399495057406867612461055976791936285837719132175530019291423294211300084870758383823361194247076640718306680675208722947842715516670575357414702386368113440233344155294654450182821739552515754045882727593727985517528690323877981959505599540127881083638578221037853148209057472470371876295810930649214601748034662644657108559904404430505286372540930505531420821813158928811921224617107312915285168327692310884176628604455614105229103941653337836925632851722416937955201374214780927067357349413865531364102451551460866127785533699710080599872634866343271582684513479717152876720180495577492055132753836635097924950824078322007026542721457064872549919410494275440778223416967760861013317830763383155641727040708108673060076341535915030538574963125308799034783277303302888525688387387974039458411407359051297231951054659989798668660465527903850057734424382321726059543980483315543931503041576346064840388091263916728051183876934241617160258056086034941192200658617664160998671626344206003436728475514362854086470636719606872081560956396352779420248906852289407528128987804657335481831545019441084539124191491705212413952217714623072520659050950371361416165676515287790932364348950624081773728026139618377425242686415563030143925561220033031900746217073683769427766481416737836599404107236445674245710759779308491663042568373312042304204194001957595252971567701290237231528543074094947362609530414609177848431430598391258156381911551137064914387529155788650943241788970018198195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10608254775468103051470203471795347294038955473838397458575994906494774606577214614089566626808393138680219864285288601240234684310948023653487741964340262558075560863942187461541680924989910807212231586048010806675491667890710104780026535610988772264634775346888008409304753649415361101996662731648616178633809465470914389161434053009010305738778614067015488572995866638049867285931988169617118678349799629662271222247421485899487741627453791106662228899715395252812082910280997132256523336671497096943578559612254521811096455379753911781747341522418377015034029674571083468581489221988153626475906801496885251055134083510170313761529030606896393976709098704645365740821199534954586660172755333050753701382387631588740406063707913246930546666189183512080919710685400877193778094715494514363346298784066092760618632208927909664900784473583921912621513322790934880052042432082386852567994760471215202850776163864482302082680638913598833552432065576283490909044617610856913592779093191134018703766430817609738904556096007263811943103139055512176535467736025680772277875039918261867089150248446374641106421582201165691955148398059573705050748454191903446177567571338222464156579316462858495749485313988333258868266787759786797826202999530901350265133225434050538692071043079077389453475270456249500182809957223655134893330881787459910950161232543459278574907871676150871780642694165672906010556306487343958585226188040157370076293667544427289257282987098148779978876760493674211655568579570815553826110079545221535307774294531461640997063486780742997633356841618605855364780947646030547905040431039336488654308176988293714772347633304741281035167257772418642869734612164171004838257925098261403747511237021096095874848126406837524987829012445760027850679376578710609542763669962982825622261727299035638435783621890684032696387015010821859245364864741537853849191659470420765310515669999872212633696330710022417965431417629930230856450521039721615193303600366869897094927589520548940702595097655491499539485519685565286622239587922581677920079575195337979140796297234005360167464151534895725708212817236838002876210549892639294078711706646946877734300281898350387925822592771397342402812664642476662175335747057757084020831842021739548722072186226416738623348646145570240690686429509614836652884905831050636933873109246881367016058624752127157391547715283899301048361483731749064681016554653714062470571505544602591033966484975146871169397201476130574069352402550697481318282922572474681572320308162585091935674919886907790762286387741051857998697868161242562781053498732297582794815843250892913569194312523304854316335205047362470388863532055867375948904924236375078432441171281974370975877060072604204057477957198707421417929313522369690574099686528002748669703370369851473077849916835926069160906909357924003079797182700272870080315567332032064470442266035003429417475747063802381912157473591188880210565792224564834874301506872177758393114289307593501633108658140084198116839415209201601683878957928379297756024977464417804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380692773821159549148237706888285738462686455024939685966196526973094153692495688105069861227609441607829548364389900482157880230454578931480461341331092100378202671359517955818802876684906852594022261182436857513944901352654052987932410021938637332809840466038650906140737753782185898538799062503270290158688836643023425227690732052952556099782775262039780982510126864046919411704543094973580696982057418458243939737698744244764091425264546583991722432389260227693604718818743239831114092461347535599308175085272017334743014088024828236809851340685236692835757766295911901629904538097018610735122541314722664714191913550960981973290593488657667222023369531788225548604851369181582680407353798768609796155429583899478019422357561432530924069564336250017879615723950036557859311862381379739716716905824822535377540679313183188953485617134907679952135384166274134269806044373176654332532383616097697753740418503326579989677492636703830135415880068528126543437691357922540175014467489212667933772647181441201455888366243406348344756513007429404642439640664764443133104351882809116778508367216011899155147511743118434556298337010076931222719903818736061707114404779594618124200971960103347146131992475721590483547426318077567786739372573995632299008212758458847836435978745290711375642127859628439938522948636577285172474282762394064945126389201878625750997135526104931148709873771387616294600131267164950113660145911610523378315283456463600275805155691848008524398928037403127678504736764443255552843587263617987875215940588563564258439927797023772325640227542355549468743397042393632822823310604226053001703534095017719797736527104820471384611407119786243923163959715737557345817944267822064380062562601060523820140053378239616537102898636677432933417048191212495857132221156272130214990564845153459703131790355033347105896370422946524093545194839483913546823962029430494932847950300453887603785816431752070039548738163706466972234318706846423524306538918796950810282538386573267917356097721371031549943264676602028643021616077764655334479604547947123998696773358759037597478546990136344509137145184625570654545655883230854537561955541233851358916309221299980706954665592020863873034089448548431316495858081922451361892497317336438587191223097605455141251497340062008729677272799626969406671425572244452955473530998618742286100479473497478213863542075033622874898249185624905639222252292877167847368470661196451705283973419380012983140702596869920910839421356429137122592814031353913459369566829585477930672442394864170904423418937325457772882186919516394760576824630101441880305381511379136543640341720533061553783356606847950259655337633699452295052200063993448419143308669038792624057000343495870549018799503289668636399842605142148375472121049745084868935306988562138812900430252069600938214206445834162622653236315849361988756890655921774437211164015360840467155259178430274305137378346416061321483089389900214390227666509736612183647661214414354978406611656997072672337086296963271105394059231569163571334853183189723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5702661220759279244479006821421180938977217579918301465856461533105800054098717114419512080782202534940943739522889434060715480945191617637164500225100218893644838408314575907575259367210642401200762360316551841575196257185414797805405799006040016154339834196914173117301071746261345272517805622475666976121019088633647799535994247588555210665497353504389416064679737173677442309226520300442533427474511686322972766425979512763212705888165656436460927813976483514188897069134438532104332772713499087918078829268777829242094281410064666295378111789296053476688595030093309188154994052702458392324551348259849794432843894554327587111806669486514188959080389385045159792021002035595396035137879941666138160469027670090168216537476026698737727208871157984863813394731647458618293182539615885326182387405108996312536989275553659140358609903184881925094668538083638260306829449976857429983472401081585471393932975428479256960127896807432645006053857367480919526768163220267715572633956876000567637551732775076166967416549143216237851532169413377215758120980183849867331328228944343474764693008615817461001395748509857723075919597936026322221936525105253337524037232066222966364695485669114727464110698601313663115043022556128137322209280664920737372806459190760481310335659834599491354946307193709232694531901379446716259468473053828055076278868751407785677769435111843325847421070274035238505942034719435851223599920339434636818588194823034531693053661794334703501702029111845130719665498358469395165458325676935462071517102497037985649612119192609097490404457479453643091736687907154614060232536793658922174041534633106265648956867463990161357189778381185044811532822586877635916815251297241378028908624282343294532079116872767879064744670340299434234813519290552859361474491585184966820570784714707654650004956169196225208018380975111555079095951464491360678081862855198918597627545055489838981993697747728488786935523094218166990998355339296194302217121612662701458599749641876490299849164470799420948435815245345077618441398669843398668467150164924193962070974550682704869594218028962592544054679490631437618091830255144021115705119914957422611659981486505461988634041785021925184290121572796317652170574067729834408768710995002839427337464431986613553236211882177392334516229785202237661966530121610900589829710550189975875407329375461436608633286387084245381699347054512614637278117824670061022324134637212271278871324780168290001326173113847061948510817800768556264412189405450874633688234501307642564761026092287065551130030895403778614672615960719536471490044031730522653922613937184775341267920280085523202584758405638077583022070771768807995891955643238948122518568415679297355431564850244189267394069349048060656352119663520026143654968377402134093458249674852824541259322683545894898518299084124908758726696009922762502317103279994371709602352549184762859986519715831188418557966390970428272316155439515731737658854309562616514171233563277027311653689556000690298589760835762833978164453892865717082360481306891456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6416449310256051422271195701209805020305359331411186620755383716894509374985572982887332921234861463650695711272310082002462516442519281232349273362929511265454790126736970584498321330545135644526203159453480628509481026925828928148232509490228760083871785944790043020895085789066260524556387748847773096321399038465258260057956924430576448032224317835538730392439194837401954470806104308145809996326018876918661260795457343223404599392175606782222963095191670009759431837050244170164303969871584918666669669788596734364100964840111753091686550930586197016263461996477281731943414988622782050244376327854238865096959905446751630781499315554445777528910449189172548285327670264363886802693122584651799744938837706005655164314014755302058439836600274263045458327278997956412889082081919402718224063613888292015462014009432869494345862525659851219129085080478605029066573795222457942710472898835036062126140461929367025797621274599115592893266214666857911020168597276361836287231206633546392352297754508409012264247352656230775304509481659046991177621335357236501559768868852709039636197286488199769156667234716038839242289948606181715579483093266826395318307501186403034312969673005341891106623390582262141049832682980718097122481396852052938167986505688630808329970664418957799552854409128731543262947085780220923557864362562335186420861723292397292901786690091253152249846068036013790628553292669468261041803426401578941914349499932099268694493515126478686754513537354965206322474562780307994186326134833261730181652912336453300564590609735345657771691023397371524495535313701716105878352335593188340141893993218291825654152159731944795145607458788825550772080594345795670752124963048934559660102603277141509614679763796709420196626045483219900340992425989591401601971749193407951871651360019285877696198190553810453298400423061008250479052995802663242733442297948351895636147359882635769390165367209255537006787463772255134176639327577495312579529180812166869970261209493023410807593729212707431649970294631193458806543115826396839847050475823371507070263338874623619503797170686840534397861021535724815758467132646337442955341655096236889402608864773440624787353802718290622042488754037825363599948194364228816690329405614049715268868209954967332817665904183092669660308536545305092039086947700916153220102897178892949099616469092786547404956327491976483219686956255080495276429352930073273429964415044621872170686323406001834573117340455824025729592684211771430475929002158182213437872407341223709051917962361236771879911138110977020195096877863644986766018453673451152064013071943266243718652354232674311902323006410736063035141809197300594175100312365040258873552456567478165242985259739669199591166557398669522872880216992724206578808018217007492873827076110681340030864685464609872991582493046248620598690161677831932540656294966841827213209927508985659316069973914031527760323681982979071955803689533509117106915902097044706771368632146409019908411816151252603058006814653037662270821350285353866647477112757646688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6255246452010696362171942144021366150094047266941521956588064750171642084853742745693222064769381168230231820322195496372039557547812367175091593178900532534788652839209279879399534757001362700331114669814907152461813137495262549531146271342240615939594205491012394358345474655600791412647245917180497137937192334417894341685953638874973297438623472347961649327687081373290538426662399526298729796746792752636664911086219871203448870786849187028672237456660077283038221575388594320849148306909786117305054002923612342534694808311939799430725891335320290980020186562919419008858439649055553379207600583498810052852635639123969638892436957804083030885882906395578983249381983694476721327352892121786580437069545775646402581310825130142827547430225581540296666992987494512849368129414691028426378333491204513198796199659971929389537770828706086760912358677072371095245218855163908934799987974903962246881123750630003626231372094416015215572660036628247507572410666375219865631454838272145386744043853260918675702527329449076814946750877510853611969187572353745154026454406495286720143904385543959114752881482255615522131028787814499018387999832223012990214733885625272381369752077409283102496373161300376762197630064669582522755188886061549376265117959996791739830583814960068927936365995828586605558779277875061246100415923489108424585746123037861541675579466882114077601855365905120948442064806634124907324609748661536101868855536416901921821085172870415251613726957947039299511893286880388751535363584651253223930807106935463019871223100761603667574609288593933954767515040488789152879076562915470242090251159045022209808663932099552609036536723947702038416727407280365052020661497600855251884952587280460521118743154863271221859429523969016608951436310039058695159289920391000409810997123132943554104009620197373290103140591647278563736250687633341732301488189840683506009207898821800672261017247823689175835311990024516373513708504414307332480173004177899904894631584559015130681228326898118753494422433470516304602567123973747837534461250324435928663623894600961534827083605902913573025807023546971743349395365989981215087652016137840411273615831426616787698676839929871049896159492794283243876365237041785778848674820584841516487291433257490778431355091738518000184639491552851147621329025918730875010933369043160626903423232521403052890770078536625579585352685238557654151966162979223374113423263482487272736064023327973975983350831580301689766364208507372670981709121920318937994823108035639983936253916771048620414604061520915998116401849335641990503152846997579283577754390953151792956726570458680126902360490239747892788093005766355711294088999421812919103148298773742514757521820227715682521969430974348309110293906031697971287514466731904086373985718920699687669820132607871366066963852210788546303543731604303590616754413320345271257974473220313565459301637976412688453614095504856801902424946147493108713867154890995932801360481061780223879142976777909217479363769138779857801173008613514003890830567916733107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036789258981388684274917649554023752739402914330056051098284084319198956512361574364904571604269586561625478726683464802263338848886376028322342384780151377910996858217488975010580140262173041721926316892457689067471923579278435585906780743984550869417552068362698020980571379810842059516234062332086164979336801989665343466974443261374311699374367286419777248468431060225157883966796321782361661324481464530165166301034727114106622469367180736849568764572875276524737534931093833665468547466068009655635326127847986657540659746671806166547739760789594848562011620921434123136615233372567182636069448721683105293293355585664143955749887718548022781570359750323403537478702939685390912416656041032611135630802291612045385380937422846464509682162724131070190869597614455667994932168328599621418550570835514244836743842713301531243556349259676373909966255542761717792189041077353222787147222519691367885018014000049330668866680351977007158837144462700145780461370208495360393493579136000472498556400781612861142529728696280758730307489374056084252241113913425062241338256377727747020565789658417384074830977186093083165616538736587265880664144008922154616780166609834806996968269156899811887896383259067883845379468766411006908989271751805262073239053226223822752783618652303520143485481614113964380529662518559901546267187672287586524022166818670890513246052123705597099715433672273601703850663562137808371895225126037345314528646209293293086313874304342514579232269380719548555324932985465826374363413235889102845849862787916583469910285020022332436563264429132797812942191839450764414090494556201701335526250254824265265519768717501453119441067651431502214409667684642847913014888373169075983600063596912888884421398229228985092849934850749172646213064063197802092586921805398545267530760141684730042343016249978273767305829649858639207426998038609028547193370969951648845318674582841691201580232599538188572733741491554354382364050639603002670380731993600078820936470786597677209667727320394409563104961219094776358696994614153406580227340095522432676205333378484919368970103573819040294165112876858823320062458084552375901059742932979945885824476706684346086263761118625770418465765455512934815337620635396559925665937095691476061202928104614251275015437456168540369872621071413081887718536751046945040264038000722908095688425774150390952884958011278400343172332110540974841334464464055921620996462701562871909624881645688784285273169340169617016611967187427297989647279325428342584462722716321152967296461632746275950827949330942059865735406511676842273270352936707226088046485218553970588687018829948896664635130672188017755179664839697868384093530069505973599614206161816743731969864271523346659552783374750855977739604621942530138148028349667826202027233104860042091945145390036449119471817150449491141527479792856687066643174052972113311422047065796818467523368977953766198235027228045331582928251310875495185145173262440437278136131266467408071129128690073726161226118062758030332150662579619329472744158551856882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10726505312732695355146685684935932909867926644504370758879574006592217853052016185502580603026991041125287687367309186813774126819494635039661061853333574007990242588696732896263652789434878425250385467486725627388173540940142704580409343545769027576551277875825074277706454204702786131006260546862308576887100818470121643926380228184870997994695418485971269908045875097024320750876652742616933871333968636965936390048995415032663524074803604083935436140613714915069652353005841064154627462585945408814471969215731954571848807043711867299016060994936150120016192581439786675658057451831051082544690642928022641135067982368807194293856276565547092708162570539307023215407445296348891364858992771546804397979843823110609031728717544908011912826942752613104244752286453376731838585645994207986242811864275463909844921388077138427319353053264763485161940807317083906361765860431264474399172583799386295298011897363607878393827899227939659995498621848038526115938487968671337402090682830841711546459544686978282784756957699996742040132909083116958792171064410746969367748151846577466255010906932914224744273757360132751044309478452591274275386549909695767875912336645360264292746725211419139638678037242208743654358096450079701374245879055526983532139791989781542189401630750415466345105693051575566368650047050890457218761513507448892478572991447360061699745264617762000440252152723423658412686524992642509280508584171348842406426728713827368392648463328177491995656301334148788935875150421244667475977033700027172860425097410931860792054865695687477514445231840185858545217903690523526197832078418075586111532242763582828734710090890743275187291168851153457382175870895496690505818949654503686128618006584905477354511832389848814031388945255396112036653537569174418511251226217173518108897996959493013838159322971789499284790348734092866436382216950808586939558502052998477393559409040391407691232641398936806763680340814996631953084107716602613492443482209220504111155554448558755060801277772386136387028448120936134911123267125748685816966104236710863676823957694365047934688583894209390817875372379803342491400853287057711743224333048307660034570057793651329536170936255928714995730020074074416874368559717491460879477472302741355492672107193544701523756696059209480070561894905745869575614271828485401648995652821588528557375065940889311738370687775864391897829791878928620208070640779323055619800166324032482617124231142171400977017693805477911502715309540027569147528889470673310519895349746784428062902763096907253469351474501847638194935210637494195770755067405608128739695663516994012576542844926247312953226177789231379220279906850871317410735472949448594318963482617013553692400147816577212110063888403989734959098469748900258057804161234008189232444941858643705207244047671621404635596642361972397744336019825280729730419506073700486253255888269078634532722727022704720064294202514355782547198249426266272879177437397372220241427195684439172046557031207531692126268751648933573543045415993510326231532198840495063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12325547394120180589593631119305339916045890089276457242219224496723710380901231946323232128390255373815048446148891857535982633924267456719176588703664594428858730850945960897230295633102008950202543051604232235782527337350594329742997303346360598950461562657718196084855235701653355150235342161425393150319531273428847449619945118225409178565191575738125629934766755935269419637368775349137354070364108566364300232457699307351744141633483318295742865957982568613018284651908514212854642176663289168116386639077919153595834955520369742674780260377984801499460698391376183013699760674146746293815574117487750583467321588536299718795598845562837078120089090086366647983729925365880421690231663259226961264976127670937902847572007211040942031636848817208556900509381059918512453762842885968588595424911941198463454582154733027809669028196091455710962396952823459488781514754000170968564257312578186616742503170802308870376359450901949088455008538936959275274637501849802491253244215643004314549466300669831062920614063476576212632172372257441745940691941639560637425887283664601081825359147370539968302479783076982235125582438442220013102966424505606579895542803185865315660453712747357275045331485184507563638311914064722643112348715399667177800414709931840735225194787800311879380613309399215428202420897526468737911769071738125032662786693302532130629743172987340051553760203861473735479807030542094906607207352939832692910581388941767021151080185091082472507709039981746800666112651452457159291109165250929421123571199453885510934973114777228331083086440953715973447708051140169086765163151252315431909134407940074181722963591876871828633079607259560497146175865940292121962455841627892860479226535686054317253541018926284735909985623095062649122278060923296472606145946188611836640598510647883267316529728964087480211036481183928583432920365564426585027131261485664724926854550147327556373039586507275075476895458749405697806369178575157556703585961599928998039852454852978608905599483328291386493665527086705223654305994357243171538177149616097609002591667635621244456547045937924449325427451205615180405671494234987021558087914196646931759774489464384377533907656381738165795930973063436054760628633742136672406936810836342106095035460691897958139936561235563607748288811385567904553903492251535127454280240152173725652751965064114439561439895054840926724992598707123898825563361765791356884724598598839644963331360805369654940998275931976452982640238725217630821553496115427883460518327010153981174718330801366543782571005171236168238752918093462531673869702505513119139501258161270722127235237833994393379697404782902593523601425167434693408196772595986448715197076151791269694110372807429233451005614723621659121504514556386995378123279719520011152324434387419985864919560433787282284868162496293949071764838432583878602434960266700704611277759498813287451914815860617696258720098046749632190834756889975578438032739680632531817066266425362441210053159744717733005823794036468258599722119376601119264352837305590124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11290508395454060695366480888519412994092855405942334380747124476543152573693652974492904548534821286504504701341050997020999606474275973149389409681408460660608579756150933345315757801091709689495303227242448952533956034343302536175922138079964250020000067105462245016640772783282822428512418566335561157871761999773581956985568339689843846275243789899728422691699652006007272384700926463777287630310167105989927029069458345021685777539606241428614666595749947956401474939804435949347050887845227827106072114164700591863622777208955099129450909529779414138014620697890631569285744056178517264850692676813954083031040169907625648453051680412533561702726427596486730709777534511326667936712135411129622517669476227043520809134554024196240424433827217526627539167975911566808680751761236243582396302344918971558254161618993106232193341929271112579601319090913016663601897090810920520437428634303779145984930453010579992818358511081249666692620465111605069866812227070922905993496985679007014482635576767517251075933791003156827072805690368927485775855035775557550426630097207928789346866056674100897826832919342551485785344780058367976460247460629027218625405691297296549759206979974185860988538492210494487698857208685806354080502830479762323123548620421676916911259102538482195539085637610522662214572818205898364579608058014997876821232130699379893232532742010310830377891665682643141791006238281583830650431670823044002722477447202394132724740531573238459325089340983623145967422075636825659915924818304286163969574215079991857246268452306383685866593475475957360125194440552606116251112360780968605513944741146439428580570899537910911443321841608599920473228419935644229663157552468349876818639423107471501425739022542060856056215108481743043908357998933416833378671106539942704273906076807556969225910834299494033637995199806306399101555206193017307388560693803209173482906621080747017843929076499212313317516600532420838411458245242720383172608996588710393141317865959583650603433026742508928060007365123759834929377349201136216174077337252327262881303846612447593071740519897906113617890561789341007932588054937466015981685754716149760243253864020587730699374722592636235567037033894056065981523652783984879389294563159733818734035289754982075048731510154803663853489850034425806092410414676151192870015717403245904693296421659335426923539742134598281244150893731900104807693479392637314979107213108992284798107133356336937620215048395973368251698735581501164794503140953368912339569220173060620703144882687638296189716342231070317604860309014429055579228157821616020990929998349145248244615378600672016781832631181747728353889163257498373926394664732131938392825097642276067422686711451100627233831937525840857540973240498735620766133464176100291818268525753130891183676900232019637958587061767864870820836062843321496496844697455117012264246555026388761011109533054648595126946691878931340543628072009727958158137800750695657885669757743755523527475017085819761266678323804385462989096173547885350740600487924776280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9359951494466830328052743946719886831313980882457597032449311781384538874779466903531496811773923498548962917143530192956224915304386383732122448349923996465188218365927315802479788825195128516000216804089852928992514715515296505138119658485177536322038322902617960629992984569846180752598551351093044804110894779031286623318447442090081133338822350233625888235934723008760051579286482103346901383698738152796175896745166748253140924242496763942022658554301926675588242909428165030768257649239907298222165503047227382612385619526461269167093472957174632996374330548856563578692599559873177748901178410371576640008578042218131849020927187701902556655173993336013341297159167898553845535238372746296154261198465497614226005338549380337895620983846311240222215248320167639417056364892598598662588888318062592103951807125891028585247539024067878037118492429426269068547700969219706168351940794929044202846902936603995293815485495061233480052604733246983686473155679097401958357197886223756292972352981433840120388765034297010823398212910281456616574613852463325903433925524833735179230079019897753913992043904654657347878426879455227065775878763289140901832008341095835074513352666203086556816592847369442036679685459011428622525953126876822192011019513629755798729497530119832855304357896855287860811995701902477717000608519744912476227151725982338275718957052700726577206281418929029609355182046923522122860011219877091042885864427912847702526718358612099363277856348213976252077018755016920221510518201774969505571376387109314937201509825284973166905807921943576265815276863033732708529153427818009798493386254650352586180416274994876855704768670915212685203677305002068639521594625529376336483892816372171191179820373526599516083572191367646742996917060034521382812060566747529687133142625043297304684222840689634256655372125736740182439531781195961512110748555035842766121078138331671348964344629135751549199986871640922840587757060805898797892375915721896622067488977910009940839408279653389743102066577510353136248946440968598650053859309263025634483171043340785309864005722088093609326862452262266309807976777392911952064054023087596524895545991855533778249490513120525311095471285263048683095033286109792965471196735847431271096868762700555577388149558608911506975692873497095000089793863501762281614616562256381752759650061589503103346960592142937938549281415779649561111212997676919326945751743324185012450281568375424382321525033310858856543023002976581872170587256249143910308120532956313875741756774358461272777873319286816524663644172478299901379201050077750678467637636990986646163439917039320572485922462174374927774844406381660374923999440178677387810802786876634679782793603044636876431933493336950967718898841351465703333771989611810983307614314413495384627816101294520748263279380458644809640235873857997141119815490815519581425962969128275100177463020620213011153564461737811998835287315045460204263465067079829004369158209862753336413239654562819872470301446832443775958717001540931625769320912210467576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75852985276557132894256237737781509913122083922085833202730339157605887192964571571298137091154768444378421813795924709883171178223055413888295912219413089193285569557926573493117166474002399671900717139392620814344091945899457491969868361022346691722647442029417272423210909154153038673151130166010990293479729267586986540718654827992291418502435126039601136039814106818149814285033792500622040574969069130008284578806905985804435933543501185839339864644611087387525601151063744394994400728687527510032365580738166102684019778993234550533378176264060841234721864906674546216061762020350251954725477328070550852951644343459759634561495951797045948667703339597946709334369081009251322305190435973685674038705715557512966719776409294886701856136544409334115724174803081826996126680665084126593887753508969504159832327021437029859018147725151672920360693192667366681618868037389080760369809787060625516376688666300330573142090814965640177040529338700992304744649234278339100957955775453673564065457742526502650827580382720315885615316969632695639614640382595336157767539869782339550858558350789007923516110658873023418989639957934693476375438904540860213355986105702616862378894409535187581319590093127794701222200089007643421886650866471158656149448946164214810866297168518306867532966690200035599107399522659806592575284703761371534004911645194660359417936194606934124493988630109678356532121223320316819812750637478870389795268022686006877403249062399704923901076041258017117598897724634704697573653374562488864695487318117018045486005541145836122008329190554404724405102836746389706434591974502306005667458476491014681538138752925823884980191922350745951674845476138115531166236955909073247211153561198766937465420385470811095717186829978767821925050542168812541282239356994278371857869474099379213837412061273909593976118585018629262851176216959769021657409716437589353840812551049361415972251331745081592779329816531282585294825790661695753170824783163636040461296290852685071410678345321336819737229203070791829480552162188950632691193737294030125822259184565288825180020066646895858110000697203510728482988731868060863810749335458009044683536466174968972069428487112507280618353511343790269487716948881887019761989551447350900859522871519990736963649983684221865184645223302327608533054032444442415008454890193478360464441647377792445508845234686149892013064243130445603866386436531344276485363040636037526150610188086686854481616123860097548697858628020888130300424993508681525130548397067167970799678694693709461877942271931005958105483682102308743563974485613155352494050000465168919166627607059782478764520277044125024009764954061859184462696384829949523971021524390109494529381151681935653287612988017402386363101502638899089121050712687979047234287904438312294981027319960402109797574823244464009474578946721071272773055928247426733019120930928899754448933213328035404744766481253797485439468543515883238418582785081218564669583495985433269678531189913033265169180541995955726661462776480457447044796119665219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9557765426898342362438840150804670816166667999884876065140001095160181195842282749217814229200649541669459251776849557710916285103613306647458238210693430636426750932388079756236103894461759216040450401925365168096428814684915106484290482380071031151411578118068585425731864619212014388146078414105178982213923999895443824813843763156679346561946514078873605241971704191876128166324567636844956928551085347748144379793924616719326731372488159284974341933614914866611565835946166923123545576443364903564882734052419614242513880654347535365470972030531770304459445409625892956534844210682250893764445682851666441607520279672255172516552519420200388128879129025827621605064744580589109648633536304736549663448269784149946366616061632222998842654492538519544843226953017862671007109225922705645571136806214524260395035730711611330319068509319401789119354323954403319550986823329076438821268774162159905582587709462882730326287263912702840265809523681214767020218607736012332698506736101969703313629645921969517059630044157070696116692622034692167593200116880306030589419882597459489164187229345902593849055555847395414188319978021111221690191274890882866030710840361909373670615488233849833645409126318021302234077619305960311772911467979481970660316160599275953185068422882864000635364769516057491732845952019939696294251752335915413724855059394152306838309252375262160488799021784957710363636600734512983945946138786176474565376118571419579929681091379704691205922036230675725659696795135022764926215512293441319867643702148256436206941710788617562005727419507371144412222156529241135947984323640448702741583301961959811620776176293061879455035446427603522067078670561354169583593114105231072683153648393249286829726251579755641876777493914062241455924758202309474784568321444073756760982151991882862372106467048533475822027711902466052218336735947009379158795878971040694369904472421532699505013662874114427308462182216747006504264549528890196986007438252450078292007717666409670920140099255826696215221826980590074263048241764803326649941904393746494149308682324686884635307986187008480342033026645757054859827747344681700818463489010608874094981290376318568474280907868670059709782988576028450823370412080340455389171166067209242328027836125606663747330676710549692701945057860914274027965510744319598899175728715065147102298076821505838920471517822943476564213844151486593302835881854292360649031726601750724474730574021551995205911198986708148544960480782943282555064667305258839247380943548125287945836889242626834154997151357057770345242476799730582706470252713301834225776284919355680444497078179574975786138260088633883822454419530004608463087351876568918780154636171998404281458609912853957573192263687204284875768849808491038044012813597499747439874122821766282719123692329083357931881448900905282102898083968636104879736215148061512713676788024099606633918249454977696044641601712574584241164544982484148936022571219052507204239779578984608067097891287015429089684080788913791046865547025482580238410602156775797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094315442013702454155348466334377896083994850985824742912841231995638038966422000060023398649519197205888729403079175886583328049833128641481676711935734645419208956242059039548529357377238193937232506597718060014859785089780893762878329412052495909757189882910824115063177442890663120543868382529367223551539723522755405495870891870351455619954781164777438200316521796198652644998423356664880292208230282065903662807693244577887205409131903771636874045413236308955788950341595914855340345272999844688499088474454950433671030989527946148333213210426647659195142304917190056811819292438053083750910520169260734450744427279024624116055388601411011735298470925231685942966238811737844446453737335737177885615557432976927780932770794662329181642743947700855715608833360288200687383650120388758994420761097719877414849325871987891511990355424741046130959844118618503154078799443758818684928914189169967919464898207217101521147209704509464606382447490278583953483671408658620531489131053065815481511512669837230405501824136378409315353093360136809582399219685262556085760354222937533894745728785136611105092796025735403093639336845590056081403696850720381864799736972170136213613958046996183399494191225405500188124016611314244403843551005577410863725757985180959003913157196457369440948724463013765690050451275727638910521243558370450530056205245211819180429279348194759869558884300945287823026036732006382643698304000644378156821612137076489629828228550181887600870746330562288338499366080458236430350923530959025094985808809163633373781913900412575596928788636394715144959083529661799587217476954951532847829382321764162711502382353096939405080492190859473157349565237245369068533363014382494265643206165323261997109807000060631634699190796225424124363842854233331477058920977885174588060895448567585557449292516907514364494883162946282353351428284379979720561009838936068911921005683800450652602608666046385035121711882192077596783084080188694719898156476275539913608851151840575403960888722111224784632702480364076695682002997483475751107737544405192142436536313684865021074686746982276878561499016859979482042802577088360279366619528838226776993873148890180459480397427547850535215652823340002346555590762743863064200069274959300705777536887467288869646121700203715911439243875981470696956120360932352423383093709346940267102643934426606737528695342046541061388473370657373621611264195438830704712014415305907643721395885010493678534502828186874414715144108192900057374394522250235794309084983559370110813745785872717990571941705246279979090050600008728783771727662559065009485066696912961589181627306225740572380634113481017220585401053971805768777092707893826808074554983626852597840154623792277903364878955331897557598668939213147669270317261933004231554752430895365836271837473705945115161127459847665582097973410560023457953626244304475886368874882023710503079892663860052566489765536015761679046152848970985010759221264047777446729818669323303006878093224386702507639845461753216092050092571115904561289536488492438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517909895115369873297207703188156974134896851502437918158336743575310518739934122435116158794542112785905654776221088607291780810581806868306149855649132604678092465520508738719989720647177271880908544897157980770558693774073348150381208649713464217240124160786482272886320901528798766522317040589720514828667400218560057554939020170628835910964065546569609367743407156690905507624384378210909742756557210051348496367730347234570215706155650468336683901427058324339157994774101009071148727477051589838925952545651359319787801847801369102834132275284101428898081180295392504873659909225687225573338480201288375757027297073325059476573627472390927580427477619017528476470293943739297979644239785249945934510365657982204731124975728405398542513620341784524862807834806000216443842020245852144133414720375915329757001442258504371832996221335092175463493556741946279822385329262692473797557158084774139002727694849962262591150621181719198619758409551504266536234268566503842124538885303304723421900400433734029366783902497120178659800254184419664581272484656900234049927454780045582318959925607125075578516976617256017292478655687019052921132974835423422466367734543424298221193626765603223158080945485939821432999243163927419858316659766318338780015308093311070903388011620758521400912043606839880090773755166524003097617360109093473116254648150248879931997818232122156269809662334150196935256735755487263055435037739370089770225466869734706308926605900231859855275461512209344796360880959242042286464874116420838215310352143790940735218828748219205858899565396703851811706718305524009803256973669045329484016992538144498478975280478344405355021907905515791135977797000112185075011057356372162988375373292847574459235721045909147695868698430525397701272011468805895356516015732332500678200768457197312512061117609240929271041630536270711898817732886765676541714040096015744211416095767230209819282578336213712072448090820287260184383007775267879055328592402208690006515599597886932124865876237424215972697839541538536547658528442308761729684657397973305889789506370767225195986636942867967937828878555612140559607704896103081978933150591138308811231660941481782889869118895117802697142693140667609760109821493401066905514556272101499736548202894293624989730017952110427509019032194772893826981219335007573427077734898361611949234678558310824083760317429339175995642960530342853255765199006852172756682190424675299984266176029858425162762055751581108639885792777243800048566591058759543275983552257770733853848072904536850061789596823448394456396708184143600076294999001493468566151089894609802357481982668400367198685253425389590809719924153786126698844158034640191167475620965172151344505423893897505269027526966584469851236816872453463764259344032240480948243071774117963469708116308634080106500260837120436842981918968968517642089587253785326346001924938087044641547516946088313384948303290222022691907071684366674565817735182293166332735539051066486661643467924131961817725434098704309605087552366688763134623510238405427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12802025616150660356320395679134092073991496613842058179272244614863887952502426627487753879729189766452259721460175185311879617247784281626948963510401806734155679739304869062283967295464858058212324168148161732364132719597327592401363548442456411502083118295793393585377865165877568725577125628756958528644217375635935163745569802000095908566011670273434281419892623032346668182452516284517580819062131792304838540155761345300739993451359499658491175763954160356741647954492401331918960778419714850679069090070642202355693351269184900470064392572486350040935014326066569942783505681072580166594965019985159144835174153790599536612755113164986709343044990668058584094706004312595566888066146974637649086687794184209920645564264953271746342963658153886801657424543986120057465068525572261069572495572730664347243524172761936362490082155710466544131454404179954595439611644966434187943717060391196215120259987697141679082386037675819150160443398861722780279967140049632615491265755842173589022554412686776297832589811928164488212288059662279875688077412143787103387008498107638624677422245360818891640914144040805333394168639474814665894913584074466836325096969962456947444505233167292013029788154956694395410770927385943506977981908203064286561306879980347137174483666506424843734304855515917111922210172143562845823198730179902331895993818679104044187474193409136621531495423675883471976073553734564903383311911907336823956898780087868202384211083855935449149568290413964603018662693533247512458515144337609754553534460677001104131922703557735788853858295967703483131890794891189731291450711579694947932609381110072082512672962263734389322651278263254578521298432030420069077743149534643529748310913007427545606053990828607586148768553567156794175582548561012561359146474568129596424727756265711250328920603588963135445313776095475582700446046483265721294837213536575219609926613848161102904039467824458544447279519089651682800223209884867365168812591550587952154246023832986164975437027157051755501782133120460991778237231461790668471576272393374056953069646881155568305494673660098017643877776685732550880471595298831359988098177819157451693053834035561427043984834611246481925201364141468536356849561513251546748949024687048626320609582384640866392430277673900250212823981796370630737933320851887213118179957693609579983772979649270507243389962899011379150646855890335567820349059058161315229983960806713769018807138436503868777754163654662434829603836174829056656231140141991979836420745905669990949759806971430307181909406404489574388483737907833447770253190257631649218707977622786783084154864446152212237539141246792120083952258726255917972243891743470273287677880361764325767277579610957528378583371036918406517155186861143940982440210448015354914323208811000906628981898086816597247085510558195293211601116940012128864338924220532345389104274654970219820068040653207537914380547571027946835640853202760589910109513261824697987319509503104708079301224612872367014319824764460603796125559065888521678516937471826344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934302586675978671118527040584123703427828687064880888093990671333365795068517051021988851127032277807469840650177933292757659682599184106509818678657404702363955319353348833360124008298587124556168241294515622609189596221399741481862855427612519380526592426375832120267754713620736785381092666026441750135316195281439405984269857350036676533809476407684886383056446011852702813158796593942544866585047590423535172875558891576715623456031310559414567804832209229677692749448079405471931605162696225750210428191941420165554074719964060772765336792850612633823187523152627172692645607882309530559878724177460104193934643647269112004084662770061772393168422399460222444380444499321422153969881455715772331218692730445653046028531239982092224287644708444734401872485120867741825234703515180182349263584235950362840257121189394100448038133278539091939636442488635416976576699580057724323073029984316043176399453704220078499222980956801182024130817015315810356465152289471308761362902678593091267781842066676712630480101810120097415620005181920698732596907101908761530347119113855886672543605197202578143733439493675919061915690394834112389738278481557455411850860476208348970358135481795095082344808979624297679963524727970107314624427443972748528358986478048287908742476649797105092719604190428379019524456797417683978496258219477900014649240895601391240220713930373443469764513566871840493601906852784417028867238761542686246006831592092573688054219080200052755184707874658383307167462615537550267254893596618412645807256810770548798851308478642876455639469852815913663871250574182690951725026233667127277662028717185209218809038625277106419793419241325642023276536151943965696761587433804732032275762847376324155736919205361415382307847609435387019131001287190084866051252214666535955248876100978146797509387170318568775705753188163619397608944796810515768411404023627671994886076946461385433831766800661937010907220784888298028548530126901788180098521408883166227104906557511030067095139151917896949208791364105861442722870157709680516206402583252504856174781571711081004958045908024396671342308366638458837255025037196284163075470563983049529457042017308830209373985445339447674113078065864869150591730503122395930592704938146064240586758978833256522036605600879167916175922896774487600948220846530754081590808922600045475062576614578244429164499887670851480668937023157202420944738201956364888551256612883830591107098274399654316017010563926503309204571251227375300232623005539765363124595729668568936589038119188122168953582518676921307352126330261692130386995127923291253155210869014291054429670701839524074376138050814713692078396701057423810838604276190999718312047448744802059202216819847066983876211361645297459651266150796690506062956695696535945175898199574020397623849892139054740872297458446019420220561523833868554574436862382239832329548909684727507955784957673722196824552738283812097601596858990496866977880569219547151388121896714224210630187981241272899420062400951219078718831762617289988394803673943224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954385589869970467722909478130563177473777245727764534864350020095483889164806705579036240122904203585546989764502619368575808677930290395609914085578366236634933540254171302236438539078608691154386568178601434261142964170216681092310440731562347357545116084358976204046178731600873146733902766395337557124917001618539651939569098540479983794117485250959541360773047729563647360365267314737626290444066750353519724970369974671657665648765298013298206585207005588931641666919414849841183817689890873756783971175883885285814332007248456549276219530702527570400207195023949620077787636581363506553522207093414613099968779761993395774633978511060717253684111491269899076923506871250024810350826686500217932197264033795520702934488467494281143522666828068925042185057189153333050576362055924734537139839476616205031262515869224137020099627062675950419370329380013801602988534061540739656565997397523155163581608822716814044781826204161281663763674659173852018494494813709209643779500345418037477389674881352765894375215720577269463154774592281220014466684696062820736005941471260470586038612157228783997677118773340476581941223581261487529400411558627871497120144340417469062197867309059901458766697408328722108709389103384062313847356664120384680121130664466801521968479705591059717905317811751030467617312886014111108870375581371824721395277462960049034192638290676675899881184747804222917573849146100549681669598529894449804161330585065926277548380769158910411698479258122321726581449195852802463262943405945695076719619657404336146043353271473004526710803458817570914533076393708680871093132976684650299103153593189092882471731216565664055812757939611967034974165229218328744471845082155277261562647642336580710638689424081740277452341935319748997400152405392579890206529542474979637632730095504497531108595188579568724246083772934943976901635461127354279216468321244685905108738716116202147859159727288555962966648938579546438141291375498961159421505263362413697247810635385803580328068005399924924502788630971811092535683357533928428489619450740627550607416843579035881580753390677570369349073729288472895913435873598369449576816488076978604173066056568963216257054213232454857882593406746369370919948942499465119096452827493938938936481682356572080427705643020222051197589485617858486252291947230509412699842325246809265238439188688951903561261947262272204295162383196582136396289655174540529262287313689687340435511631714514273772969759935648667818613120589548854739479742905493016032063840294124925373655611527865427286141561349734056625774516872179125462445932000162625516878375284913094142859511772429236009630448246010430904704195289382023084684653436483283354280163950964757790564167411155317093936128489668060856026008056012741514394436772522857880042266044331841645495722189348555474878014686303983802529593847707695119387889731017348553147107481539468479877381056328520366979587186315343126348457868096271577451549530679754151790459622090687570481712134915261213123383041525958528619994451288451832784524065321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11989237347122271308679633454900792344344061729477188487895683755088622449902952049217467159604345192462648723731525735593476868784097422537068045994363492581770544929666107279967931584254594053083879972132227640228489583650500850113933427573202533105262118702790597956587676134740047783878559673323449766550362780412497492208791715409876368805979410912980716547733051017702145590874046878893533029784487391088042571460472770487815746913888457209826118059808205240754703503008933202835285899717777039859330911769128746943878511052177401811684812223496733104060236898634793803213272204295897130198000949546374115249887616133476714975365164378453464629561528782574301480270843693976285168542658033340440983613199599668423629328982178893523300768238169972918514233333358088042516381788705940047927460014146045426456811600810160110042907290817503159533995186128595208050938964351905447937233128594104800173331721726051653242504473402377040956797015770841219634311501025115504794950661543624513541430955649957014459742108181322899576126228915093512437410455588270011986713233954824501393849141288808684028134094647234697403328297632178432641641805471880583413796273870670056206541089873086908440021971042415775053395203018098688908261422634865300183797730949609957596589427063898692670073783187085082876681461993863265665360588836690656519272483206047875673362953599976484848855485191300846851044076749970776042745932734474096140175565690225698029624891607597740149796462792918984380091382935204574453507017974071664377004682663571539683391493381862130880323037661110945660356046770953181282431153676929926337450268309054365891693509931700781240085688514537860950992940173498630002180995753404620214518891754713674889589395233946330563227607358951287274125715365501943397999655067775457874376986675103801152140470385220908545112814514945905736923650322613864476011975676181367893740724797253629481450631905878688777593786784326224149541541944693507776999804158034982929871968494837093266506763873783132285955359936023693725832149262004347858263310050666690760807384788205243080157154057908952317337817167293266811028400688702853016448419856460217021368314777791587119431744862549620571125912299952086184465379551721432666848981493314136122723463588950238650970616751430314183587915043581249783608992846110635573241829960557173932107980220417037033718368517143217515317755862226518265137663847789898375018492149763550774864413486737725109489264642769895177724000561787029131079842201413925259610960776848237330583292907066404127788033689904355202404557074933018282895158964190199278453793458634129455467069194286590778397773962127746977033046229859439988017687044609173079642218594797201137354254676093345890434815199075497039914296894896217740054739067946479008148812039012164458786296748732004426153143102365018642011227573828707318499319272915798463790935122542609766799757000564666543533914091018724521056071851212044579760111043142730524651379339402254784368391816333697723579704451064996815707492379058958071284529213641566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6045634777208976072465030105533158283718828208061745527918519592404527643078405827205405861478682784868144579139430506868629343328725510373947618889297655298697345876924031366044289647611576092663372775499694258984153849708438513989407231219512535469965528574372041829941949508188440105312599865228782454460246194666613535033208088402544671422179804405329223953958990497458780472861030386215314120427089305032158195449682457173998649395163736286317217181866511474987600348849605542471062357068815817782980943982736438259278988073383182774253494886721572072942638293554383984089304975895103736570954219123640506257379297179727396897848605114654496513028048284505777457691373480855044898824097271925538607361333932930726147089341382455726541922816300928128634484370556601523604423059856195840056158064328147416222015404132199640849097832253210015508275164869843107003175503628147729601517596281605045896446035376051954011519951563934762043287484016467129781996752628200880655308511122595001766259074340461530239169107799927373743713503436055036943059392060632596485150604865848137274440442882971386968494654668152141832708837206444893885071555364866053210593313495996648164301978314144934292408684988929844438580891962478605309729073041806216063021045769727271746907950560508365943280505851484709397288127581060570481588128978855877576658252459320278756008353261891168973267775861607529173824032672808111738732258339100367833348081267884626709663870670354753357170355298581399784252656326038944334257283477080794891327952957508112879867777410597966313664047440721427570591870244393929045142805163811519171890243083467770978360250942521841112654843366376520738049951150305578904025234479731862995644272841691458155936102948619134280173531609301339533198714507000319625125757308868951278545436536026819185081601606441940523754101389665980775660188452637475436461831427505034175652363099094988906864421136867211578996727483758225252056511089185033279499906817761387414691327182888469218095172623781721699429735744282036867094839767771549130587275676221500438093356840298032254403109565334068908386962053189830534686832767838205408052930177910762302221471586764453115776428743522030631948662984852094081145879616972235862911446245278804322308112038567767597312004981366988914045919365956495956159017275360995555202829998392922091592679735987068300514765457168518696029541365442108448048267662209412291972887859965015410658529693651117174611006095798169048709874655348594529521950424360824190004374835752377208494223840593928999264101675948973468870483692462312528894944384289006304699382252103590064135678751000927439366301373416641898217790617931875225453239305883309361580172352610925305553210777178930018114109727417675236877545861370022070953447576645530864062266282027604338018934892290238067310390519190956419094481836870846663901991167526707491421322448299485323148263770692678073796080819243100162638615025395374914930303250163229171080841392156922249631904623908904997268620834991731044380114704517772840973654551053133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13218732150441927849791008100623450186032045143322675803796470295194447696566749679500178225937186457922847368609731277978886344018931130733296310392523996960325751541762534462212139641560852176760420131491480554316936689529965049409723314799668363990700604075639374379328816208472166093103162755384607022546373368717022431296750005267601526285683257030590811595433658917767531610421163347389160171827396503603824663844673819655471903405560880543441660711442331589923910514582849373244605664003955820761290773887238726837896930897709720093640381619604313381418656185959776943111300240704422690310318453297718665443208062475106509959725766352334740388269001152971615792919951453303886028073756813339780753782114039802520000848612359228860442724165711359359108267164745953037247455447754311925474316152044561896222424613642404134145486593464359796893002057748405996010412632236711497557062727590140581555856864327798300663376006137416679327982620633969684915090515306401329578747325205894996465603153027363245370266746950372045783775520060275954048024356781200441578978131815743345120757913230264111700291698015094846749644412200561413406504774123687519624968271662227135129040858280984840995751708731925359829396748998322109568190248507612923690433693018667206618985293109555184192294747887407964171732102161250321040117071551358503089531115317938841385869620344452800734743200955228971965541685462189272405694083043304956321160894783089828002726246545920735951457789053611483118111493507870072159609699636506479346585051222767472416868521031982217450203884434314600999436741176134126483957157641542246531745136943996279121379721435675470822803444086843960369841009716497567887475307717447925455249689833078050834585135799759268949252418653095388212821983730856618667599656951541400850329111596734543427914784437160012352122913838375061809305848030721965046540972193336245586235932234283854541762037561218887714738581875873311583975962874786537439074104367886412967915228464227568743424730332245179925937777416661648661206680426572042679382811782256692340066259756306405189435302683816077918919175480784192796710600355029911737214634937072974906571848917160610548229114266771857928118362139569266513104380949155238353658417293274284861937969406645500195523912242562992383122938537978923419067797849420575508505818149379291279318750847220837485081400003798868350330973356104602210902787213677248172659864162362965820285139157192116307813099321987428992875831586612736652821474955941939920121151151924965774419553599811451062430118860339692341293331038396540227039120426860176530885352891547049489625992884764672165413890036854034359717336177432793717681581596336184536718838470935058836921093048267448150622465360539631933069616669573363834280103566154031967012050254053363057837391010427690551731887781401260080775527543070225960813959325417459523352010853900513903899080466412903297168681925492270546119740402125016196131045002665509521559173567578725438375468046927752482692301249364112635935520995705229708576161800497047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155770931075501531035861659449913411785318162462091435432511702118408195894909904241335896993116087913459791317878126279218304319694910390761087441098320604561003944609377057554115942356329523122387190658773891599490786991434225889518783999929865332977611364990130038500919962796102975048189622378889819182764622937325933040292545104588627713839808595531438686328665580061231257455535080365560205899186572843419403817193590924003932899754251489720460235735587251154443248982510021212388816321022703578547637018372554161253906160090358665945085988840453089062642757392504686024365385385836024698648650856915765118492452917746141851198488039741403760193223882372875718669326905284585051430810393410465094762832972707276211764885133647160355339051187258295754245636722555102566117140810465146539065309692907175131400710110999719229757537072086994709133881695636647510817289217632969389220046975093031603809237075318193934686311943176527498995624003916090310351028305035643261212484948888194122818068988392274023070592277641512499237740134837914629503518467702918702710805443717819947762135149089173641381592829735422600324085429380138334964573670943223326203580616710571204393043809749337889935043043395686033920596554302285557260214285972919338409728699495317961603788874845872624614636242723999857920636588737561804700950751188585682496479089680171898150521335063856978331204203638039761467084562174360898072239703103046797130096893403960982211933767053826948553625374007125809971036575946558969309414126398750491708426406048951014079001835275854460885591937627529887241935759523471799104506364688197571941980097562592524143532363129022458871275274378842310073019998044956631733366126993799676593077555389478403133626473944405543155446250306172408849344933183914719291678051100921942662244999778164074514164420289749415417564657196224503350303385531004031266515813343621714504960995992594036745924077208982580999252185017736143815307160183905964565154813473994436749966276733971639382995320914918005721975146503230116066345276093254468127472550337392328503933127435872002430266848038620414683928033007761881175266199844870119456611657490578055061570958999593867313389097538183307473272421152498971719098130889432866592325730260265884724350979359131044954757820980361389593392110208849373481047264468720580342169942153116429887354711603215377096672790796689979314203197489561329747241265737181823694644262127513260790100034536075139529095525301684634391998778560114352755582982906238451651328011656310499398550275314709797661946523311905558790394719495392295804173074111354509611549946318578694728752712044761289350545718049829281923326912494279720769543611384209688379642101448731906617295671615196782750250639141355398756500576403267604880277486198843986388261847363627675354665607798394034295253731122975171034947098282463657257365656321549131785545401942864086397308427879435833494190249706954516500728777149936267309669282659161757591512971655900653159958262025694444764678987684146982870876941307439268571088205230235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9288542974026855609792161535411762286652677329398774935582592105319063302353515023055208314573339808784086438839495751513059728453958377128364744986849790848667355288533701273323794062547931970731909057083832905297202557345982708178093437965176585778044999153225085653226065942313686489405586210856362740014410746420797647461395888961880578994685253195981428061597091307698185600481928395873417832029348286544478814217233259606117661661956289784218924164406857000733777233380099105202823963322990526253279067561300099040082730758713976358223502099110565256590277041706971685262329984830206029790906900747212490286046421442156531883957969762693350441778036044144302605611783147284865720309340064970822554428514926440479292346530406723410731801932174180991050182272741846063348178564802835275397691459872995018895564222491639498648490575537525831437174040746232335606707364192448955038355936231285658895150956000358320817410504016439101373091336974931404639878838461731377296243110556347426805136552395308995720889754445164928790591625576021747562727384054280839943402454637295338666757730268039522636271909666941770603609813948600449716025754226414544155227555293213606150984874428704169594183151376825465515188165594079460091071772434100730420399914910811641987275484732556607133291884712822031523190875957200260400390803108172295474282196613326876759683475459337673836054561058941862224223610610855209407316087650505416505296991766627238394697066801820317167444959701730525916641982012442801155497407376494973379986938223122965767236367922259312649051708586909990095103060833523499175537647807818170765495516255540795016111433378349200801493360549906168099473831032365299914702535098772453402770805137601425737279741912781827535113317065891472335256817216872327422375480403953493044092650043599124007134100549450114725745817543908035828678782382309147761901563403104947032842043390420509601802563666869866385074836683747598692571331717259677906067728517243906358383585456846593455754543080853360661405200643217120227185725854243886119394667755583136216744334461238469492828025683060646753561831165013137355113377548823105942688465446058105315105547599357612233314841756931209424630166749637416562595028240230243479450431578306044773113987168755949422161361354183477143682591357626344130967588934296373064826188299297270494949558732366185192283308324256024306482920111562550363121573834974810614797162051094570184855986822310367270351367790521581822564618704881617747510839929455790687658248459412608602637202027007682260632433079529306978713751913388305543059350618236921115265317395518443543333213544071873554426200757635449608519004926751010552901275140290637916370313706901559985602572128442672356763733206333003305602417036872677132849211944668341163802699550967687857255138338533200074402762506586503612029070317678816091379801370487654771639380799471772536377391108999377821619024642347792979664337776217354805860183251016089999083377997103521959325258851113173518522479392131509813120119820997964265085677270421815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3556927550828822114005228523359705819292994137331417533060968604094051281968535562623332280318235449917909285262530097022926858673396561485604695244977835946013799634099793038114151392369270903688042998870544316117775663568751472986949299439227763665942415308179378724737147916635194585628126238099276025884618961763702317126782799479666783282074914299720201558158773447367165467700402600899130015002837976138519445499370099336122219573168879922333901734565914885152177566343085386847552433900550446165966837955874333738582712646121910485288326589640984855264181086022555196146498818267325256204597402267504414681679210499756743540806956502244596454665950332809265090729999476750664288995227998411707180522272242592060588415917313143467898344576843879272273453267646274281547642975307341177461106031071411439038762424870057146775703849070419563335213485356779367253319213558730173502158604156066580060859011052337921475437488215339804013620842746611230646850926769688550733939131809462590072327477634939910161475461839061784940041202806907443069784897141628127104729439679484306163464489022001817273551144267686212864463591167934279310550846743789848010317133512500748875209861463542578099448542619458855376901732941613086022657339589932636624820659763520832222631831735071004688342282553885761723126866103819249851696583106952394049710223753969847583346842636013788047576383683606273901820409779913294893669898320621135109252873132897833210007104634534786037727142863071566817337963142412567759521869882048667833774043989346434297582823338561162915516945175548442612625267820118516439052909523744542566216861085739164195490503927264861383545398170268348852502620878333980455629058883821272531190736532396850751838859274732226714100866410285494186137166658306809966078125058601709862417106477396885839779944356072143808921869998046969626156426705931452729722908819090875366459463025850261907453125246090984342319206730909153992441700359023087862186060680000194621532994731537554974535913761860175765875418099268662140856763245336677536159132484711960746908251657404079440106765245924230062334852093644479163706874699645432052260443375811229028946774559793985367396038050391130095525159525698547661314494885287480384275883961788435291707186967197944594109165345722385778688552023109756962414129674042318257260224173639519403663463710402756385264722700652273024596499386977344348834045574801976393317867464144129666845806970616146043884048675141986419695669135294771446139609841420441872974229498767308117235605069395505890422206085872622330077144490117387590209647384030743734130749192257238669028514640824087268611464687342642718818943922755750702005034684488018628690920240275350334760038251037594026086157395354401639389205798098399778796114686089715991671173376908866175350926925960692693541969040985935895100048833569656533158119387447747248484105307210848523279830926662871001131139297409122394973691708879286406998574120065539524443850972144242371284100523730863064570455937324041879229482747005902801454256831882466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8335547528985028918604305017459411671088220915140339292252190408526912139100393921625818136639587625299887819742029405129296949005464587459855099755233732658874512373052774594996453186744458871578903119552718262143595476081449338275824532911463882731819723021322616499722148482412304606161912597619543370115267286893032729554046698873100542932380327265536665615600257046454795668413566911698597930838659024206470228927266912088511562027336211895202013436819130655881234671331664661395141703719346165931786953594114841393530679244965950106266371787781521835039512956476599387232133712954255301868775225362577231379167333769408862219941746366213929931307049274303104921947289057539043631974860384355367689031227061579803072940192282657423403968877698424591565656084554283555894152077973642236896012859476843115289626070837102506934168103487501674327713180414485211592987507122540243017026031798273747037331054179919416821543065914983669100810739673626806661428532186124085575082863773297258239447963569236175977239454104584298646649124885124998553206368539072853399607886982268516416903291981510662501357740245629734776057623397841934350998247861793079650948273375587646488743122472443722308640891063856102497459794212923826881218286182069855975862545486096488884312156320741454869000694986981216640020912263615273853257329639811421300358573877402175743813727176161938332206791491148757737725903765120798534727282067741774072044991981576460127642230934835021119574299498505352272450348390145095541596703446471387087124162297712216201806022640280352907664187639696901246871264698043682806584311598863163459808489581315576452543201052173497357333917146556782848266515853394770240920812746146834941590571499299506313668484875090479580311867217790611070001051998798492728672550959675879111978538821841099527044176367603290408840503078817792571357896680123078660198582309869692638409004912036138659332681838776428606642847193698273443578928006641762692755182711007861942845421717409554627377949865325777023391497708795920844883561852245348876484725009091717678759390044759592957630811531881455773170824114383792966392858238263944863262912088185060385489643657338169569985921236505278933933471153590384332241702844757891914889550763229651015249411729291564120036353348243475396499624276940601791762855785601379305543077155472754467261879314874591163091054444422994199943814633783502014998613904242398898830753071056455794685596284753642143737113900672016320658266293932802094047946642419803599368269286762199470562329517791602813835732517374039600994934046381095744107663189806843177088558860311846929615502224274072970033102483102617235434451323232582395480921078319132670462955322068818978971928560603122202511705878295496064650300428457280180883349363745282519292896889703361000695384047413540624180348335530046125348046149923189380927122426979933374001676861142734355149041251173246917030883081234832143081302735369940478545880926605530575412696640816877399074632247884424560222077965364380818454641704934310131685363972148941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9356028505853593200849415245403065143209457586528757707794589791315181903176620177453447936030444072867205919262419857009070488847707683003522631615401238991516359086214710928406605532670396915565422223905761135732863576415788128683595029380611055347568028216404019759476112253350956138390691380374683238523478007074126158372768577647687879577843519323784188003667669732292726422553215916626229151659887960146330688773023851487505396853779007164173982168110234097933548951986601743960099795348979581089139956390746956211016003848776013133451862233991326938256620759358584377048774376488052389102945883860526509971309694975628147555118486963433633965534173803430133571982721760267424697997462194017949946558267113641593130816407111848576896784561926723779527834412580605525860573950011747259020502513382792475829817137321857523598096648059053796387885555138019299775163045305483141488247834230955816090958242960317645356090001202677560381580316967481267265130021001633043150171879409831508752985087460707317359377337128889486409445663293502835316519088719838730769953741419862916758535315971287830790005383696984662010264976735421226297998906713687400707331336245751851143902215490689090904186363923580229326326272631348556672345587503342820954356597666097321569681621506727513680160913791554638640524379708011334003275063021627311199757308675065773471951335256060362714789843249711942329158328638895704547108650876094895052884052667644299777989292997511885839186214943445485858083756973259276096868502612543403778383783209368034543361874713743621522423121550750321277812236543605507335226149841867848069498924957333982722971121293104915869152030748851302118135928693839800730560011447194096329104746190942268729355630082107607723729129205633311157082217548656451316842571529391812993493008618874600667681725760845635497192329220253711980279099592184568314022905565024783444069900665404945981679058344199447954844291645378199455830462318891000950718751248883155657971130723373268442322026136358399936547761820830054288338628729928261503190803152134861778983466963461801193648449915225878570333158472007623153662789516225695026990935869334571586935063484409662181499251617230646683035112736050400439120511237786154823342555890559840759632921755047473597931578676181244432537529395630607399357888979229504851623867715928663018547880336800841528058238672551533109242426967617946818704021818800327438354901098756873137035842105323349806120004335560769876797103865257892917207334206056638905633271707621180937980375463186352563570731376109245190625368435870059599149632668413960637288037269203158890743666902261197113648549884421594446630670881502518541309395532811384666517312289773753386298497072491151775053085944917571548521183445022766164327704854145696270313353190217930332532839476211875373912197355384164672966776886848717547532283203819219254879808214421128215622834523742203249432009606456825908250366598536419275935952436918655964821638162231397826287773118685106061803466171067126471211589395985550050551908114557990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8921286642010996580001362883292468962777199101928014154898683200695601186801888082654240333336817896709175642862853334334660931874079411922084261845164368414064157655284336422217779816524092332257189127535454921782981212317309085902241147925383272131858343339175376004457265600935700336439977577199000842750256841850165922173358235218941055318268583745570283894402204456615189546318504794031616543553220788115783774593590427738396460704685834876800670920715155450699052683510983470247724333387281181310601753817390415749601710820325029978749006471868152793297038093060231783667806906683921595822974804340221338244984109342447654181707731937844859541706754498519282026399205249000291147013728171563620591123807092183840259669206857082505376510744303601604608225551387720493356833469961082206477528222035197354887027358072164026949941128218178703741488999424681591611323604586003654503499074043302451322742178775906889366526752626798791856880497207446425897351805491879069660272716991029492321887832948441617120964523023943869743557100654582586866286296283918058826516970754074277351258389771639993180000072745410918508473298488680547725640792602958995763964069349281027110969269255110468521087122095754192964654340709672831586472444231124721216350910438508661384871901478486087811793639398308327685838500541148283782348892011643250112273299163597201571424797331726976290871069663280430931922992382956880225244053039571026653809831529408764012601166723138960117347178177233241004964729788493264131462691793899715370007073100611914102589888772891661826542236412536173469595040969008044351527866533472526299950298076107485503128725473431886547340770010209731416861578176545253998382880281278769701474511407200417001480830386628313460729190031788317833739998359002452342698062759857636469616474310506503822325905822212239394719438076959863756899095477593819777727716547176797933590862872100908720755342128916648279582469335939507924315271716914976272556350892088849632500389243057677976020711548129137051590107552846068098781773147301281217064060521200253995458228665311597612445758461763252541554631683548066422091101347719621360351467850104912715715822552426638133872596877898022264392939876204771999353627067549728009736205693240763300034375148215713286408387031775662825672966173922375697629354322240232454059393644691574923611545803797945669192039353239398844591570983092217336971689770797212587765528164866611505419671571263317302657912237783452915670353827222909138784077677184172687011570415906609021740951712144410975810291425546546551274504559960076849440355590558904989482534999728109163254312083906333816482808041366411752709200755957593387215050288320327720641408527394420686678716331772999356564309642389148744114963250891936347959763358659363428127458812119827504674949140807613640622981494069633058316013536836051865731526620823688821204768969266102348454355916068099622906839028168406321122786782421488919238746858315935016220865455631641815906911878362762591492057113997286473871312053839820124568567030469885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668057315850411674754309208015043385686898790987870101142706578026478022662209653085547194620152885077978979606656789110482926486955888669737862413802905993638594556336428067501544447467620382928375775092052672931647862708319626732295639544954783155187686433402623056010134524632359210510698213090441967804472075372967374740085180562820228548519238606641053287547081746689405858424764136706306352685020568311869940946567857442372673082517780606520787858851470521654978653649845999720924876463159422777920817324576152843054981937386841141914130017233341860659811065353304385805443764268853154571492701032630400886025693093706534116473761880611813104369070858312985231694345853954768964498664251243767741928009656777949201095496501966053884826972773074763487216998062301076453440742652593470007947749501641232828731020563377191312241507562052720146892414150336085628747317776220165143691986136839758200318053017885229583807714268526518127539253223276530278539899319510300406003439290170528625265086808629038673756417201393051300373904938971799130267550227073571104083015273188492156065283035187121385794546158322539050667628562244841726483236995470339900621750768715522837679813456314516654343162944192165739554634032460762478775310114018146585440032706102759637787512823456350083599453218877698408160586748317349229708746640643673091700932331221505892997795850872553377651686915515359051708318838102977095304851774498297018084155282377133909351385044409186272783678172375228862800844478931218564224752818514388325921443568668963716811584325416470162477802332988414954468848117242316261988237842504682901880621357559990286454869761008474566006163660796930371293589534936482821781565273067510693306703643066517167713706012808377299192392174572900153406311016681103376705254238173109882953274460989767696352436000768946874810240754565040914104735182800715834294490849884615513960447393273394994909005634928936175456364549333710111405699671971116772446167463129994652432806471048917428269668497334249698102081026592352515900214004085871000327950023557875177082778098992456542580718029983540985924366000079927542770613189144270987360745331969532169048984821582685251580450344214590022827407096671033651814551319717194145410282926495347032592130708812882206797514764690698566601465666032646013427624887325961873330173271317467437595027237123422990482806268870398941392714000218371452440184960555419212300476708431002159156934246017651776745713808799573832427907189092042545460897985778988637955558854190355051550687067349839464527787546872068187225495671611201865497247427236470697426804589821732901657825224117395080561890513860897379687087718512584000607900706488851734518753185157438395214446873305821535397730795626656012905422731101541784807853071384931662741123829070174607381280175794370797807162697295293375651776167752258162605396239765892848205691042146911354263291350755604871047774482764831063729072609830129433058313234679675019214931881918635851985405934078910385404463191984313932106782724105456969755355754947867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9114294113550083237036306766382085521884948050205238129173844900138232982681816185885845125506550107027899829553262953115979082175651253816026128929791647808127119094159853606641534190962298027366023203140016045589396870224648455655871367015486199633810076467791733292681254372676852667843947352318755888634101815325192393526374781131531719444965621516635498451125267179281517949594722997823005421773322566396692068913475728901274457215081177722972120804675555620568862938436802381612654261294034532241167030758051128863772198741654647462806331317970914458125216640295137100876171081219748400934856394263917177419860393813937637304751725942271690359373056961072691446061228135255793743944958013561344374452239746796536435899780126483905411444754761891450291067414420911187504950626601022028982285508616798521565308859421574336229153708372429683979649575058132422131494508861034481846991418878388308535051692165401070676814341219291145655035287335683733542316956024196907726423390725192817688249938671447675165803677059459947851275375829810488227396208629493133753351126852943961005334783416613420075062649473332283421458751360596022533155357537796233037583286058471410674478440127096945925695837646546466825467398807754973424693396088055888140663316784786481787901061852993073568550105701495391570648339291025830053746414534895229529263119041400550832520669785757429245882457787580079492139744666108102094248395147153408495782143730209938700670975747441619581422396535866515008046586673728785686464383796737387289654223727597084632158483671787843794051351983669631134420902280374036847901669683595909596833276194564881708449672437912509134356298907735710983459121740982061460182722405753774642424968901768467568210292097916886677704577073074522526961868048760746917435120508686786627597672791880874958720907527423716627714304551230523625002532017591936538684320196210710730489111779110301287836256279043363586103020375148142408481742834054709626033016689779572080362400723076820795219066207690650105984795676995098466556975578694031819778680450420582817700296278848981632816840360560899271716100756559189711421066107191842764217663364480687735444389391005225918928836874868161433530308270032042886129289005245163862906764768023871897376338250288533754971489777509221137203341238487145266581665741908700518445761932927490938962286703056627247465837262691273546672888282865928596984463347530209326995780254993535193969075962737652396109190555101182647401569251397035407323679826012327503294143105693948580739562736418962926475134268538111749187639987992922756271629337348279351308617011787275993415407964009252307915281515798036060564391207432754089747342301068860360689316967754435911635956848595206347124227228937011757240265225006754895284536056633041050976921819606287999899928116773139015887640531328557480697300171645018841333447738385531972982060808577478115584820021895220335562212637045227940901342968545342457880706299301746377965710620298914644967411275916344112693924801584848238000855424863714347394486153615901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10952510562972902641731852405416766888531288692361726711005906729927300042368931132680330350021126694767097020352639066834833001018236989955601843240155046524750800209222603491404087273108254317884877864926460604162246551196179414185317979414082512809225422888519739012857557925907157932058316666694842716870487062867813671719551860303308763652761908865313433652361694016358039051840542232967360532503450906754805479710292972457068672167641810067818478022824295691302796396939883767239633838191161523531855656800686733804189207307323571879212013361336029427379657988205495370524982353864042036163441712219349857940607976895856903531375031234032105366270340997314176211164275790750786376982524542061589437675482103244458065643061176549785450807398006595916773366372461853132257112011852792231934919457318612943903329318482146870043954292726989878883649595464663330500517696215990719291786521152093283284891469028010465483197904667061378575301510833560572635581433312281571273917542879790285218386947739222093020964492639145221796896758874549866479974056479908196619630447992754664726409849248491940901900080697924267075811139810817482510826280759192123533062770052529883280912609824787414334436120107029181937247584942424754842634447734516312653185614934331087816083731207329516811235930393449570521225432026554262987198117187065805489106169864456042537060468836322187270914486278335725275403679255790685058067123602806588316609401210758279738798941253544052091132104574395315468399769810836965717756725295301856452475620677832025270862889284748782787961267632217033213392748383001191079691267894698008610992635302947204011026666537063149652068540543455949866675012627321697425862877727829707976209534024079160247081060543850823431709154189169742227146719729241453657137305412246092634814580989505924235224092242489060239950293777024432926143425595902682572502603156203339349284226749448005306618785604561770009530214195177498791024388284989118746396537298366126622273019466162686440204971235114716886392352085148591000930248445932376951841333239022104168807669469695001150164631806188532609401481613787903404968604629184083590764434657849546971092145587363290207420400256649400992182270584551867131563009766487913150085679240843707489235921947128540434607700161283205998056623041678412239955395418730098255426964641215434011366993925204210471204547796340682553184882297546339834526873059571812186496551087837843784849856975473112486053774238797646294740088085505288922461029471217211210812454669107885370114254535213004144226877836246539986803719903701243056466056462121190201008720191315662670183876006632053576066175691140101613204368804953054177049944796532632541947948864747658404975909407165216569341225748740597014498077052929196808040801158561217222545927195382278466430512657939143006398297163186006164827816059803331199275140200555789645780114934479366042260619540777118855699447269856847433729732702199268863046340290836421788098176689690728697538843434243193128422416309005134065743227430174438134439839310043388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13032121960386886381603402874797089936330813964069637324443252874306810498866029691239529419225660217251567139488334020192291389627869782544018489949311032142079842189220676308623663439746763474394229824275775351590483558740606666054658937320693337074884245345156918235919114715525201740564453036327333946318935659644824452389879314979563079346403515581790130575331870002345916758913632032595122298706434986824191941514742151728767909008518228125833261126606383440989989387699059896242515253790324383806198426726345027711714975561774544006952636830407144455258358410387404758438940477176934516836471857074918086273072042842361288111384525100593963953844692412703183816517197419132229577779829587784980687285202145862587041634892297873246494066790306350957991448009611261084372889304168838118691754374274062394974980691979376958197340025025869288891310342734225905715452781988313577930975425450949729407753363387603929062966632473438171947889880707620162544185622878728805181283772955355158985619648123944726234556748076471480915946701353720458013456157639854453494854151445234018663842890147489169871960328112936498504155365543392879571445130422360032634266214431104629659478531427995271561791711363649016480519607994058272371717396217721934921952572441708269115784490256746502192213797624203626648229551776278497055852145032185310598191129094665921989538813716467069312511557149647584102126874010110071509641771164361624545358473878051154264842703713575297079250048564469044891344748498105602724964673133702164651917174299081013189779827030065592012806872352623564714785927403748803362047281512429216416668811053242989951897308453130843452081002888883620205994543367781771645740563222342899928783775081951182856305408962488624213541508407768858971352567156850855070243146892842620945602142771193670981609325940453308380700458763089974946013852147993051881452684766219333298115366257846945851218611345318316308512376106833809737201787653218799172518514590491640146603518960759138189334998123634971442784035586796521660768528236804657375450190583065095432327997930781631983328882386550335184145110583350205830964083342701899691677749068971258524230539948430818247317424443055345808673830148196775531864985839126620129782921073431245535815598884751316452786236768125446293481386927642095135845475948347743386705418263174736544828068829155153846554906090223294486186861864487043944433947962343481831183021563077874814267850061240458210392214834252511388939028397112701200643073474603387570483938954621960620798914211122222480194847741172519767075410564362348579323274529548127888220909847447038573093038593891800142699428629866298767150727202690377902914457219016045241885901636393424374217431679968526240066553432096414812203388605181469853404082214450998233049724913695632196891108038765323496499451000124848480333393226309756580626122577464591726558513553841447186901506586184085017635683361129478298989516226098783884043286564611427763989927608875468833105169848777270160817855319549316924752356294583344319975623337701726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644012182228399726512695433188340170070095874462432846154154080818330003247687226102109967792296301751470179472867574893226191646455435928362968514651151984203670465266328641673325964240655515685459027697740063087772072516628812592572407401298348492039284827256937261693150640068405392932569355737088482101903115666310870729280368761369307081933854376465605224786534613264173164686520129438456092020505097829403659495487535846198177664220681788424653344555672245357536269074382777462024419743630231681147020316619939040331076388869650065989174653334027651643161977970780449721919931865374546319167454306285366543227490016792151622520795519669377254585660600594216695263321500778673245618743351302018866852723137492795715235451634686027594903028194841114884089495322761254156484104354662631135374785693357504943443304171217349178041052047625377429546106347941303451912098468833052138729293253234314196709731086897740179230524185096221230698626861477893453345915186438716994624867050703018659813700681981368550939597462038680524468790106877147129666984210197409784524114234542149106965690246387350073251113897322693697596569768587546131074761184429623156809389452568150121016400962690485699870153480772669550809284658361784921833571858945517746992722037345552120133954716120144760392942447750893630653120432940932383571074827183342327894043067844399497721418123447062750760841331518987161140047478601403646037047093477667207649673219161317646767732726397616365549589864175916312284413969528795749049126856489390633074659112860345762817385269574017296980182700692126762263819313742870024249639477389327170397620117998940089366127076050423953053738354803624243465315739087763063988807353684136175179159196556508667105426528516405967097054787787396714055201888612883152783228621573215061525279088913819102631778695002419496040068426339505890806104351262014647008438548986787637395718099129015555724462166856911174528221745547099588680912424751613645887819319023006154270596489606431187277524607519395932397370259439232540704103883854918373566355320090343490462596675945217463736212469720968548765396834850455609751998999281156174646188091205034816155391566982989041282578119297497306050998216280326269179445150733836183585878628025778251086809487744557073497333113925052197859925218071210335468174697553187384980462714506208102460224584160172485864838837545233776556371908975710139293027018204863284527873688005204009055277499812996273495111003313489517565210210322014898699880841692253637325280328575168089204349045594901369743153518709786070191095127476739637609846558017214250672311468282932631549033706069638062610561897843617532846182932733540050302548514657623572812713569806838221771931622674222463224324406105291076353913681532882077031127677562763722905378308529213160950308538354164715194883474183856195362744175528041050854369122727793774996557928237544677705847450600685222771552888339524826246506693656794422221162738924772557907797693282120286832866810441239174928871302351996190670104775326119336977495462390452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11883457087336859711610092468589983323587562126229449386384513870051535218938497792210535772331933055954662609813472975186476385304050530710461135137865635783115645048192943728568338593722765955527350259598760569055560922040542972102565867806606956988184416143168669994475246021847577854853492630342950757421199977887354595085456798821342396322668067805907432506325158845088331946527439334198629778637107916775887603672967924769761235196735619407320710402212561805995770433433556009779096785015063195351824845109449365904033884380383287309179610101504116263564460896656989833102102781459950864602986824397255257405802919394485145929191840643146387596427242800366370875519530929489213602728703980943865205821474090183914158088223344029903753860354567701679712272681912771018445075397926595307225006297900496775338315063941672513230759669878706172116525486486340097468438998686799330445699096259809902171441672314752828465742445658586833489362933725472037881253470081292666003355016635012605228965812225622282305172463801973183101097802926658044335060561203976231419497343110154604936435112488742889201871571493974113795935805517643863826507608224372254248585912122248641294789897580256915329738511408417870070145499021293727317582719947705371893199567194850449650487100312775904516385112944002643797103903436738879717211970274307607808119637554017756983291378086428517951272966069265501907105263622670588165843790829604701817851306362449954227718387388975883110340032604804102424086991310889348819920868710617340926530941042951734386449456394485621000288072477875239907248753310377597649493018477542392606209322127598367707957706780040962460072348093332292887267282954062161756615916607830822602734644991526194329141051763043883620149745167151885859190213324537484629167341812742510994028688619114241310220281773257716298708471809010953910138179098351719463295586906501379060877955828776525542736152783312058575135792721452293960151412985991928350311150981803896465739688008761179203176817102124191315876731914406424347917201476529552668182684893117868438013829046380353712110306267902635587367570897026843220522609416326844553906209263244476513707307524793059904121680699021900365393441599338234083425109374143315652531555693386086169239635307026623599756780651987908654466498805501418156771958685679990933685420639727916637598799874725443607084738599181097322752901084420789210999576879213270163921892607101977785043971859858422985322916357452767853693699880880973076631124531651795107685644645024070829368408610648616359907657956173036764531462709134532630800918558442772240125018150192634247608624437976138881903752933948842264934356730643364726531289722870024598048980146464426403236703991303049743323417879000024558454337193285293752376452277923966795018409129385960731640940507853849296634170972328075157819936636849989076485886048368492256242876697977955766163213172248282207803539697567433640990042567804424919932252671664673083375558311009741435999495275463680612803805462400137519727740123746854037860370059159898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433608672551755262756014322261766433743271396006584139659018982419528857332506838495015425332704565134957578172732025050463922765519037095440576328658598582865909645249625435098128457145740475554125453850623828197758311760030509214398224037829842460852682653984001316778207116275677008277721390861641231682993098957856374291271702403318383339791133891061637558624905281297229278593519782249158934917504738047774437444233887113664252906974842862488937792945380614655799828081152604119665485170537347946756056478348044310521810152817704190017210116151713442512053093987723703659767644775360266919812046888821482723273039776409492640398298271976295172935549527840538641650091232167402800489275438489001614064615472463178572626546883309674954219885466141151343223090969545454416276420052973002779997789386508338261667320192409153521944480978838332973206075746624989449948721493887802830154201735480868633898279358126313287057212639282897109491612294698396788589742041434457835679250732620880762238822127729700883477546212553481342242282092108715055875176498421692480695202544904620826306465376669201187477103973616557911364864852104878905995933415081757404591941947278291425155269793527164845498748096440393566369560192354809229462853030289466804714116533630877137224012333350556168053974828148361185887036160893546837050038510487018452820208505083371458034234814629507011055279113957621602108245317126652553974847066721448024567620965886870953585084270735217636002431638686782986850994737680355261638932358088564875290802634728066181996896918564116172915783584125041305029986505522369370129720676028797297335562893169383080074526126984580789142315671908596318910122816520153507125482733251708452488095734654840954037699364552805946479306277997603044491478170538713929950256813527393663340580296942385147210681614734033851784470016521717940389268661744228507645576097428959991672519328400135582304283397558486789059186184525320369558950583225017107046135518058876973766432920503099168283813390651669460397277047341505212111026829913006092160383221562253603436355897893735860241993853821622712901721243879134141219578156175151478567914504682259396532387486784456285868824728998471849725531871424970969366902429166324982008367698378123032884033560786640156444122965707327611390956134730008315644300383986031657216030555541506740225490232285740657779543820531701041033501349409344700250958559755586009228045025641024569759654638372350598492158427295581378706947610942333171461967664134360712838985387353962677000674672897245583791669335596492573320924752415875887168107170377779776425967102225041718257224807176928408158123004598651047650728210450456822444476579529935298278704382747763186587667327844685431266113381382966777711544481365808021702691333048267212301926620498094217269065841936571562455226833718960280169349118094535616022893666702412896203324308168562272631582438841978029106790363351731280492271719213592381662740401752464897412259902243680911343858505744203526186469715288046085277962742743336801372110201052951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10030930267292868855506389322050362646979068267809384303267740263207453409360091205764566137457950726420761496089011705550580928583346078485791950515865136660108138321425321186592822016279296295610338658556548071802818554504812799366551668986743307450442277056209254238359011540277800281366223551058298066769927442709517592931176437740681344627109503012514536598265298613749735859896817532988223816717006132507494775076746560299458275341982477296611662662044332554610516366065125939053180262038981307336318373209601943211458609100138803978391298815117800116841807786308372564660511462136968049205534280782314138465172116835993631635363704199206229355002891302275789857205014769405432559304188746247465050445692906999445003848026744804464962715062932215476446324656144451485278806012444651075110293530759206964910302266348416803563708594512309112096474969935465903906020987934756235645536696173825731370300002247329207564031141466343661111210247701525547963606799115390838600519679520923065249978154816735177317255133294641045292248690931235576419941380386928151097903013491192000075572027593467182342487354387359173314033911994242582112571878175874445357349065641270969382490852334664114575930882542943462021843793211678849600828998916974847484849377611679374571047593602496896684422821321067523411270190360771191260970836588566816158971975979540697142630352621433964259230236915274749373836875645458502699644800126845877054367220684619811771756494167121932681964043450722518939818639750879707948198812657542001771319433032470138054138253328729496978715454236432576198098661379886114884010185133768100129316434034241703379801474229969369727846973106426538939024018081709861880821390916481450979242494561691674572744729275622087334451232922781621052209624645877954637011644674913153609061901653660587224817730578647308946895838164844586594796031486485373387965013538199197715117193207346199836455162444575360349281355073146662765749659833487674039759560205371269670308383445704733351943598798387502082893532114456195886292317595877193156106294678247687780313480290519593649732486014246480734130155971436713343229879385527702887421334259314666500871936047391207586710239961803733230953908116395063480285728268611350712677126177693062876197427824131100321514330430806991654801780237252398480330777269825174400734784302635085871138139007604695315700609912430204345826922525796087044279107895135846255848226991222881106308871850241993658443624276622399260787733697120097813205144376171985554273325218639787925846107529433270402862682466004878209396922693180408616286607685334094760488599422009437418700081028218202932939761656334456394972942827798310566499320463474147073131136747345768321755588642763954459432037421892132566612737790346267911176933280843430011365028483984260619369330162133844084893606892212238866492710161833094838306323677496948436731217280151077891709826498659426017093641491092500332190288181617349183021787327546563676495479853359459964200036788631322868961507653548409891078839762205305102263174729530414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11193548008696961223432993743323138348874804823560699658427131909080208314904343106867833994202472598473636811989619359371563460848344623767250754127356483926588251585391025226587848174076014630568422163259261005369077021159620305118742789107090500699358421309846473017405624307224461201425947318923691604580916176725509035514690793541275048279135544301927287616033012014584635759375396293819775204562207085921606305681490954211622050935566567177352414898265036610228486043653975637750000977154151462229360599867325430735243124743153993213468308332502199195875076718830775851336921838951697243260194044231657436180566803081764744963930853710581115288284150976946223764151867410188852492412371220291623491945742874832277229433708598759720066378687622382374217164173805187629131442292242513887677483015145040219989747242858290673381922387147501954516040957412601723542462589927314646872505213953911303478806473459321627453394821774835940329917885770293536525325162825550826560380658965816479633962286087229556124457643725645791827284294285917260429838606753376260363111832148111313505407978195862126834867326651785894012842451599988603519794599977019316536889797299086820128990451446202891246316617118930767609569467601035879108142172601069857195346791514387509976183398278034575551912380554629603753249881844101859745842879817259153426442510769118170095866477511010613497472125354132892659902968651804752192437389598383992242370658003391997352304161433740522039115277103218491475490805317819476563461950169939906088574198938454897066474331133900382253451350164384748855636482531028667273663396402694839701791395034876262256963594803411891298824692589796827172243052040384781369890685231250877636748380305431421184215547605054142187034331436672674029673745092843779226320350092440604140607540477399535656337589694582989088553400724007678892566289071076724232652769007446725559632248071377144194037218775082843112093560290453961714514763959512522439173342430515488403266489116479606460067601962284483562886260447307323389594834928811728651303207220481764780766260513163681442777710314099322364820147085727483276858429150865107022084791987800791825622016072694174614991595023356882793410372912446919349741205797749875076092256656327090200210196231983612188825464286489163242807595144103921040272851215030555360832852859360233645562609358069347250650448200903401369862107042735370426476694943441363156064185207860478217695912683639392308547391178966336815466225956951385687836671931034488525386477945091158907486189201250498993504347199436450661435103819062841305223715992488935574292555889200738043968487011224692898411490190807333847983689928535102549878455338687689661703262490458612924660620966398802901564679199286013058244204513927252275030261222608902278177608541060180815753452815343297080756755052069132248481867698383243418840252856410320273627240376557125719922440135570262616571436334740341086355576513596933499594788394554565623026128634696262082145093512363812218974511241883585280276098400137742328707522990989191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4771085087919334874948035542671768329890804059425401222904794502361037034171838575211716617018229847302730647683421726795549174410364511576245584751071534640585685158915038996990953905291798609505550381939907102770325308526623285423465985910558373540826201988757840697439809109704927810834268969611502548789060824489118458814261168523511364473469391108471107313222927706184253627480543680598326057588376575812702171642370432834950084207358955358274669956732892268988378495373163417095251253909974640216281341466437236635008468550062467840453369056684629937226569022953948479859913330287847749649737059391925711097432042703036722468382322572620308725360431257777553255047850756511249002381084137095595975577848399766190922944313293947919123708769172711745723179998951899192680865036638304653347273672456865513306889891947089805855925523062358775097203547644171454886098095224391504745758618206294284576243040682420258882943715024153556384940018103590823180379975837031556139626044262640246717601461905401473584490678275865992949402595372070366544268908717593692704066849646084151307869834485354671875919409653580068879583772310454430421608097019365965702849799753218940597283939530015205023344352651051817740731506683668711358049847945086649703644271795145553876459642225493104759479028906568075586168987517021483312210369280732367425759625285086551275047581863462303929179646828527662681619209764483411956080838656807403606539194857220097660468927465898969523147529967798610162012386305541927261533117749403467541551756560228849895055369989089937522604907628527825158856324726706704272496103133553870629355011892213495650341863074298713583005325283630198079291880216521330067111827223063872877700180138787115152594554397388011315049974241032069972976976906449011143569644168412253834623050809345686775863168187313286901810688461706743601711750661594550672419686074793672079769014220972429975555598590504909706956016659148744977700930614020054907622293471345597715300131269463613539266481823221692520362108273744249204847721834271386546461293575859435732527792911120230938701416969018094117558372650237662644334858693820845345083361326341165515921147731314349994768571792649245121559011874464851869116521472827930215829872241983116378952884670400650778634402657268531103840362595124858337200322595494176760359539862970240595446121906631292214353095775515062693219894402730337370279233219286240637942875577745594586149607195885941469641605276137008745941257063595086518795762154559389505297459030103892990080415663801933214771601638151127714519193463416574898969376611888792384823435418636613956769454497837521340009125935816784160147730614460101162518483370690202401035955226633904199491437893943751535435769683250318225040096464187934331946259940508332250939302960280962177053160333487224118017464329364126709082900639468444893794596267148930799088766002701397657846224560789194748205372145350126493687407019187137037219022229959059976980173757357582975118692683037392964443432811987579334847133663501174454431816851468584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646514396538831142090065950511983666978425320896406092366963833525352642296863500143198891012124543396331385245433883431003579308896509292134479035297103838664413156335734259753719632392543345763678355698827755209208509519346082071548996504511786131795382514320091343197114092735141806832549102731573212526961218605702535547082707668571624919334145850760158674536168699122008544558561796057659844637605755778133887501795185308251992305938203386801805478850080450631437596439544588720682276715743269381402953929025973785729352968210421329627491317885742267188842050900361988281210686649073974948389795798390113667411257711074901884489299410132777429867789133402864246205520942775476316708761337775850097644337517450325145856262751287659672876005004291317376515330546004571254847697433826727433376460630386199877990497356028480749811591357346921922970691980534708146532267094977403029776170305351145169246995649728154499701107579203261385391427378979209090795385385314078284125034825214411700317889411567729811196091327744602190565322956665682303755704458405283592078025013939753552841495629585136046075405458239798065810687111499619365451391409352860732871316957393522443470703804051281726753262639555687399386207025909373814161737242769392022371874977060053841267653230774171484387199195451849074114747551524328277714860454517460483571259318748495200538702357550905017491930156996131698292077193838033111821531673035423228396477067780282101380530123156275058505424290037695325775407477812681948459715258765295902006705794642055440975966581806875139342301558785438078121716163036565341951637933361339313639624547970496184908288755660910396345232636382908832399364138281610027960266103474638569689656038865200408015547069379621257926358379448666001243527577757777415569296850828364141782258221466222477335262167006337023907272861623273770428968744233128934730593613878867505794492389569824090405228818232277846633942013755920652961000441755089264460277732502925282724373410419986911486051648265798647364828218967930541643151616039249200063581269566253465925502113765814404616954890107712126912163053692239394576440667503861440131731376254787953585208855358546697271956480159528271911955838489562910515957436181062796154005133433172873503757995340658126692335342379743044035258300465641615518416537192191606076914539742407466537839478129947069993835145438280202628796330088143224050929768424193651784074951683601214161799480945305668748369220409462681421260562517431838411800366729983462385874544668343053716430673022709186934814511395627778478299762998123851319290044858085577700306484700973628729421593376620717162101991954944413102196958377317327093885320704235999269439553831532025306992919391083197910789661698126635836551424320239016206147527981763161415936586758110435942608272145205164113822862878978819501855933039530078042447902341894547496927009133277111989253662489796989921856390020449624699709641844289686030470399414525958976489880597189028421790952062229742798684516251529163985023109218148212028392112355557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803794346986926763241544603114455866731779376079291625598087623984389223882620111767452990334920796311779044192774051908264339078868459091510487400802193695251916430938400560012528732582947203103703345578043757939955022142150676911281842030057530329657443255609726785274094443387760037987213017694281538715526512708575775456577818959493697919834696195828897108746637324939456236605475531232389257784960625450042122003552592913964077418644094981905496043999183780933202729997827413992552287553321346271556673785482451374074001156829987680348776581644468504053809553043781554459238133372139081924624069215024598170593385390691937969511273549681713508303210516892490251921427498831936799954324869850797975366937549156654482014926102738912579141900818291075246449286431291106893173496534389666460240997854976171452526964276685550281561585714032723216468433860785779103784565708871797218830265490351257816982505909717750520483387908930870891088055677099355160792716693317236712891450525894622775124974380342444454190759107595741859750968420321702543580005686364085328400631503202074955855708323552137063868262877894032325147870457765072955483039460663748844902398582655216118189499917184387862190071735765466602496168453802280966517908705233702667611651762258837006922531960880694074419679126165772760645642777453581734984137058788732338026795262041225567501538942645026787240644976345176678246614505167546401165123585804175414466980415330729455756052511677222967149887844090790390628568846490450778236967372143707695169107904578385041677921332920061463054746427251699193966369310911099452078627163782449796923880383890916687790412465462604849538554478575733750476450166551714187722616787264586862744782229317284229214144568638903650168853549415442611556256039833160637633494055141790363544738637054717587874807302409484911464100317410022439916956459772037149480879996561844829702945790948381776913932772719610705770974607698030127394172199144915327342645048116434248026029190190615336409228179165958919816393263859714259354164941239477207992215468156431910704215065247459506894918342304422653175134635015601307864685244842579058790588860453322898115920357320113307460656340877574167449256704446530955860927348256344672420176697955214296775632747869140342757257527738691062765887367268041769369307405651056681437511839163108837996927328837784046162581967361756475782780943886837436204667404501036324222140496803662833411042256308386381731268487043079030456519079223032395979249905735679484326256741696044652691708558518783132403580438389272032179641429218138718156893360262968183624887208462101842698491321934851990584342727573760957198915607903667418349539681609183304759289740610659493920454254660039354692632869910063464292345918049766160572062267924795596377126327280993977016567265995355572919068564745652291996824466036684382763660605131365744035103820017202259892099656994426168195914313673053292402530533910119046814352675606851379896964091357292215688691422121191823082442504061781525467078274480066087206923156160875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11976316474779924629083190701785099166517969248708902875296982680755477965003609213599408437446139805345593438142241761535000515498758833872115695591896518618170342544326223787866164641264437456485998205154065959489223978952166684275143557321849897616433210949600264759004347821766546342332373238276608560711993768778058407396803664938191777271214124276424741509178428851433401981921322802734197526787443461750672790536993395533393021139654957368063126694635892969417753027661752307027944258326783611797041822398651720304821668339314834936797040476090193614650072414981318356034115816117643369157372485216853955819765386949100860949027281007364824838924546200467544582307262404833839590871926344321415549214844547415414281240823154163549253750363613049106689114432053230697673061082508469981204951308752892438134676673462755936793085581042042651595088827821371905334165815279752914624333397485316573197957647938815769671939444298386591688205745608942712947071682754333418041093684094372655971471840264456228389831247463477160042803039413325877477910852325193806194401337114447487097944227746739420918898107558307648255854789349534257831306192876810748979367214587193922131873017852262909511731526851672156461813930813367146842032933483221629689293708294365351909558505241819953840357172182771918608421559751499183978228092460419731632057129924741487351642720370961648320837684206066304850982427430506741573286124215764157170961551487646855188475197607506645436519853641910682513952674170019975243964856256100838401974832190879930759421067063070329982650317965126862276987126864625280425416628156363332047127479272441228939993393184552106775805148715708099148643026841248975699380781449999196772960146243167362247696492024779128331203409736482910812440320782149593761679894311046888623578145316800596870476708195369908622235280556748871357837316698167128959217832918862084354212084008662825026994967235480445311772840759858496168198265564032492449024696337987098389786890012070244794801427427293506618570749680637655662761653947772195926028568721061217094905534530997033478003763735493705156298296711499842210005139339035342998611114384220344228208575025280150052123697658874547539696405211001874262222557271420904401285979475157175576883083660727054872158799283932621800943172950709299878072274756751396856105578172556711176735465078918845711331783040469498114366880598294612153529998348121650776520850746688015076633137589207017228798806416533381804692904202893107458427104468174479344054251904780192547232370702037975594779548018273970016003376220188826073176012180416476087554529526359350055695273312606710666911019923672278860491487584789716395158361912413447330781740301473517016257350519148548290775166780079815455743041307882202353408863482181259293460788186034189184034823308331461567483052822193487755346232081363796784261680744212358464185242841693894898754478142836476861288926554839113648034270715190435750783097095415792007991484896451682493481272913854707693223519831083619476491744325226840455036454332786705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631795174703714676408373001751281323786276299279382697074445510736017775243777041264409891008606579518848588970061974634318451566752223872480567751939631263603422224664756294927863817132551522127833378362067225197789759060045979214253949190333248770389493004076367448442521243132059766960355119141321456604562533629351162945081474728508508827151437873596415575255912075719777124966399012359147852480749512516177417103225328815857650480058182835151737152446309873371339437029319982792281002126509749286649590466107981478585346946137505037816320781525422982255626451264693546042952663531354071265823583119243136530004641051866260144066667833273014405404330631973324575787509123963211344178926642612533922474985918675518566987293704945789597323653484497254694919750587275374929241005879174857525670609246818134333881515450275030426112527077713538673756884568470292158518861478825988652834702201107063818464859419134228526355916935279133294445785936428821614490263669700972997677693742128855832796030601812860750249715064599478382833784713780845095387387145181369309406006404627308955615766719952498357510921939745406049148383145450016963057068495695899424217245991506863588072990005803002343543572975814663826404145891190960214995667032010983511685860659535108889107749190110803403408980584442241246910320328922189308669406469717555921469502302759319219955922801764137042826791252024693731498921800870391818386733436040019334102778837741809603591855975485058851378730286747402717032172611389799517312366578053563515411836008425274041851215024675231357447012165628163279238213160370214864042331620963514835102934919916380856012594025819854455698869911647744221779767859560475840935281133334394458522560613459260167645544963108386382963096952898992132406375685394956879490697264088289666742030559146293312107926877724358713064714123446727037500480560595136352134841867249389435123688658271849330446964047589678970639080522654610259201880665540186144511818007132005925415596161118268441968808008839001354671068875772452359598176049464797783429951701309887940952963279485571673110482607131693833366475183114957762524273240482290137211470603199666679744531606324699546969355190097568800502484607387610976633087274374448906094320218069498282697821975782160795790930839541226126165776247528398208906133891920588588909496857899212101411490165308981865128953164643534484481228696029093794335939159782053619842872897451428291221615859332316232683822928779491080353493452215082455023412719771006144204314715239289757619471135720240407248657298826343067727151120347563529652512133186108388275003736240026966523338049392812869872672355709692997952645843145258322328246919479821396098245756558120133622593833163031817430656468557321341449222471096601423403717293699200457127247250058971790881048611294062405571500912859629026174370676582468128678561693553386974557116783624649590012297988755436277156479110757578979700000373520019435948860619563609829660666751478991865482189443688222722087661184294173065918788211221639133740727380486801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3860445776328040931278296770860822026777612100454915872357069498988491095191804497975403852982808828206309568367633919710924200580568977157983985150600471113055446416976575101840843391007545056401105192619907472540238192514808836554945761081501912796826326382604586412608956120382982163032702612864399318107533212748080742567588872889668740953886963110598534928946625036364412599402974469833466440428725386100092124013800807773826974597337092793993207208226556499353920861235042962116292238212715277558603630893927816488856379617591350338084710442172578223879308422311526592483158327014202153643631271373830004739209630290618895236365607897812042197507028337199011403754761612071330852113515808810076249064647564058104864294031175532392954367823175521722836956397487058988868009688191680723255058906695385753090066324727088047803888739925736715966042457033514263782541949022766716410972935171825835426582910580454956040686845365989774548067331250119231861412108735493913663246706935439162894319060330856896274385715969143779075187841225367824256386041751006450187373440782258854265097281879441267106430254994822334307980336606962021757539907394481544071095913373798622160400881284473246888705961397851656472781632267182273495351987157596290849918661722269889252920483109568791265228610052987196241513180395098191267616185795297500900575960139256304503349393548789594533346684938597804763628441383144567143772159324894499187804409401186165392583249815673635394635692533604321117673824351867965509698997179252410361872714929240990345869106480118461276159107646412570454508614733066246999475390403679746610291125648035416490964302994849757103876594486167603908356038678361248395830484646102586955006081281822629895253616400479251222667266973796776521724307582663869886186402090391740658789021314411045513333970265859703798518424310513495284662345988065844738879389084449560841679524772684214180810363681520552181447079732257044844051264615205813530324056325921629471742785891709684128566587396380881432524434547705535526374366794521621428806394080727678990248096324033049591828077627498953404524550605330450636108231882431296826347920238417366238690570058525535241482531746435903444536932334564599235858078597393691670362768109012238608593053533443463123642494713566232929863718424708637629882346954741343756674890219732749327457893502124756498761569578011827295922368259262021398936959998018866015963630184676315630854908601179291760643604454395690660330420574868772571250460948377899005856920345153460837801543865035705619164627682823853171588420852522819701216807418344565885901114772585256780980398206161197934809780038195138718305152904415338301069203335284073710750573451540722657275746397981094928028226522702952378501244241902682640209973682705993952685654180575312494219230687126106231200545095317792335627760484839614236597898126621443286639489105633310781808228637971416080477169161143120361837689950520044531425734969009615857217723079166335785461336978995884868961172090514183652017421245146272022184677931821519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11479035854600828338607546003079146681608133607786388828047825437557072448466934522718164652327376463614267358499450783361842476327564876817119058827920897612668866401485710536517110411780609523957041213893562926089112271941826554694403443982891257985014771243666474356894900593249202116703135450968895837203460236881304302099449084981652950124035940237745499530555000095927993437189482586620376210819416940595951254823167618318707280258093606718942308622576133626974275423786385743838827003296968949711308220719504902893309074211475090281487311738539838994887926328639474574272596728196894621974829816430491285715097001605314707770018120194342975072770283677328041430217428350378583014531426433161572676977250428082962441389724454248395887286173690519837933866194489519973831922088950468027277587691961930821659976879754627971233555204704343998313647415587796372662100743659902335007828637220789535669113933370287606488316183870553430381089307354317857867184471187505207832950156826361766364902663429068848272331012540481928811327587347952997409851548564364808082755285430388552640649308846846805362227494289839966473934679441873622454705751628468321947470109003859081187141550245639754074260746044742242124671245734379862119770981201589804529401164385814081788018575193901530222659573248991629257783639459495795096243490442402997325943600113281019593538877922545526772660769646177149913493110051670301957888849104814915434438489995754477871090513799600516365989624553431907681935517643177047134394412026221459176597367769676952341250402606594809772322902226678217185114503025334805625123766858119359842317178247410464668530599440504543818314184664569257807432558981005636878391896881638810992236991871645786645770691319495026931117906048643461676632363002052767953773239813391332133714621861527555664964776777085544617293089991824700451469636367796447590075268392697698769826648009190232266377820293670270222945319979344271667768685505741823665578994224432622277495090931408596420271326843253023386128981851490436313634805787334146911521842862922546091517597933917286856220576731498306631092116347320609080274844643062579518259102328995665600623317561419069004762814944435854455419041258305801800899741483593408998780610374651984447800543512157260316892966008905502367210303969274782505934760562067539654755843881492012679900854047697256871382704997702121727539304206607601438800939305216334193747653281335458253620217678811485378131887662908316902112714662225021007940492969311531798155633446415187177589668147031347008757116130437190002509975999308516338534044143631649400734299916194128226190397062268111423849103025790969558556302408447964035234553882526847546369936561509338992305347186138686298557483304240924883188465396893602091752848654392361038994300480361504277788325386758607394422005774211151034076626427944246754910660988367804487820985534793601459667960050273460145092953805646377031993634247496098968147275691296295024534959516728173379796011728160752373103973724774215001204700098868177220810848280278714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12518260646105981534487786296582284415363001897128805621524869771266562590854543374447536381149372819149121120511365096338714831482506967528198902229224686545183053941254339086260279130340693199836304759989801565018339526531762983868039271810764486343036353520334134328521246306619749063346555943874285191621846215557892255386795056536265921170786152124729714274003903911567387605455489871708949222202798177582195817379891381187369435497740783125994496504912439249483225133427722887537323802699151861081858161259056698487883397043798534048076777377986093595158062574205505801486464005667700397166640077104301000131883683472160313236848231797172422761540149986051169563418893513427268413107202777997702209238946567138478675758321057588198615276858904707733568394481308718152750021416797676567205014054003606373212824270230470803599492690318340884284864004424674521182213525996187367923988922382237874258221384421636481304562728922435215042238053497950171156613305218041096701005458923456924198700538576727253046770685733079739928913251042794769139512365204808221271527780721474206250530084325286579860778973727026380582093715962966606831453519652603536688869092769720029269235615963363578220777267883871863979757355956789587201976220938889771936056036202398213757491243330204921417883460370540013998676629057485288003861812199133103892514011760949396453063672133343872325909319295912391475725055836549432357036719999406279585319618753051113065733725142707710372316208098398466683822302720961258264875274304901260222243910372866458071407231341513958763386457208066077449614623555388845268494686147505287631778278624936604789139548848633634553956370906520118385016751916467130033875383886751148821540103156857271329368533885066446275831682432017655997593238081724498492419910429710433552981610621106537378770545144558837535989391636009293257536968586985345602421291230989791139520091295852205463859258776699025480797116231622254199593109970975879269189800511125782588967108025056716746090218820666012339204512524789854399142157476321524035806398464463416040104160090003382615724426302733861663888126203165780898667677733351018494360044158757855073405157319284530841115199189280085233759668073195802271205896073439879569283513038126218338486851123034775699664550866513969648904842302900475700041841271034464792732709166686398760246062210932356227418715383022830638245155768436365098347397765877179506885518935913059981773947897806851741008423367815452738846249089598229417742813817864935086552452553432631439046537358662437330870708134933465251555965515944676433340591795060778577016136223555396556386084123838044885025752276928187118419293288482318073501640660857306141493322298925494766353479430281772414704913172732502690548068796087789092475784020738477291041682223299208375657280438037401247696946821549577069433134323269393095621524476000059502828440225075527515671200659552602850853227240671044086559919579532347081377105140496913654354706960850463062368446419933641136438000523595370919103500702661253328910082713184547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087600496736141065636845501822385227116813732320532884297405660249012758987425605536116359384473885126114079585354674565553202107273997826501205307470314888368069130663486249829286375073025532433218539186943567121456363345778229589324599820950655951928246106844448905053972301787937756719687603278142093582226010122506250647968462627971197850383989263721125703040703595091564594602654352052789126164417727326448840364942600875268413883279224667958363973490864764733734754725397321222537404541277236748652242195226854727443088024893618889961675088516687280732167469921741276284656550668273327724278944174898505255933409957184652225826425062796112656335150252650502192119628316192598794037167801857988663089911385126307264613169499038196970929993859574754032960168571047899409940938848702724225352041461100322965105778423072343686611485200671459147429077822052911321878717631962204187102714947573468520785989488044994907141805567923121891851381481243738898723290945335249583988518103220691809062014722760759731215898104743180487754599123773899915633887830595728695132583384506805981465601133318340137122645090953750808186058963434539197428156624639542487386438699578073068155621597190067588762950889839478097522493777910588663746277194679602949473996387588722307866905290763650539536808917862030443945270815922136067374926110738140205318421047183650552030107398999500539804180763779125763815827740428701258572665411336163936214902127679149316225840589741373299177495626116405784761070001594961828572498117596146051900400578709240272215432885529659169148960137633772892830935077762478041493679139701465691643405298401482374815739387768762485328463446957182972381538939135548902060183709101071456038354691262115058616871124214444213656709245030968520596134185671951516398968714634670852174070587486660747888999339482493051651683548973040553468403737645610764882975592758688608627800471132468657850044038032993723564637500326790977841323570859660806693586010660059607121001319306660671473671395388695059472251729023409465506053569397210581583503678658321801838603475188585458954874026455627412484503975423576920668625585980320666081962050395070747333881022225593246953064651906769457299051278645351931141919106236913289867105895903323065230727531585986874823659475556993287420446223191486921451435303191215547221576864345735237727614221094241722626385932055889149435076457007446297817531484357996222623679098935955994413258414741024612935656047945030917635686466239631950712532117593738586001939304043978047044227016659767758538600364064345516531496133753278494024031037543959650536994527124755196875293948987167023430957588406237625074052487404560896380909357087761690661149899915806646456059841939783373585124590327643975357270572238018482625032259394813428330359277413936950649193603492633454379283004204066820154946234822776812286023208114661856902305504100050786053316943636632691104715353690434211486152569757347646203481504266308494825003580255628150601660715181500059285460824728968396261745389255041679074574093093959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11440767022789933823850858127715583682761080505890407566893185678458435536232644381448947795284217022677041686618598851801757069049149689734961857646528987037928736734935603806810187010355334062496596155383745466744128005679896932225081561092735760973033346071401476416048887016627142945433212493468440109165402323626891789918533189212803492485306840165108243637509886010281335590170847783256291861034086785129941359787758959372619811568458812369374537315928762745044289195064635782531782483155311736816824157595098666891845477282144487671426895216311767835026395312790593870106433029636776472924474979888148333031048251163616039196533582424554703403467086043069688256874246636828046063086175788285175628239045869772840471032218474199806370295080469279834849025229423875814798304224922116014632225027999351111672172360163073194154895903463330463568461535821742117867686251964138697693077728898910402229324224497162091418311474886225689046861971685201855621196971069416670370141228185378056910801305516668703031620077871122562180001204008639206082797057420846515061102936553426417854423365067476297615892421638570889979972151339154006347863435636213867770363134730917790359175619812283735139007003789745714225051655504604680418623606007588384221380587500462169396650791704134443043376724043227491683405545944178529247939571422559494716529124777070995728530331264812914496693988667533230849942643578164315200339622102652465252103884718508555349961815885706474180695597294987847715437180281502303711965619068054497270040059502548795333345221702767981901080302271902325962886929905538090278675734976907718092450550978952794889532892331507488527972930711580426571862762123193778064933960987243681847822962587498837672732067880738545816918342751415985446322639250582449998565960314697676389296093603466785695895152195040402230416107826844822178677378415622607790086436037045361666615159072349888211101113501103911425173407850325327245588745865409377768249270216581078198571396796012545661365016423946770316828582355448203293849363141371173740842761377562515310746395837213872621977832909545220819544386595251339275057000832810498129358304499183857255003875593361518742626195616517817998668278317700249002599138217085438790047079035145535019537034874695946904104768582011016009604932867115011100446695480166524178356424072151798320618403360140198463509779480692045162087322953860261261081192422776944322725481506509105716588961946655022700317341391793981161749964406004478944101937837505213351050734032402302190912665037810690239252928196185151517466079382994235740343256845307724182384731622219854959263876683218025199066899709498276102576032877781532991609583249002378272734153358483814898753474182010791196618878080501137206616059672750938544376878678405210821277152026183932794078907971575065580289295846857361856421006597506874878372067463571866395747663524446555690228402133439556658375803818029296736924159996726178493501454829385644778238555712964334634562606941961047944937182353058666925586406108717879184142193850483197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644320377878350585245476295472950959837971526589131463557209106831274323502962331904275709536107699153698269019732304814214203399053011400606148052964161024078681112973392265526161777087844466128442107767747982998734264046221536487832301368026323734952560180027353071642277501029600540090635866043555387654866735315563148197399563486592255253559350061606162953894875354206777445824139975468585007955848018649621917874839337373951937045726813882338416695941532046445755323273092501784193438928921869843428361836619638042350727438319255402921088334359102391649765082360633525180140080558857111486113699151221947131863821829770528849426694204058999687112674730767494291969902046178622258240252787180174480759283416882115483682202313662285080200728867978262764984576649504249652563890061351465984352655841324805781801592100726502105667062741093078018019418261485584148680374205883763919498291596626571099966220613498847552234023927995262919614032826810492656294380210468548837447424567978915613698238916747729405082491865887156133557420471222829595023518393147595258707771310824803084994336083631801910288650010231133910812973664465295274468335920686918125268869729320252763494785073547365633698990252209316543003074253344146329718317904404552910001809355575346843872135386615428617168026877578729963246786591622459882559285751330308133017505051716203678011721805209935973525387124739174809876688199525134869382994575132228513538758656167297538999283704470724079069004647658592915411197689095366200509267504395599306358580458031506340561070391673375965760073425747949383859048684758524009112710678336727999976734586829692427369315752056095881647575870679300099881478408245651239807406118133061060774591236726931695200460179844643025780841051661034881831312153677874750157212845741588790855526612871576448722978608592773017798462506072537852017221681793506157473702011382773128004753065863402766269894207437031469836520309165765400422264557789322433441236602949775954462105589713397453336852934789737040961269877831360987940037820267281860598471149538300907877162644754465932030912313339035430911221303698694382523475740773567720282293930240107996948548760304093522815079556394999025376302096824434405859379957814597398372695230145176078244514295981501273497448374801382715890260791490781004215534365832543996709970381064845210402675055242806040370135631110700157539980248657713511347189459094511641950329262222935988555474845274875973882040244080617576546299506032054441041180874476804096682866385713853979562160158115246832763321234187259409549713580107957256836636583515038283740971616199594912665179509373551234334620772871059513651668884229831046097592077631153230326486383722299601408593241044567057471793805937027920370186780791118098710237745508645472904623764180890004483321669532777542698228683756336684406444646761093589488418745039887111829086870310751214501161932779356279536882243053917300796855428211981021345419514279954170899562829108278161348141978066953720817706329790851487124869199859775402527242465403142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200959039362903346060908692931155344228540723488261574952969537038100807078258352187743136449427258510499286310023331899082033013858582277117865690690170075885192748443437546611536506998434454034344008470173741741754499956991772803663135868777977951114649247364114662313964257927155056758891050459039763142672139023926857533820171760292426267284358172855057482938618102615395395261906293655433783259897263455553752469223588033469754475896673005136723875196512241560026455811087502429085537886052224905353205213775150841465316985986674474073970157819035668761738693745702922736953267301273341635491734005282345122425117559491741840223043752432838999760763053903311715418298677871482485213913984254965962213283335871067260699689045965897865551653775998505704203095561157636336764746883156450271335137353378784332603453854822430439890260348191223833429387850363792744081551600666719124884819961144967294896519416807144011283993592180587608774065689977079122069444436081531850964154416963503356796604240182090495833744623668782273995736359955182073206137447336499688415474231964249200189155451662217351980673436179701773698625688710949503268138645002715027399118201760300012539839155555939435832324481776337345186570726539445957934214163971716410730044272435557656036332999589697405808294326346964637171067625510047568115869878879307198874238151086555542650521616027596405422369849742340716328270093893439750264625367694162323684178004752989927885864462595251460425407852403657811768682111205274824541253834364617034377600502523932466532530417801019016569722160210327460500517994042777493458929901680129466199751770850262935216593295230294089314412257031881738016034844192639077686331722429621021484582352849111786322077020491633555316932150048392883040825850479310033149127771864786128353655407240091743961983983810668696110629253578421548202803231580654341830059306952331822072076929101259981348370108592859320646057075884436874876767697173894095748078822010066257970026680665883666321670031709396805188872922753351934853208806177381268702427194486281303070914866826220352876869373786851230287930090635549349010504683587576985942460877850467595436894669554054294832200303347994782197756966027718019489285953716257780395705725124727448364911548559991230674828163954367050940328038518156388663922598408194023504709637826630367296048202062888023511929046810330992054702455610119065295123890701553713065234857028976157344653255789921977562645835092791561428046323244277385994609896476819063384157739782394509652870156416700795800873462304076385266984887035389259238802435272624007320364185843761464287288439226159928158478210816701616872637990561398528223877040314089482326832339333207954439153168246295729477489883464281976563941617641208888777128880420023792426712243706628571445320146126024844507928934756272465376848873892393107652948151057031590870296466850088651745547446536660271013848444385097653623053373261222817614066825398237246065169481783350312376606580851777006037283526468694518011256178182256405220607173279630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34935520935310289373277764728258173005883303881650970096076603893246035212312669373924843612633844461724942071570737999673910701896291013025218783804820520121587136039196280421458590087786178072809753235628492638620508005337063669396743319570702407649302075645395746050982900477429525647460842449282983013873042019891842950907409208468949762517868615035984005824108341654026633391402078636685714997609954949223210552315617431549611306240343355947288778371080404418246659463967642072212340114965358168308364730879493851161862895309183146901295604443234420733086030126841509316586371519739329344819633185285680954652865547441189015024756044590714328366462236704734873250188546256066981666136557297086133205324582419682688586536097408275644497309914315008072040460165651984963375335040915627994478400788823426437091575659086566080089556944493785724466177548986096651964893467854383376440534620338322498619648565812815741659701735347557455911077222944472439044535140440036210861823914987103036222680662203050120166495168461602801558579114701816848371632817504014066083004670109790483948224208725024739929277454727103359382171068992882374528758348154551561111720188985429252994515762756923252465907592711014531787882831418709661337204821416084195978228122658847190899987587781941604209560540399207134589255843999634995802276451679767574663721394851967334488817649396823963555129512322877270272690176748219049711336040379072592337496062512030831931251143745285070226890415744916693916867901978382021851722284660010898239557398095768591627515829339285442455024690435650670212392598440862379057660899612310425591952465107339521537922595071222226522551104352217224539410413461910845696086739059332580429886164169485913196312526031625679823574890692636696663284751533254057830128515876848107969532069767358756863508675598994726165868803097719735725786373362411318412481187613286247415336533369931936447979091832043139942532761244510671411486653277848609166555340101589969527162770716675375448078574339424904128998241755197283861276354232358733889247353916911162465751027805646318569667458075543307334267004905098800282666329035087196731352705039483932634813459908054812121219487486888217667086151233637097814576554683503422862341432701303749281593741495226288626347980974826272472369913909862860118537940361694102397615527779000137738769077232057573939406646710824067151601207213719765574135545944164573669151705826661244760596315025424144267638768248004911898741911354693537906000528649038347697921772815351598936958208920885336251388757846793806160671644575510743183986359594871899524572680941188158555437788754146425214004446704516285994323996837033071037870703518224466867692730813315703860879822585582071091940972688411005664553990038699081429600638670004236999943033610419233555703213368544068088031770329454120524961856260168642038478881476638825673586594469541633262571873623321676534069461874484097675704381822380357039536979873217448858453514209602105348378782262551144927303920015576791973892852663306058188955025532285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12260300901607728526864640134807993909432299254707196034872702361543068266537715761428916760420504631822931352590396724482556186567789798845398765000772875089342500125751917946873869108683729030741040547545676077596664737980206713818810074395883868270330052839054030748437192585401273997538747814392281448545809281093132045072190297193268152952860175668297281043400674821240915774687545282660975945755519294108819762222490346650357127338409163178644020175042693960333850389255901437993281652628788287650742129406933474420345272238342452180006752224756742601404713243050500306275983028904618779997893936933153090162201083115756511810186260967700140339771006110478138351935072851203699775939152113598706855882662565032554397146504142273045317476885529781561661446827005453748062813641042692899530409598704517656859541072533744009895776240418827813771783204077434012570386556987946259987544534335358728321574234413571424482366692106858909070724377329636323291049413547951861191046285858902740878841095442859989505055766145330623429174567188310106436964854547685268126058097413042907104770042841967806074392983813189077617446055291908527078136098962631047744291928535749027101186194649804165335510671556181738209594641334523132473754076082576456623042853339941943213797772048479084417557336002370949199336338761000740141694027480967400881931445842742074664327283250835857155632856919942763638512094715544648374398663767916206081900544441863604544786878774620821635988734557793614693178793268990109407495768175919546178028190673061044599098606724716722863837570156361259807381877802772953129205093193743023545966996102457545166666250215777442046456496526786190236484347686904773826089798176021178913833776516020728986871972192849011537595237954033315918333070705550133062260163481331500185933931161819252525651748634227685943493091344515675960010911554098717568013153626715174442634878543439767059373655126502563981562951029536531212799548923128260530496457477516026411193341893411489538457962033932099052650254721285535014295254684938479180809101086086216851984841142365516836729604806448627704170478089663424972514422561245466968068579772676108634155187230664708979572025269723106570011831286306417611391616215325171419699301835005262530964848609177901622327960015658285894694635829062059619064089281757464630021496224116849798573364849771029844557636934305570791688460922870807167939006713734032164578541404852098650449544486000189025605601584556094113342029202395107183501028497408999692773451869276176942284254109276324967401463793492521595602198780849239943521374042032976457962942103302160547394770657503774066331237485817905398753921120140596316229839504023037176235487006509202149084911807490500107057291858792127458276997753313661998394014936025148504617441714311194836709843407630075035602948008830101474307638060198646134764211957805346274109317552036156160596166374766646161004843859226212681842744316313102974600088078064202351276422180598345386609170946325262807779380952899215076439503542771133904897798256074065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4857169108253665755098257146315811655753530158611110834161054095717472681661125326149674849357753657082413275080746710411880185141527423012181008971151506167791691851994485538367287127546659686676545338382505875921118436675799169980159475768953475459216140986654133764388965810782344880976629196500746307705877914850883825816211319100234728026949149236936422458401036567850858346654634987101946186206899335647359341552603736634477088036108250115176834204857365404445194410188432919149496943601556064824729450626877172589337162143557793802775463831696951261219524887121274231214125597037761580560102370145893006980769170991556563100137004232827685844400907919984437658439208053174359387437436933593345444393227974065600011372367278249200006562611851428035016888480303015771701935587292772763791978977561511765869454441574125709616742768976657725395539576102082874612263843337050473221388096219959731122773244801683408207960224496464754872546689252800972480435497868198841869646564708868339493475773075605435627978072903197916259697001919636503404884320819076410707563257563915283292868324355375604455612393093713569437793646120545326189028864279091423685887200735015245450850732888051258409512483430734858987460531220860885081877264658867821093276787553530913065586543483620973704467003648664894128676855828400129863130655021241052306376072993163183500784082635042151906666756304312065721735384474067433003418599102449478731533190101847495429537089303160208817877816549593687335524462332151380359416642846457487148371919077455093728051410633787036147892507333468600166976185367968671446553968576683296807674568939914204179757074616121625336093129593468532414095023458052685827617461847459000941078210144420703698380785872938043452150733925827116148020225405105851243213411519306195875739047348527295544374700523230212584617601338942556927781040857727617366820844964908098841969561018768865196679652969519855177941003294462544557056888339498268826046653165471566760608996010706116438231707865852342769978283739823702250206605400660062673088245656658725733022108557049555796384609222437786010326524059010348482308323581262129880128333982498220220955296049685905539176630117602795788144468159229095323567826065485142755474369625071743291254623778765064270673479411145146537940070107042655081344790142568839225758946983260749687697494714129911852327660434679712163935478487547506915918168620670842123818204261228661379384282191547705571088959372667124737785643320934753197274562870164387409999555145281892461130061194573430770155965655182682230374379525262771903402386940695760390565293189473968265649979668499704079965365466432494584602378620982418418222194600942887343219027077076820210390679256580063093914179573635444640100340456814999919635408962857348674400817641957140696263330698228736309789149927982017215813023791447691930316553949350118675781005932440984849983409526211092395384463679465805838273154853983925517945033220696107768060660051289627429760405472679882457029198105768327804639299025893679094398604851965383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515271672900565475943698943135625959096143283895583499585311160132747104947878638198990378279039861362357579957787540413893368438217456401201055997128545946064146289908820992348394365596858617766780113212221594159563640729998306015496632944119104002158257415234127476519025618751596062983349669314303108606188459516267000917682394746176078091086350369319363270336541450751170363195731634397018326797707459811444888197683214399122255469127440217727534666872017365855239340602091827817186706202835670320450429722569453931944140625020638824706099935636621201623952170888349105315559611123658945128744712890061311810785721666253303229935898930418614123733757612632115650718207140656816711800025504184754172951022763391817004912202083669750600721516285632235018115548148369068644668982326344647310939825876947741647068530406247520257159143329212128466657622503054488154106835027689283094680635266939885427078869448697918804626055553943057677890881490456110405927100873914127818380099406180592618516798456063035388448657963720341970442936804741231839160088428878192933914071472957017396039335176564522975756213163218464814925201728302414911330406081578489915784461923253964472612954568628150653263095956494137309063784601305974826472460540489617821718599136897195180153815980780418410768462121083679678880181738208553391351440453234385612335774358507954537891123979323474703314744913257759360698392377797811269723626681762109720354377499741774254851884375063758504031234073936098814727950300888239758239061280944780027280380699131861237268962939159562887369850870146300878538276751043693868936816457546207128649617694956366860246508997041875834694999568037281859893166603894521650279144011885440209743953961694418615415619360499140980972840506216778208769414601369198279890228260830557939327650447604769327868962586610684535460072919205543330892335748514672138769480950449792392689908774373092222382976070208987101947503988850002027843409940559021958396268194463387871315699391882698047544308464749801119223906430071741485867707328872847626210148823374908598645199847189055524317986424493195196605629244277130409760779268105161719124342074599755994216070879637182169626071461904357996852610510516683948296069661583162367623714794358148184137952039561871519300596443345718944854329247162845153432922965395516888385051735519367756339375625639858744598317262345608473316682970363404136891474433445678231596322938995594477197047046730950119780794505574125147353409271911147977834772276828060798609595696902749455269286510788037734813849961487330707307923154249845152905980469251741662525988394437377517677080289713388364070814279853646427719505847863457710802305057911350284180752062947206048863518456392820447738552136145997522219373733852091704253700854960671801088689314275052504924985534677417800597523839845109865801828017001650411092858745631115983714807532551052320708280928124507638797317539657150660064584096899957116178864008851845108959083738238558390398578383872356932685195937214806290529543450410160620607125908538617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9828335168414422474609167489407329393084833528809940495214229672422374702052573985438326204925412102441271965137137747262875784540383448210369653546456513584405171786913898790463251804539712914161992135037670772550057366639668607095089227460310488499875062193030026998447899383806577636848973544889026079993016592007285622343203302955471224824729320375427810857543037691954735578606564380015952589926368657011494540694454695570114333982237704385680459538349798382952109971642575483911315657627028831477229246543065809005809198575727223355838458402377880141606513291381196823371872315250393341876336487670755776873886882373974987387177098262602438948586962127542218712199976415424624725067599099355899086111003932600781571409788178038728275836963638162668842192850366128187226738893353454233408728294840244478345170167938486528043317028268819690173677010401866177539508496817567162350774227581956061515849285306049210673258565326373942849599705781030045952574916295302088522692880389322045043779072874021857236072724531146304337463847448339752528701085703088391168649220562097738778227449399494046189077745800368383911038917710079084769825246913137716060144664661096873235413337758899428777033227723803368526182998488594757057036812984622912486869333182134784097226838768598100256534916303045431767203892210353632592082817659799593310105444055576132416686136331442419571007941316086258675853492590884111436178251380171657653849111321496933466235775407871077269918337636071777633420604350414569860068381434533003975048911476949939448286910352241619092893735694065437264166264618874024477994487865183764598792327112578328824675625902642712372627829201604643846638312999244677227760671658589628220489667816729554567451524276690625564327618751041956434857721781566034110927376588295024787710543357004330816612740651020693317064984609606553872003838843713380321862860186598684049139861926997157334790720366352110475218628719689920902518904229614902613069297355830602075696820122906505364158510393597423493736379741271311985413729004819967248472098335877781524186608156899179418024615362981351045274281504098467846921078396928216546555642505765969992806659672595528249066203831423194581057851534194567632464308006779737431999465673126631017771278241619673443527092677633105539183934599411785366418371709797353704330734039096842289017695568716306049925213639399360899703757912642783777627855441715763016746720020979198279630874310287556696789709677783213236825754518064094235257352415911510685209101804758234338996455261102839817987328918985112691358545809963414983086471881415635552057837033229920167618086901637055299757227084531921099299134511047214932233294695901933047800247860864669601147399331399483170938477169626481030712437305196947206392873679305025213170699216008745789709922162312413934811993850384772915782435477109300402752531166119215824883365490501371024515145941606017534595143922142242071082521990668337056174971164003175592046419748312506991909373189523134444711552042889961565852687019842037684182116672283169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11502128093695544341522937587107925554868434485185996379206144630999871970452936067558891153620332420616835800794872285971157270866294272561754865848445369753456591907499771124794201856156022521916490947825505293289033872791120052700838609005628991802370621801232095267866271278000260600159122516267122545589970618874833384392763635407590532842809211048114258413755694403500879656262237847543708520616217701286419737119178117585709839784643078306721713626920168611763665610175091148065118251069446208222478382227718989036139702655214921520334057439581934809158805145808110368500732833959685968343772758842023230120546099924494913273557394817265833587483950456022295987587463189325483527060360780528515187584884445802892106420813875202712330240683407451903494968962212514503160374847601628754231065898791278284840439068311182307853335059667586044971502885819792513771485988789727990108952893885912987725202518337413161231473737255472872161611206852965139764652749317753753540120991735426718723881486329057066207250992869855297928042408245943773598120311493457394744157573396777258856000875363509267570501643481439234123628373956551357624012275588958485673775042041469785839581915661934025996768642037930483478377749321511157733893000686433343993712417843318224235657096702560000556394428361054083186717242206494576319273220785623268845485272679803283023541185813343081944371988822601182215926483371135497274281483683169834890618688219837827644562065775625276090011589264892163829042350303752297302579520612429905510869302271445553630937548385937525403044716785334832366295508639329977948669880755969435403245586327301248836534144544951304057979291449071069832737136370095401280987398734236758573088485082780796767494836639862086864837678485162776066306526800351569932415627824288052243121635242733531621023180730548721920861991767954269180044667497161476490083336007095171407900705941121213922313610058407779595107484053777660713614842860151778945731928697164957029101763402563994639649547669437889552033705908492565775713644759532965080631338053511297168634411897487572536766874698953213152657058735490077500293942662684534554495468869655415088730611383013432833807034904086588222614059697601299108457651440468739779803382466772678094310489655723020247064051206898765240755575810135512402550067266110956476426570775551325207777723774749584739993296473541269847161151059861705398758485410133280328263674381480712100142427251232680472002934467963978233465094448872065162788960432036767211153799715787698776277451560571448354035966754972114746604502682042701047773500705285734381591883148421029274424951638857201921650684661445790670069484542404621547782674173445712591647340157660215466701261125003093003323478319447354100059823415093491127884301861121786728441887888184971429792430355325582563383364689575779757623209453215609207432970877938083483460181187172999596859353911724503106375904338679910953475720512688174564332908506145300850248859896539355747291709119530562675644571437586385470001826595545354280803107525470251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11415621269815820821506960299609017598878648011251863972777655773456902783695011586180180020790226322324847414686720761728305262761830217004474573002667734487016439000289231032413349285572436412985604672807281567159083924474281140582993761270280157261678036266037529005928190935314335404096171347211718765966284441080593614144624002496168810444581031780184657683342778941189607889759047532838259860118724474266294030862514038222683169582354447259516789918404367888980367167597960514696794922316136507145201111706524491367338746502388059773770455526871138495216805267593286181407595747197838443589517087717075023099492994875017058816913991027833039546868377877707676778266870516873051308757731337325621767646953192412643145328150299345100010638375367046416004383273814511417951146732104635195302140113199507339604619974646571848792448250178946491270720319609067727674215067946901923845923940049999182203465018458915754627161725115094588255989903683579205507310284257623019013024435328196542999651456614029143774929617983770875313792743079576101104560293026738070848474859900104881055833709052028194422597584266967188606675027307077287015054727830939292167078780868335311097096837793265586901989661914924910607563206486645445927482442934266668740184980823893417798382206405617608391859184996784376196233588307309486555880037013740850988756182961627825070040394908413202932767756654373872673514630163559946063307425498291846431289654216138376643927444629823564535490900060271033804611009212856396401570234877180277485374288323964318070502100308289842067138643392426562602727686566360153928258447862998068758673692435257407155424257840061717917883290095215663254053501207409219128030440334905473482084744848788455147465495555701082163519407914491616832440872251379434140979395780844163060573546351575852708062041335543446041538140441292694210103503246441828359071412482176251397190924444835750156524309877422528370810114031428495062549379513167203320724574244337539574542505946204446069252061728670046370529244219424967430731791241283340254785594098197320968452884315629322721984218945227629974414379690587917669084046200301276506837962082727260028417925667169139762095841502245572633702121151890078190250017543031769594009006445952327470506422709344969584951882322733133774295491559591516160854389653238053400855297670774382137511204434264148936064832100907695466759377059462292813299755448373465220045081413596061265574070455178950234333824249629909129557419410813536657253343403328387087267962588672189709822405597821366297836065172579027954773040380386396787120216566517900964221054525761454515408260347817971444509559235148272327358754607759366225389699984891143336146295021499814849666338860859423597305178429918246956948044802066030646561595362798101183901137845117909835226514746342273514349901055966709931011631313397559184582931265614727431373203884720837427118068883091799111258155329271545976739616023369850123941309154582545931535426228207129588734981612020658786850704790869888633353022253765308262677138069912045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7737056451798889684716349875958975474084332300692362302384910613216207866856972154161933736967382401570625927318800638650048304856767162061971404790417346601925895463592630160522940850366760306236874521296642785452427607510815300172777344993808918475013978256339921907534070275991683728973469485484712647176422789507485596067013201640552941396549697612799079577386658415684145580953012966719427118215669962395401878185072831296684149340805654806343101933896437607723314825412894730670415914972775096521366936279890385609426099396349479324314846802777617510694849790729626005792497436645092179884162837575191693735945968010830176084814758414638744978861582549414300001549718112367986013217199439845532041829605886230714084586691872341756941928824873812740141202062570249594476403323353784915004602420031275593012867710573282274213215758844727208965113126895846606866595442926204485652084787431401325566124446706341150000087523046758688001960512413709566979267118064684679254651851516402717497372736889265804180686845785130354840093036272097006133859455339827124573369811143522843381646979851575037214357843446668060618640166108982248161298221461552041500467183566523111667859115215225446856190658546304848289709722414350206319568422931066034129388878717125240282530367770326660814982734810844088527150505290977556429770475933266543570182637023563853775860855278453236436729608835724522174723269414499180469265962926899778329854474742185389611191957666789571632519462215587336046077326662198204624684970874439010960663563730762519765218945634708782466339976432562029118020632905177585910329022947983226166205099044102850561844275323895702000844652290443725869882370889700304223556569764629728475097059869870223252074814120784927718524715983626988219917232717334301531211933484468849399385807249460694587793975565578630101984529863008987801830737737846771387560651935907981463580310399716876428912099198987070803910836540282202258410817226495238335020494293099123861299215221312624835123107534073655118558274370664410446766998324155354279164586242889422995064007266530206307041345624609256092750954091639103337968370941750487711915248880225292712346337601945722364702184499399219782174771312828427216283836490801977385767913210395836947487160450001913323373687458010125962003791663915651348928617113405723192618784146593563047103602764571442136765614462133808401141079165047274623348706228370413765765906303276155657487176987993388698615428459651216849010291627213879719542200212642100195997503710822519332454756127059700073381205351920426778506074853450217264290189063007632366323119360469382916705455154830916755947648751482008545622632286558551664065712244489334682317280078422103916496820242838518825414557108665049289672934856550069493890118004987200229914324131394313779969798700111048909709243420242362469173056340450262648157526163795671639553057030356289152361481690539702284845422167683754312245214907071197749614845874197044228443525840136076432898128883100755403501219358601700153766267620714608021174618106532586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811731375342550880135424177929306253885163742267777630832233735329663679583095283498958599630867091093774863601961901798807549397320835446888476013139515812025961741465307208845113687214707924657820618533063098947722534942617868385575494520968146653863750785361756474157340273483963432153205284210257393100228886094054806125425503134344413413545609649645926751279742767640822467983996580346465632569132184429683883481253170863957443545517780303482659773994955616341007294750971331548523539031479859515403633286607517205416497687676215038837515623327202317738946680461622900144968186734789206599808468470139292359039219713684441306177371814070231799005184393021803639635824388912108634377569872235101757965257130157943085123006867997263035527025021281567848285757964349573526172445559446967094083695806223542744735685140845229388047685018453956516734919230731020833679667269227597614743190104886116884018417761425374969332013872414871650221821480922535780769761632004233574831527324471979065794400345642374688039561587535224989425863299675127205922717043443373703242913883385173566315036578122069851112485364519997575035595639395192972068461922126112974570206868311190670373541064604145950569387342193433471528846955347330743206054501430450207147867894674056663671077642786738859830217191014168144356280769967734295402011698872074411383657136307902567168235842085037789016115544003685381518442862508721318854021314268002128601426177015789395674889771927324424983391133583591849021166979244943984804844291393452969021627568535206362223239765619676181980482765442734796290754192458339991047257386563543283771790916724709329234154421199953296632783801965269134446398442533935836010432806914364820680341581021415438666292328245212114600028479150021165337159611812592592102485514455355678348786882152622766036977157602683771909138878831806500762114220189332587592325552336286957925982436688659591140466406958897313176583870401740391754140975371916079100437424690977128848102534170122887554361030082584102212254870529139119092104820791644631492303002771826057366959850273055137316095823992657106499958739854663042341203352167061234080991466208645086132141361451385310610012010015990543700003954094441869619526653581939942220453206015205763622437337905913289097184745520899710902616117831745300775547865783728465164840095708936182796951424594769844737624176799690822495402307614415324796698359573507420464576811539654523671142212890408924803406995089958189332847207170231577531889480104023570778094107849866976283497050204706093275861542153370308260386186024962561281083836101289895657273467940209989389998539729224712978097855966814025533531363256840879277511796001242993179102214882604172171277715285235599626616991972457660235016487369439444814908100865455073465403140911180732700250915142324349309446040588855834897176895185317584171087881393972678806478165208826571399392476879591720511276850824468594144711239809246476248924329012533825897862616689970406425845178414270462064275063967630367332926592934084260189111914765331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4885029652347850105613333700669309486679823218222025165196345519361393177190235422278334182788789532020302062855892889753229487807846293268624912074812794364343507962431465364199691437154846153728808866570079712155695124770840218290160830457166908635601210366677325753150642979460137174647193489079497864386611895439385692501368942027836781698480602927745957112936381015978367686256727764695869612188555064838762516444759378181366658019613949721457826401811485781382178909970160216754844701220308070838879887715389601888051637328812591913369091455486402096132958728740024847207258484361433079056714230564848196611880426932389658446829752677273842791492016941608197238567226133744044326915553826627350018636993923146176902782935444872069414113086361595275565775124417384190503583556142798419135146653098688047335485586721181520218668170219563349313613336093846378342324465602760314456087730196669829399651386544644739570135534731456154635442100203719354529023494176659667659667031792112400134800827472793718218014074299401020810360624603715975041247022603963473766068588090540763937490434102978973523078961920218360864514083765864754981587654587263980296611338495287010591770276045143549906426018464075189838158208110445345937875288634551364014210985211371749727718678801698429412645758798852802915190662711433784924930956741829068830922459616328515598247493801980964689833453955681575528290421797757096999412470019856083908870402427259394484288165446386530369767139160966310516345302402216830079583616875917447226472300130362894012675246179091365635275498483181239276034755942056553352921587095957563538497470637125305935950836475083172125747316820122898105425252850529396733743139971298548741582318261437789288898466851861820665927149849119753760844229925361660629899170007950983876102588810035582752896897713058729795230040165638814751945694747211272303306089054927608640996922971376796365852394496250336390993336167386498735721005780122071316894914472808428902577975246736533592849138953140829270271924763106762308945024964434856755889137096706800498476916290958777845853087121402487769574563056354813160996431215513462291015372467537000994080660235433191384694279535786334636885270800981689838613831587261034818323937782982520756529589751730974945792072519237424242862957408424380460593203360229597658451197859879627577768885128601871170339921814225732108886092885904318866600389621023301282711304680714727143688071295698899465689795441143086895296210130048025825289795365602003933985172179639293286372393601180580217713054735126473246259853109614345737297178586092205454865252886427305523810369777722898344488868868401799322265110992289625935934175142498248823090517254103637842926819042166017959745072708324257958282578480868794752561972831362243499018234075542450824305576606659274035339319639586860174016293447944513273958718671566886291335406620881855657094716800219426817762915577924711685289464939441352560620165350932010049028372248916662136420827075847139491693813411305437203739879929666755325789509056023822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118935348195924957292103216551087071953802065017827196201251104527719963557253784286975817821327653631124416059479814544546632176312448555690438991879797201346234235849113812668339521702694569761331412925551742895238474692417691446156694132893125053179192498295715035510750730796619017960928832113293481162875395239559958665081406989358119747272180229275347885663393960031159812272272918989346221969438108063212426134433673980790349617332022493689066933154598785181616958551839783358282736747439732415938828380869677607396894559336476560956428222809537494390152611248016276099223339317279170097914441030942874280416078892932125418676153737010155927275809588756972006939498940451347858500156113283814995125635406526726976221341134826542056801693779824887623086593701903148404329203417070679379055324274728321288629744208966721292033108050061739369640591548087215926567589736700395611289002990876216044126971567599258226006136485670570776877515683145420474404699650510460240643185026432296506308695333091541581021807262159175933933243048192933691498587201418671995481239091464518355594426270331763178565510302536933870255575096632430498657808677455207377411323521545321716933317418750735931492955723383612446719273014423154331236391758194847197682603178799671628220771334283485788017007470299968237445875195546017965078656615187155043126908799361185455082822307976977155967872617615600041316600574227648077409757772578872151817058418387687945363505388579903380480866280403538038605003516297492874182043664119103942849145572710201240150979992905509317674622064230994644067430439022774766504290877692082056495535230040792327519873994255804722469628804946363795979362243852143623560512572035414682697954027745156357434712253609172621445939775272757554212940146308149529065724358842066210578369051349394871752271820099037186903528390856032651911302715157989284626395155496540755405556128547625310045447423467471252114655232690792809441299473071228641317145573490141816363473834468241801056328684886565927310400997702396350722460868174338188725993954219811083819033741930931185391016538200315057232772381516971727289448293684373680008668464644392908191183277844687333962792876590655966535024882191332187512683072533937698522553052486668920136803383532272478589162938752340037060853469255342709033756902749445316090150943476087501996130084881418858816174769592097703347342631962779497658457223622501902135613770363160098088808450907619146269361114739982107250826571910623226527778416588396238168561119169486831620439361944100525423962527059307411416431930077276975728976915748116924156405670653503219474596632900839711147149317121241353017983947535778788094610195325860330678107018019540008463557480283923037362994280733482788253101600744932074682585512795951499867951443166148358927832620049238448057555516766081783709283509860672562107474674310140958915135563284789434997081704236277990705428065865039447451539396805842486065106746148878182746451209510161827825767430177296835008007123335941676954867607149187292465470810647492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9362396495448239212953169065695637704234937935198907188767995354350476907269186546693153379522150928924031419049677970861305752210792337335431366522193005391448815035283884440368861327217068096333114462811454834395789900791146477697607322466952073392576836964816390321993158445430836464892117490281084982647359330479234831401768199300263643132777327586702161517672584567357777407263559102237615879301119416571229362610231359730132100243618777212346047565381413158571946152953446919920871528359741995360306805222833097870546771198248457966050731156149887465287949437360308189488694875626175071812354357808316331467291250911485836767826604285465535577301624460410294892154785839048737662215637425541143964509525783552694726982488700075495079186359437900737121515143429588513915815574832869382060415843122352973522450907070368240613696122276377019759549633231414960137781271278403877649225044844676208385350719965268654947036598499084710625714820108657261682207021032168896087820511039011660475703412502646080949818425720671461744840627530723838489378375537557737801030482701296077271316529852637811274309265184922175229195631753735461174230442308917841902005500923816502469484740194165061388395813160003040363905095740812639770337567784834014231634376675402123962773685154195980217449271838469544156805950089089034650082185978494081956793150340170154575688261349029075788732316668386451821189007715688721648744730796353471312661971460307494289759006164683857288104514628788162967887993732464712389489651253586469880811846747283543603895051173692023276553535316350238285789797531052029348198278602168987345292138248485199031237277895269407011592533349839240463032323372471642188264700334589793677470351257841345424667829995373771953971055631369223460644220458557111035719219205373207577958877185304817208834765369015150516967941810254020711571065609580146649898818017606400626944276938056818295917330839559577193135460004080747053317543223378173862881145252237989182495536159409084913254644268716533900747606136954644453725331293873178182003123331145582174413729808129975597774447259157670632092423882706287744049046145628698269686092395852669986281282249783261866736872026629777394543280999568092072889505468651059764399349366556529590628116746118397353658164021401467961550082554223442335272323409998046792430765021582757500300924112163098520605214834554595174667185814938113463726855173208808683303541003969788301213029392784362089934822702633061708073166708237116762748231496163054552969973370710372007396720629665708196505804567974001540752909548229605078860503629726913297671499678711973873143488377699518048602892870237868377970571121290908548805728679123375670315974905173448977248651763938014371831044157899970329783901549468490097361257503272457752955005792758775885278707173598687798236486588680182772312098120029118948140235676012831711298463556840383057871906480706963542855336953787514416685243672651330950838006131015213149701061422234814780134525493232689038265068904450533197845405465193787855864201653709198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981137335549905456265851890023679725138129923385994686822948585656538463549034473606016052238014368566938225744726193436865828303060232040286013788779727335294038052552346872610857899443167753752410197501218180840325405634994319776139652097509402350840281796174798636297882423251721682651731704622590096922565865717471378015610111350967532016977827478380596931478603819304952913205566033222517821571252407781812975192408123816917182300944200418999984627506921410790398803045618393890717663004361487770441941666860377603704901428546279834316489176187702947605691595603745368625960968752658151119937936607322279007963062959438503874444945168604283651382166038457901233144307293587527409558302773273961997924178625192478889729265476733329524111183864797667227426945465749694522352051034313223235515167971089679948755289262979712886711765096546826155480356362915900606080213530214433827789659894007349852295909134440614233287447107886846699535448858122441164561188589699434951969532382402393309553946038980731367960875745324622950798357504491371165806443562278114043767658385406503304489106653987635662947590089006545698405392564442457536337486220461379016523440454357466076835056131045952441936745443304301426383617290751587082815235363224225490368580932292174096706309555705737725772983005387074599623567193878251169886940597323531228843963900664997864886248454759749085941479034454632983630897165042157753733029896711170275700787344760792210605231749943652812938738593847296026281793889736411747378928023572162744802254682427144124880289669463735470908882380681250165659095361873348979883326048346531806856886593979493108186374387471417584110926104276356758213979257047386244773758507611997407487520772744357640152215939020512683845015246308982069163140940750104184430380844684922237557506478841052800262818438500449746992193887377371123550493745687177469332743453043757038964698578702901756495647721245133867932483775111895479599400244632442851410402220579857693768758163598048709246402609110238291804614585421255326534409599533252743582137517959511272911358612903721074744093195250425275318536331624787456532275750268697516838446649330062475683205623083213428913470991133854738726838259053106710324042164723820990059713241918227995402191897264558016559255135225616781664328098655561557356826596428193058353077435777648740508955500770694443279022818014343844768631454253701519601537139894550383712321004559615741521824247895523496274049383570272108840863936114483906481391074680424799667448163184676851863422354842664630604994439393769417603983775811969708846505983181532574592579366432096785181668167299929464290712415913517837369556101251079399541440131791847259466086178719092025303895170076289359021579166940335310175767608052353143830060133600453756456695363105166946996462829549634640562078118042106339968110462341471478231452639878222900561726429153186785455110983776977031733775688869007321105609910703022567392573016217300993635641892895194657168649637286963814015465664777625183472974738712250735432055543214110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9242314163111446165177477870350866146638321289430588243625455995422257313829437296712150380453386159860636934278439106518488250826731664903568697967314229630003118796512353481468079799406996988126936023273930273633294960186377946018201601796179861991500036950474044358675771789902176150882377948089096357878756084269256065340367567444017065055508832018968054891669407409547831968938187879564162135422010900049121725277100345550569614618251297287602502567807143367653504884784579133586259524344412301542188041287309398999986862052020391380807088603595999529725863341848878398426938510620290869589892460910137274551055818928060130801887590311666380281444115950880166274347955202550271703454047259177231150663194390790450341928231307724407643828758737262127349951567579213529475874724614100516004061440893320206435279522760320998066496707431317329854285035428318547784718245289537638944764820108682811815568018118630500432319185369678272195549761272483884519896719908395715537089858071564280338724294296943801174038797965070634139794148852813962963047725318307761236598388985415666345055367523487273493860842913549398418332740528443261881984037966286509193565729367001949639076271612567888599464193913690586899747903362935889967131002741243709459318592133157980183510175490502210449657959889197731665809396999774757887755446877865865781948733103006041569022897604735905470959117931040608723698003180425579596270533834325678290956994666476305336428166676609853879050958359955530365420095835786796917544784484272652290843794997791882609447232444759717368944307892777331781563223900477185734808815679890893818800367156467483412787038082534538571987850927638264042744346271476587474837991072295897011562973856661758002280495730021308264295613878076627429243208848839772653544031925189212051403805705060150349335394306463957910207056204803984457393192652874841472074037387126652770037828887878726495101885613496706657817231524722490563426481033513291727037768218157578789082546789535485874932434827464123389941684877712471037200568472069999660350507985755374625061241648885775047486954959502162756445006477850752542481308555875821748146910038290336484367781723968939324662706013671578604898807188112901625984684437016902104913789539727702704032945308415768459188042859686429317884824611939620530909709405174661049842385444636859870939080514258606465999964815060481755952372799741536241071860561476498866584857567369820670448930601136856745325712151633884535730711886570192359057090422684756714544300503053073542934466658528589541296165058096862365268348352908877893684237999828283958364279711948829392318268328001093433149040896011297216228328295534909610499559800928728377081727005260118242033255167149528538012263360698520954774689727757225687466701427545397306163535354036828335363264943656889433345326522344052858709707776286113635675297414841205284957022015834842719199441046551853557889851073004276104975465863185206636121631072117014233081219378361370646636489355099459915555559416393649637421958493535374043304340179888053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214483379699467628937495330363265026666384835137730280550942009762554507327623246139117725669634098260123604506409308907487787992178865555976556604989608872782239425967211117732512154809195682040048759024421339773174073869481769431278294710862322245327155945233232561646829391483667925291023283902121908922404301095062508643228964428390568319303763433478480211531305399004648112842872874117880018118279896059089016874014746325843331784153626830408647792009805384224964163742583338625462007074935020030427827069171462814695501491202017591700085661901787072286110032471961939466829674354146048537889346482664694469983646174195457367749812754455915923842758305235698571310148109660025665117181181524109124775903457787407851948665323201597686121262050183834432811107646690075317295883230395115065734264661503752910041681135380933003071374423276569794741579424044619624077931224777139714602699194354887626964310603890838357793299159238713315054312919030551739818712409117227678302312480530098019952310763324276594559981962531557993092140091887509439831993623332628787306046979508539630318067770834374087026899194652360150510928039587439539374217416502272108335053710942120042333957791629724005474359942420180229408513015691960793413502966891926171773253838610537807844997603259911941749630330572531074044168922146087448798382725187896510097516873624976672020732453509673684598873783104095151661249055266346297047351751106819303737656870895503286368420976379748241907580895029582404909561061825252597847569813022266383587665800321801421435694882602673405765222206395994696260419485805322239552027416269098415606686464146816560580784772119743827808776372610137950433624717289590145471144120010044862928213202172923405622777380320841876049680465549261022745492290334077240510273685847649455782110211337458386682948717690496557775794378118170642163392773936643337594744470059898558002205664055108919679117753029356072863404124819230032203273752911357939870216235308431582252180150517478106271769282444795931278765160038746330627418420175620485078688082868368087010364212862022188927617976996355663083302894608538363505409011437197161204372730486805047437558935355931456237557108660489568821266502601749314679891405678674601075875952488494055752231465336406189409790344566649068060772594972991788766377305045241112642877787003880078806603848091021806600154271926057459387213118013713572692719820040037391998567231013093794357751023469027934425993707250633469205311367439499100259970518868137440787616061437286949934510006665527926604361397851253644806522131394924997857312744510334460961523085984050467562516260083973767610813657755065322708058182619596570951829717524799205207867482852592546921141493291162976642851637578152922648401484781563996698037493710672804693794568719661641099848076594264412767468529992604244034028519049912234907905278213006471502240138982650573074461616075027514607614714324711461491575151880229141921045398024740919058484472931086622835230176843291731034526500563498256032813766155417454410150074845429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3734400694419800050230192289342325973116395723448919788230390775637317840809389431260764190430349332230377937586766814466379429295959127416187101492580169496328529665788122293492307600708046552389234632499300717241111095044844224840518333199201010511197490302252805297955923114509462426843664850203328119710588969601967440717995245620931138781740543226763783893569081469578549546674550886702587039632289244481724327520598497156192061606196525395676959927735223770878971621802032444222922496128361848857319914508102251309490196388255976567477033674769613692411926599195948739296933484563308851822242957114633173943015254822123610078329304484294822415708140034354081657720721518333706276261103547482649821428008901468547095772529162363069171589333129694755939616890783732458004393803572022648438257987917308691414579093971920384609199693631560883175328557162501288078103055674388959417345409526799802374017442975749954294313947120875096292317489258751087912918421546400330558914842170684843109737800770137422433636390521366427942589925661598425555863529674446387933931286981170649833349363320938565235420147373427559075723441585299979069511907190010580369121467709518336451286554235512468915200299226872828093726316118688943371648244305655517195069926910544394828415196725564331296567979660282304194586069648939502939486287529970281394421748438551908286628264507158171761455329551436088418106916937193323268998351162363320815755595218590412521166490560022499793074931442346491477079129986994756503210165424371629083225023401839811682208625761819879089843897952157578424383190100786095461096407950056557188877488311148839603163042159400857477230064294662446622668660581793355096482148222863813921398386170209210291455411740209068310426348835371325287222808222402008106435469539763555850207202016602217304792610944015626196320916412867328075346518579674958360918214028989565816984445054780954216484607291057840470602828667333264212878692714173019314699095910711941524234600628258318746470722536474232111340370124333816414452483664198062593239783024079674963659099540314756844813034267620475288237503748792450374739085982577867044798851632706505172156252288354068592092704804318362990279029512675457774840909208111369614198601138505769979369251855075837948073000528275157980313922111085920623585154362055077828082623628054182418860991543619457661110407784924027594172629031972381872307487351045812533341502519692898127869162385067579926112287256629883672920850788074817873139779430354561793190670792056282176494482390835146608267588894816785873807104573988202477381324041682185728487372158211145792795324835290393072766003675969280320703738204403682811718910949936925044131474332577358910399842377600797638043429587634257864348470263299236352533573944064270125465294655958634672416286554933497360664902876513663068334385170151837202714026270899362760840409773838864056349910277216893495975238088117242436265675150216152792512489253354167126400530269255786385402760378428679018036343427808527826284662216053373648888884355949475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491635773561220859124615136084794245945630886380160620064180092822329859004831589063251061599051979641725328547472087358659635242560340027796157396712328908750728789060548420473819587608625671062889988576623808889371755544488155406089109652570046524138842963141320063230001001375291804842952741023461697590285526072724997216152872246558419745069640932908534732548063745050317450423257733410868121348385307961218326947777835562508033770081131760343043836532145053367504659536394670915051193427844153882624516764332971693505450690108551285965934845660164879672644761700430019248261552379452161270711442639567477471809401306934905442531529004427611517681206796251633480506051791935719047790669956299219981234180792166580899628056389696993672800327083006777662856741187809494676482040877777257305238454833693906970855096887766067533567475500814900575624120436365495287627283218081684562148573249528772591940789538763110725758221055550133426317788808272398176127422511175458733222432667038565797209868512069139298933293333800301114829524352461309266169281247929438348138750899914325168564743108440178219654170095044487100900822447951778241046901235856635672408323569163541923212361180654286817706586436883491589545587704819965356207724159121348158103961967743086923129102999440604892158343998989943343852436626004797040834071060792344130970328817037167640614472302609807486959238010012333326446194394078459472862216535831042697860002675796348542199315146996644882190259979947106975241145396402811960127927770942106577228446466404432437550244207282012680105274763288846555240453785544028393385505373335888045957138450833302708412422069362460805958304434372725370379142653388071361366659072259209794534742879574316334186997355084719652075671398512680647133534894677984931073865348481306141844158205483523216522427835862827197183353493285407905572975078345760895881157888322250623694740161517215797805810431585407344534059282181640970265989211626174036821371707800402765642913780472035495674689302327652127506282235683592353242565328804348078208037226927415338217923468314881523403840178771500208179565217875706117926282296891586001832980726775912975559123570916110741498099720644857106525309416103656789322815688057478946392459680900369627340031224519357066391930848644876151694152723369747857229894494650890125639648396696787706017284429108466814751120807883233711475908361744229852403537125238641623379668247383730327680013548985267301254694127531190512928865381898748454395349846811895552352599418425383482513402390935737367604876419902741149976660750862499917668065798859740013284840402720121451386451788725377831641592086168298410301069669465527524619070897658665740497848276440696313846655928059085562315793275469447966762402799144495963936605697909024646529198901101402821285472979741511822907418254320578344100552485855204985654707570744625523712253845698035397964021710005122316493793078867383813887015295808038739058662733092100636733192635624005653180660054325121200163314113487326559581139367766424850357820399922525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4501082837230621377477773802783553099554408923568755843905050715739508457877615654344233462526947899259411984412471573718854252390881217787632935766472250633279270739201004916773909908575617676883902705789336847334858914973513258313329344561743111059461062024346492941290690308264865731937321987443548986233240816302578462138816165545034391126471937328093263355820234921477219390676037387786359271975115162264784544747661954813954535072373614660948925813233500919039158122536773178071928594887778003157719397246312798679727830040229858261978675838052834474171748522216005986819209526225680510777464826029651420412388609413366892433903636013915060438858430883840514460149823664132914683371963393630485858297441767540134117692118419778536700423480131537303029069941450821195083316260046022582872568713544637756457057167334322315296717254931894217343790827969512958420948950205395094445238255125778906887560222319134114261326769536923441901949765047031582097591922865264501573894407487157760493422385559637462279414184476030062080680624132723235599248303694774851053360368212470986799025557980001778523856202833861890512006549907760648217612809495024566205983114670857244259239699657419733960663001278801633878977177953356219262968683118059711516545390477829284323443229984219386559486473328102481550258710931936559931470753580442860185611164012613862487160641588063202918168907636974712502497975890141550329366692874395980604116150794830698928909387861007961841681436643310757255800395346146515833263511879687054235128937334575094277848344505442163552393509630329450052313638084834006456903224757924504567034706528765973248319991270954368222244512519507518919249450174409081098124729339129812928316946498265985777412208748053984901193785337466106645300062966701422203782849756635351940179871740223160716848781179575171367161275521666094257952225259469447860152186085981083441901558313835009361069857260328600620038767623804633497279770739349459980846613489570289613983332925104180430532130023395924110359819068424779328325712284290940320190959034305000339874892876698680401984354940709712817585029369981734283907736104082757975435375687651083570977899744964515715037571800307823982578626642563960989130912955096991030849783402314854811800944524395903202720444377187258635070890859783883401916360039395824241989215703932036012406818214486947951745605170075451605993523293429946630214446866810558819302246429972916462990580376185613730009756743852837115732917298346761871232554462978299995079424755112733267643349924124182207285938896849437946226959559100143025114978892948604069989411477555990059126860510475802574608954910939246023788339491749988218881805818916330349697246324058215210029897739389614241407019636384413915458756782263595879290765856399736642996425542168550426535391534351749363593500435426308152056644672130907349943834517822067475107521872912738496396513372760540173803568946358414799542372005303188979465590904837524409432166511490715745384992810885243230140356869623742373054116227087750327036465531371817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12186562055865075419754446736196696834745625258600725465242107607025262316280243245612763501260971218882190057813858326939235601866163046320913768641651762975860699980708369338898473167454002220335950889052071368511580966893021121755219075706317206620180670686492526129419797413352248421845313599112448633001812212517562864627369456535154659777554258399542513739819919011330688933151395633118332990526176041572477497794579730662222039476691751062464374726650967062705296100210534361713877952878861160065536544074902496018139642488341519579018711444039279724068322058796049208046997600782180453162976956909895258110453795865486281716393960667033983249204979697907700676185493309987057857075310912085311678104128814071806892948767153841671223949067987873109614725522478205798505510927596252118799691636554580764938168819601490914478122251668729941108760875643744446743378775597729643201235308257091261825441819332276716519423953249151214458413454347628312684099628605750983933409182792574546003850602787807701871902008428233204235275097450596934452659589147670849978771745541948213660825319854321821131164800463545794371858622538636397990459242936429960205535970578075632128723614769389827615906640778666906506712737710954795750612297725304149922188686590499927002015073960289260453076714699177275738576490334036505149146568546287418594199872119777489006431904652305205872083106696171265669976314333815503562583444867032809154209986821427517233720294680918323953148730864167844669880370543684636288963007677486395504995011657111982529492816871357783800563217138950988883020083991250774757567607779050176191547392176439207674240276872150929184296116488067792575163618663200375703086309315958075814408179210519510813208790213433685058165176423804047326693359969143468506379385997630113216691703333132198287282636573213914547158926344842559144136103631830390838854761049345526871584672256276853206688798339325327492549445030341723920261914875647855865418851315356245158387117430359594724420090427836893882412914901749400541729384172550501598377414695740690359911422173771547678951175603988583549559650948815640858265375984130998452612381162000753386758470444071633056247054217821371437943263695659638152742063096874973690842428945728601748566926325047287599434499054698364553147787055249582454353129672157191589363326988967196153022765641786447851323179521727315808009371838526848325237817461962115682668261839774333259801151555712643875913972796245732641654624212963394895523662604123699227599728103471817896703925118444657612899845061274830200202461641656861166424386480016400928942691914750717656717678521985698314592475036781852764104600822157897472624675548442208432891331603895310366328461265960515682725136001672328445834664130603573540902315092218937928093317799118737043142695219091905614866527697054863074021185564442254801906097523931504192467935148035751150116738811832233048335880652762235775357807390449123511268856690503585261278064153407662813230389401491108611424923491326476455779925956030867445943950732873675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8776463170936088461220015178554743260757004938758565054415589427819330420587356462337799594984888472514205026927332269563992596806317544636365361310911385917113072865373651004832603511405839374999562640371866685363008108757990731867473204006637960333720763476431252376823925736948614076978415090838328057182686875470009084376238527153659304395386548749584375051573750227270856146756756953631209591061325679730526775779213863316944375337065741397217611486488511271099069072705836333477023073819087760122620493639548453171253634194045691689085338345720947949176701505266138433980649857000459561892936731379229254825781983097027213730199330969030408225692270776066707292411928967315762904159022367695989331988325940463237713005309416493866106829237642054746809283437208410436856334897147623112244840000771715313197458599051601879997476340105922629275791682336928581874382707248488956047574634096154488141777273111470037353673467817166915247423360098158767612993793282328018566178824523374539467523325808889957441696036621479457226249686142956606729659932525877945023342987619868309535006109023994519371384920631761309966578071962524953339017690291596427392927012571056299129782327181003397330752120327926408765648479596463925973807107027176528568505997657248784712397130693949652202646934501930934813934959359607521728344569935348124527684453432753312330026739013598592687523821260329994997546774996717612193988515608646179646479277705798514934690023468041519680127084049048487838843202589852896941581800868638169713317073897167317671109926224329404455649271894197740760029899800946202116813683555849378254110209874247351728706873823871591756583562365240956569174571834943597043616890488110792388420391703748800450078403451759449389987538243843841044603812077921161579433336710425117950660227202527057681863636594777179017627339770689111316462317603928465507175248036380900615635032510479656682665143116802657111188674667624429889904277640838251306319534576416036869090761207343609817983204493749568936022018583417035511732143992207038572034016136468406060987608719776701180795485769418982379658133148804646048407055010126502204401988458438972526121949221591456357485947518051553443303032857532636395542887413379214763349624283852088072641335637043052616512197113067851124624454881167580709062207009282868000982037293262029108793529168274123559426649426216517393600514692345075317370844139591346011249779527615914011395689621480920366042546420550624691882325310878678043502465944629618273860142978127288073928534234263749018222970127013506702629370367725133056811666828083710891269487972152266255176812657100113715777852562784107707540407719136438183643786023869163857633176383965516784843750686398013960231154274687344029859709620097667814659027260251083969285810815011251439837696993682575133399341766220068398678488291815780643576730785008365027112475339920784361229223738791778696590934372049840304036312596116891010279060361284107351814715029246269994532692686166398867568531098697398412478845653350356804468092539726002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5590535577662464111951049266968141062548900992988287486697720317744509159546193835893984631529581611777496885035978834771904766925804113917508079796887843758430308261202585308741312882463702779112101245471180313154671228452934872185963791665908603457845040815027013531373290493113298687705642911626539816005362039436737056309374265939208433605111863551142069858956153445779275154465816092655562183623946912034888007328626080200358460875939369512726088882948914545024896852167567681902759736239065502798393034961518654598620924993364715407154328957956845496607594129269194120507849891728453145227031804256516913433605462887592530308218875081335497881601148747732912313344296941192361846028438628374550077475386319101516749263752495334376673324327515691647469147642406473526534339521946950476737180760137093224066292236062234431471206272799384838654297215854884877275734930758298125324147517094312060637382552127556476479015925015060646839233257646644204499773253322450946134007467802695756169290474346237656286134539046318939952009895202601316594141655895667235280258769035769983227924581552235117121779369163920889288939733921466245517304753877970782732304235713058088534833201202998052067139290006404174632868816626382565849612805983958241774697563649153725443024908615819861068245215865799467666465355549593752787889087036434948179579161787731529963475723700121482634844577694034237633097371808699846081513267976156869798282533750108356548303415379390090652296600002312223309448411612290323928324650344628669323665247954768559225477188276737566112341144927125162491089433815012221080511518652296519695846248053094682274077831668329131429898362880040599999285279732004856210554817165300224380522852612474110236348583826981184200136973256692218854094882929496761694279600055903774384532072902262390323834535385847873641143238558851362012341800438324821196256642442911388511646814284716796311903379740001951212963522171135437913290566817479017059884681472530645401587086111196767961214193299455061689067946245741297409085760245787560722557598707593027723623184401105189041127650239013497257091848228973822787173514923400063490870789009069217689952682887255395415699127928985484895056990996396888884479399176347522094883585889363593370293837104534260428968095183570167176195276335528928592949929270822721452054835237526381127853394799894222822042447604050525494725206239730238711074144627577394939720204394441014794283592628818212366769101501830444701711502287432428601915124213120832720111031844123598011874887354761651614903148822004546886742935893883560706257530557872177783921381060512769444985248416454622140599365720629986020547027526035901243402733637260256412477278901579738590238514835977475863168941729052669236505692239871944758030927703990944036679122947322808819080912465659920481303616228746518123838757140769268553631638467329707109084378360000677924353034027503971034942523383328447839112411754001551182615684558943946218464786148894117397481389668552385529421958586226177335077616102458752951601704046476147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8613328155551654767659226432748257663943909180488205396464812798706804423203448070926558661605570099065617427119759301319688945105222410653266554966021527569090606984637606936919497680090383200607695931939303735240366547969847307330245336247197132189469542596320738485499784161824554950179112959601384318357219331790269880291223765430805132015654038907138370337741202862077030675585917391489862411249670369882350112068835689582045303626745901668827826186134122451816978210404187613988713534110349551809742193478634596570904795337757304939444820430295240332731813246620632722873921847397201159942761148091530957507439312426658303929944830111145798257807943073209275311478492352324030760650123290049966127214609257141136834826674105120953386539122251467265642065110801212189576868729269582682510022228808969867463581750370925530281737938399486794101968864729608326875699010445058914566314949979879664531462772144981122855053371461801132306695332587784251594998638358625593029473559180947646411221253390722480120406217284185841063076965716165625800893992650880729718676580228579982635550040590406959789105529850297896911585460512788124940224633426757501942999693172639406381891095263540120885388646260293417341486212658461349918189849844050603520286042574993292871046902827379477129991039638140577426033299581132128282490294543273927877539524991917826504739483080454166064884251084660819532129130482482614303245867567669483000196569093300578552276463098717683543191260763025965960656504348452964627613762753750006686568128784976288995045136989399490403171273628815829738008490746378008887930468128907498701074696749777702710226446533529698194883625352345082719699991792991377457339769452780026988265517126211143198259668323528554498820642675993050911903596217475005051833586965215570277567028245570797194286351922833814289306236882698734323248272101911807262366261902775964200627617058008676664652086031122637880005469291187359383928900419017350242715442416242790434253828636198027502254058449669858624869725375650484429726220972993558079696533517827181902668924037869897674269735236063741040168102753924262121573468658475818712123464453121831042195851628490939495008315889477781876632730827354661668463359822793533696982585487514653328386115282367798243138545755666457114321233496443695567828986624389268743919237513179034103562006914028682228353177077939927307434331024879377299623576196655631519425134463360894305966686827441938977223848370605981338212960950980077054041427811819978443536363267419645308392343694199745298022447833711601229874901325490783614536726174600378769504746644902144733922362711801134661089074452240645080111451398602953667083641995978415676653034622607563233861702086721701664055896406597639676388661252239522121230149634714763982474277426388288690781905686732623422146309556640660823200923145626326704242809590510890821659484200804765144408536450332517501852572517564216508325439146139014639712111938534869875345604268952280639565157872157281549372604519734366040382394206113838652054001371662916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8935322654873559551881460877387054243458984892237458859435981628977763496010979250501517296663866393999629856023815341012944687838764043166509476098490510360149220038554491735955508144005319813294673134601949142434173895557910638873732635862783738247150541715627302908653628482850450056375099674826275285779165057875379241167596696242315334223424239365387149648121716205409032589746404758982767884666633012718386548897584590076603344452883572487458752953980839466964297111423052989943482444667127375124161576005320693815806551002053002839929130073005380086036239909112480417578371318853781057402900326532737955844438869862854976161882313625610106851299192839129685042688437718123630394047731551329949487529487788589791506469023429187275208680010983277945175610673917719942201335448404880517312260190474315118024921628311175250083929965403206859873857834707648413892561244273909011292346048486862164848340732653606174284046359426285577193533895207418479878093260491395235883083819242066183476173865082986369759734417313813692717886169364958355154712941181940728871450182069623235125516975902538912246248575592782020222021434111866867127989803834048754535238387851487617332624597903018403381909027914315619698299313565246970064769385783608388839540204534473391650404431769025264486746319410835249988645416289625154567874402103024149141070020977358816642696379086403061757616314411876293928394859384630495553308187959368833192640587649671883999684208058988276955004769398136560232326408696771703749425008865221886036599778528611170738940194651983727863356244616348533480450163660984909917905426908629382672358975398219152422520728949837776433289627751452597028064617613849405946642683673043695687087801223403424726650261210079631226203690974152884616627718327610084796764379732437903159935810886332348874084340283717465215339650152450536585092320034896640015506406597037575283169549500215882733070255016086716410181417964775259056853965707446579353900117909835025459830093229337598024478549984301764303257797172353183417029323379379947799383008508930375768627081562565685269934987615308732527526731599219623055588189025941249314427074959928329045303914412034684303362294851998272831587020605930738747168273435922181394677032939404320041788592966021034737856171512460886561872945971534499375060995436775618649052247107386931874655128809522152062309028658412523667887588078017103377342139433859505845103643121665797893925222991845669343339446814685231498376652677725840876559142764444095905556264764798880306473571139253251330786383878784381111218287226724718715608591547718610477554487911581187072017476314173718700572722082288933138913306007558537780148287733026997769223349924561400312760996627270694485907209800696560279723149132494892314926990006927126250597182439355277311472788906332241943796206379284344385479759792965690283501558831807223812111421018178439742238347147013305967471893563961021774521613960788275132560271145638730215356200715300530057227746104860670166948694069040321475953216952441183775953434566928296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5064363160888385213035309541851114754529398460535654970185076426803295514992726719415903239671866699888954727824057007575762928786816936203193479494406535827145547346305531992785085282600662388471739593391454915009063312927150542829672705589281458175735923332093195129958336238589632457090053768916469967646510563088321017441781331189131792379111882040091375077999257694567224749969614589294680887276542219485921490912479211870349122041415308112081951551709234012747858617559873729266337655616652706797917288074170363476797826993294021491449842771200066541027543626584924926060509064002074023431298843616102369694829128686783452919085388589505183867460272216572013479353792361290044627359654105375380432660579627976877865760847931387087291264306004445947700641837931264264640099177160966352264535521631814310390273977941246744398420981596750668957339687645869285262713115832035866375977309920233604738728242966061165329567490384763537130317063426017072101322799681325584537254414544221207773247954105700307828215367502422982294838396258012553007411162934438296473850981477615441539080331414421233452778982508054033246607477610083910251383313147977968889502089140687989800146545132300662378203671451158935147701514412520840478196526965520084977165322868891718071690789974693154616860304456599388987161272487017024878658081975093375844084646141519506167983301435832008653384452606329930394164099971523608967918071883518801856125207439069828049331750019737102076947155872100508818454120307117091829029838291779715556667088850967312539735334140279603593621566197777936531519937189413161872932833530091919608059588334808188851113289014556149669873207479634250780529447003634948221226495667175027624811841331248052134360171864055626589245195061288725595973140729443648399595163163123866525601160435567380836332348199687131947903695074961912920448407612445444501103287275845741800049117785485143270280144979751868364806420536577892118014567619391090273744696684616853244945971309543011203806449122880651135050403607740839361555349772488435307482508647201536538203175636613577576528256803345886889460153456533091657302735511302486009080596126714109996837755096722694297379295606915250304565385327718211405685015607077830406291259928081171072154013429862128113372889643319825084170788872536333413307953664287420054185136073867148563319261045490362603658964478478214426423050123683408351220388824160220760515214863665495226452709905381842449922361410297500398161866316145852947916629860513351971078123145825437477637326653949714351568203749048315248560031861530643229782239790322440162949577925065269612528095354616646252978024723556639984697250649727695749762716979759154313981599453065006946246354657798940637428465260468423389818153417052327426740351723033178506610292261487346209335429533604694505333115250891817739043577400960207981890872252076763466451734355860851767338611850438647896941682302149298315905251616797047629349045729746952424431467325889114412509547191390979600127730486604350985497996675257761313028230197795139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632010070378906452655264928928559013071411297074288260913561668572160685157596415764900305011268934024864323567692911062324949075826012622410080875350243609099717119626526926787443745015361250178757627164670584912911092108910674395492302147981371939606899883680243383964243928075922770093982573916805438900694387735685716935044574450552893121584851480362055443483307568538316554610928788728306773326799827590598761040646165765535817607784117322980616017426060845865879054355205658718227638985852769401145927064962525218836987212240879319862025939855744159030214728216460860940820504587786187412694380305442793368328771368092617008178863046390822099015948613316013780087685598504887334496995216656139966413530227389397247269173883804577498932944793478316094865705345707896028234512055881279298816179462913452936426080242890667598377190303023371724660928375436364837388619568734954931173908527992981183213539400647543169753294052726945008489612727850316665067535545878464208175572698031535061681662240599386997260377734419510838347896986753925536826666647774602691239878021148614760259150091086144519179741649908087559863347157478981898070978887769511964850829098212414327734962066644390991918023980465147017415489876226875240515112895552004689062313190286149362606498432927949681739857030596193974908801720992768417760217058153578312787346035732577133163039411016670781614002531562976913375050914327973601283545924093107799794442748943295572824544174227909472045199866177562188018412496964633023866219288821640426279941148407410472484306576127745587449903995617950995659309505453858573395071400599727963807900541780419225614849631760559517321162778991755707534635893916564582507679631351136532351253241245568139422115738054153579930037227547130945193314626432549871077695323791936784428871674335772792167099707404027075807601030855552460538466786154153988087391462143107644594002909690491634923869988419574509770126507967982683042386771558193677948759133480903937646688853753596388738066896074761528096544062235050473248416142912346151567925448532150065084620104407268217957085689833625333013135345026679701776054367246788629818562766430320037798915067972008125342536819366198687923607445011429480557996952445251034082700992410853679491319145857172381332652806770409189176835114214144246241353070687192372781608844605423472411188552080645092242492735646388284879923937314888062125907221200722887126204994431154769745943748330633421498526814483070711155681149492941813758647155222107481033616983193210379354294024618050740186693354765069029246866945722619683663246418957891205770766251750257584197934639286738664803050481312834232747616549473133754072696303392254214291095129261807833357694860076003339953915448192788232180183578694588693781644191382436317302202041973675729724693843861757990007044525498201648129069253530296944977091398814150921881039867467221970103354642952952261780701423047101904639520186972510644897807381739431953538379033165958814628632245765223525973510387150822542628039009334115036523529693473435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12733535289171081832149592357345557234870498779330515845047411333393431534560849647458728546426807350805569588471568893064501623587334728601896956123021127461258578211692115663551279791959659686554582970911796053095498082595616689713904769973870446650008380420559898632697380301333075912913436919540553324603887969587667839850465061463008923982683838663187500607626072381336701238294755275203258434650841864042317987151304264002447733683581454616046470226166567429596222107818160332995545961242007206536525492355514378949098517072794263769688282022260449575791784780572161907189247099936316853799321604196134097818004543421671024144097790695633894979013733817802910935852862314892101312200989757141055385045437959240097107159698417574472608945830593469819807937700071990979222907770683372709706306955466542670705713813270537493713548834953107761714672447930907620285476308078669935430469675398389602316535943818146989186388688889751236954250004629357642136281174796409848417524663588815533105466625841679924756672608800660897710441267412337229041683638969504874310973442022885070714147851599294012286233920221117469552604827438913600599139276778481395676841842805878934628780519888309995367881541238684867940236059679580969323862176175193377693492912846874622553775964797145515911245493659454471714655937887925851798385769107971460398237744201926841517806684112037793481609076610565709109462879357621695032956036015510196578856322256464444314012494726304561899500197136185829987961270975163648264412158311990599085649373605698754526509091696333536780224500956024704759218336731537558233621635333190914268348291560000958569941316452667578281529355244097108066476219093737350712883577751601560876351036990107803822733967371481919210699707777036742059993086259450436159070738865238797734949159685579571346938931597828815139886690844382870844637215860963236382596222409733699419732464168135295112459885013302160988625551931422583165913802229900461866175170709533147780878355595062728977918916816317955653348668091684029278519769606245789764788052246432510928404962053129185847220234303798651847773898639935914006598739538041707685302433047348044815520315351360286207360707404570475504426454117862540584268437253681352499175041529352706476984275149624440693048522469538448912661370583174496956575060715218557966225964196860950236381620604260067390404382999128415163479353112812218918066141884785548260988197631840318617572714452082008961484378037574379903062179375720041756704595883910704303198685406129987470620648889903821396627481620763170579534669037199446822094361975089154774476449929838780188064926663824114278983375503187807765585031637130612604930460461916523013815418707043081765512465363426696908092381053529107330681552230774541896083637033444141043553972045144634127368558142235190941201739626415876629457765605422739795256807036909410494023611294319350758499437666108890521371911905126923276148551078277263838600324208703446483762904991726390467933523644188484878228275154171130812943149765181417540915155939118649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8456251651158369802645012186022829360471827831708238037083325632388955372547985318947556209688946356055384677719123555448334006827683647603960328280682135139869703839750455122607508350384089573138181783491043892250863770042448768650392380453574452535637767400347178762803585927733325791053837167078999089147753557400222031192439123637690464294856412782954428942536299625762350559505315462613721381568255048466951906761154819868125476977900132980450266267004363966484143634660484130116956748800846437058287611239945566033373993703614912393371455561686556681545260317269498352608542469012392951356481391081381727932850775269347336048147472174592441505580795215603910531325854576054500749900811084608514648249376210508622401043475676376607022685487986802993269690913567235889754877435749285990359969683887230696946482264801278687755446539811741100812857398539385177121627152532911995627342232769844008949197066896186198241205611579558379511789729804472321725129274317419044184390856200037077792674354067665118406452901277370738871672356562993842464030899185873696326014525685835014474434708796304734667215557697236289763349684103138061000458789433517160332745493944828085777241722374436370207119409348330220316849241486839556093178399076996154786292801568654147815868758706448620737010635874113464859421221884038420651488065664826448353291001298588641173964506956219208905676927835254758765961737590261422961968434392729902558959672193074906534973855247468004766784862043475550629468511834149536250430615540557222686768195034238910266779856225434050532760128620573635951613035997103272297263240563623795708099046322091386234670320796280507640927089729626344853946003572615417264935240871064959896923556401114656641729298460586840247726317381617475422450891789625940478732750948580728176568277776531613173849047276964942518659228094921175785284628903776296729598784389368208610267747156967037544450947983789984875221793457594703006070413648225148731770920839718745943761405775977871790011928218349658523830714973262124978510910774661793087037407002324680296689440722026242183304000345126165004957616203668112347699938664493101653581874804599999722810439833272488522915696176271086831280904749203226253394574885230950301056270490647702362820180300315587160242474258986400389323597959610108060315805823045018053745089226679131322291067853433332973908274805740061527356035047154397210549257441349272888188476504013614194095891848117159216366414030775173650478120065543168687770885526282756932521681430457119203722564106464754081502960418681538340871804443731210450610221442419209603227926240797008963952223209137443754250282388187622800557704665019574184438059083438930380344993274835529160429252990431570583987212816678467132409086641784231928748847528120163311984091867649145207502250426772628247820020489408825561390854009985212642363724279357431932739126005555035329161510086038472906221762408897909323808596899386104863190857927917379192872731554964362446558448038108725332729081789068443459179318802284903267416258278940903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6699997250547379097190834020291099918515115993264323034693820948034751531808309094862762897437788901309091716713945088336155783109663339884273844846548123260251556157081061487411505057951575920365280379584721234203151477371653358663129977251828919434514859292308126009653686643187266682179754858295830799751313799700201592847119964765316431377614033774043843703008910026825920348829179951860226890327459811996848315992836074778301252523850528892786661223988576507206249674951116058820980890607242605815779347045788538776482471319746551304752550494697796976005637582841655659170837628401876248076754688265439593113451670362041403017454822098971223793524342513987298189366075274359774148666622332616431981819115560730411339313045618050527761447283341546182373906227542542118354512626278774868718098146147489830252214146497895494117651957522033251150668511191101324995410148828069968322484973103185257082009326070134691810102401037401962710109508072742858082740586101071552455308962533268235667048045213623847996184647512539739206003298328401883326105932345755218888430606415211127536422249017790435073186418227435324071664270848704745629199088136830075317133171305499098829756265466013589653348275338322309582634906476959505188239035617951156286066912161810144359536803366215031137027361838547951512715470916125965713543172505190750226433248608888464459798588731350795694729809827586541096796876219003388368894541723235805553906438746436358021149741784566437749526926856737183216287250851141153891869571306905069148042088293648303339970075261261870846875930764390630158742028169390934429598452683985180662097638258606811425632319388512168423035160872226925842590081362382637520010958638419573339416740586462879711017534436827227316918946187436747150328762406248462582971945961663798866735730096534240432537357868772517014812919590928460495922536224117949507058740333517165754658790938567111804332147140947927783361686768060074149908224856671388496430419083791762997111342400006500386562023202951476642905798571034862208354949945577541282806914168953337678065717451201297636578687747903593080453375511775598286501065967221296333956554003036354227916083666798829295402723368344690196749175753157455676532659040656962785001147085339519768469297674127418813702361238664861484625884169340142166673493635367943800562482871092332960014187129497530958305837056894351634134885968802690049843301520147119627567168106312590073781055624083011167655261123974034965012782951919386280063125460424041870276041066674453807324856649266292714907718051611972164457157522729417341126114358604848457592381196885013645928265931314570613238079731896082315309531965201741894058854779808935980358498521070438366182749365468952483619032732489233711408907870161711844845355525184722228407157401851836175035750390814463483050634393860859918107735492911136772165280540809910277572300857298003707226018847104299502569927597859457816336683142902844744441818352097859828937018904257290640294244905166302834572962218703722862115432612465554319136458663914245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11243654989210714956499350506079741199361875699508438459367757574291227676630886557289150902810437876798702481524041935338922637972549443482155207455770773635269646296124604632866266148547564328297819626944904864085362242751350810901429117130431934794606944026664718230543824319855864565767945959532910696499990084183932684846294377853027029912082784224563064363743291518327247890815416902131242739940006394347140947974447279577117972506359549646378103591405324409143525414419988064337369404854568661091649216534227128753382071537643687927627136641408763062595765177574057149617455067500921510898366019245946623557307349839454694105120842311301320956098510923823914003550609829882022945641249554299127008834656415094252708214190442496311155748737411817772680234789397845323194939228555338604711307790766473138108415253860003890804039193769564581280868940641815536181116870967464937666179588230667041285467717326373654759890555839106117695937054847877977134312335654551682993893250134625257528066412948397472278648651534223654342350510194824605813218628460903721188664852827970958536927093472139625406623089924310875035430464579400762840136281436890303149397119595921906460174505910207850330756743637303190356087016115055015114958308504216811867466448010904370365767707816586297896417099672530959462643753056474186880183446932044064965300806344239191591732229049934762054727186622057479483854621171721707963359681731572351429224633786925299023339237065344547779530640194804559263057056655340234231124992271325876525513401476854596967498670294710320577472625602318573212801136912505194193367256609348630593515261102777636120192096880558584569379749751584760854002917979296248415956411436265898476461766119485625617782777123656580701849618447952509165162752889890866749653650927582286396193089693448684221969507757038550853359905838499715315297676525901165509774536680838447635374723942952506699014247443915218597895519727323100493347146270133952517354723164657803175545226693720867360991923853122619275126143994798886162180500345908334223771104833397913539620996902529172906339496448066921180334719645244337076403098518547090567371656392616505284041661235594354438404670508381223526088542123513010951561194676052151981112631833617421126356181276251015049766617279988355589558592415272735899550360683401071591956843887418239861988906138776733982030902200767985326648757038882444763128872968456967095882882697996829398698925836050749706674087527421743770790357602838243845725795633004977582722366799727704095806884764320631945730380030745890150852959576261305997212991678983158238859479695673974351595155813017678476187320382268375694921249393311753592926356516673277426102345498757533457288409798119913013460546685051813943230303033039708660452608291527864504998112946397133865235863190985332720045060433067284539336464255738180363986416397244875862635705471915590792768002342150240804803453724159252778874833758040236990528062100839712224514640416600323666561676615887079761062975235200497624295499448854910615669943520924047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5427943987630432278386126393470691023633658757426204243053453552209300308162724404824171251629145708042479723140327065741143002088033516581372467259195485394518646614451063661490077340276397892467888371383796335488150623654553406195247406741820260612057808070256572152456938381286075577395084518060843635355782697572193444630146393698357792172894935189120876328646343777581043375952734731466087760472254205831237251775299480608141281276288144395648968892383669679268786443033478909147791428825077102579668834022276624016833588922260459311191432508092365727899210757298264481534634294652723541233409527294900195999540785660499655540058565960980546783808759541227286655373039387203425159436759912606641561473245602604788473770916927974951559045544889676653072569547861499967011609265760991895902237982197986899416567335936334582747134667775518078196012428926245218111363065052844890304746883636601156080103509814015956477812437425219088576859976021797539377819302382919932244312253244620944584898240306222476339732033995913705055972450440261298146501850364242343598762002967906757512102904085972702759840558729010076411431561839738584124300841952922564513746351667655163800089015032663284688143934589822462446158906350920766999498383219384534197898720955899080462641989418308733947896599841237175805701316768830261097838813102501705950480126733348891755938605033608961855754213637054565060226110183367422742824594405998585026710431582099805001877800495607434327181682831609058879774984831959550898482584834762319546331767118171336659728432527202333803960968564263733279032827814087369124611559750803023532750076924887185983374940693495137854628774747370395481854726582543437332526364286411427307312354411289221294454909721225015097416674569283270324198667045783282127852175624166142062818873410940751474907221207366175805331078039563218694635335756285013780750120798024242617639015583541609501960478037970483328434655412459587110996941734025275015046974358421164796334723345917008773507394421114810856786519218441140158649297044830377615752124388527437445803835463810916854614169037406721346933090715829401067185036538967091424587883325349986267614873817614972954842631167139753049674441898543945305426431683924207843087890973566282224596651933989995631537050974901079624592403167679877886704338258318696247695095140564550461859108666980047563758604044840784795681828293413837090603185703729075456433813283115098523337625240740852156579623573289636929056604456327878703349271053160186233187243355786592962574292432649414357241441394760959974178038039636141797203671195457535527111292196371137576004666609946938556145198857203200935525902654043733442362900148700585405498845709271433363880474704697713659795532346024160089514164658303252467673087854589440911381863053913865373353032575701562725965228108197536633378540591561991191992786900811760931459752559700198654827677902189456442393921945491244279830756215457503331891508372605400000460416641460243277113590429961442539577468628504946281096190337108793486237695334788785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4851574893347469555856241658811227701060281072772464366573918007889095295038467146708158983318097650725866442545774382156705601543348337409652716496273773381391365803626312829608169145800694739120483039943602782481318663148850656444242121899844628326222189609059011445709154123829356462733771593231253663172237326599851539634570610485623714563417921211603734104583560022995159287820069558018885844982613713074604578744275128017565335180279100278656914827054969946122823810858217291201722756353023220526289028733645636905074489877405551655837034642995552563756067066912675793406214121496375740509783204165096541557814216966410466270478233192080026160122654113113996939331207809280327087409626502759319063580739346669426305608003269529306761785015794340471323583220664433922456507454716378596351384040757873658949877361701900620558313168603889426409042432970773773856766966576490615958655019358661902863511726130763683751973764835467260811532068754686595642653456157359250642426800931358618925837853573412873459799483809668955830985239480420656979747179583371846437507901298574022124599664848791605069790381002388136311266618895341038968649732540264402809999271243368637990757329724705820965415569130034465985737699528549762815069476432895437926749555850281256598322347189571381616970141199262024735247903953677774352683148173815414366392924268246090016362285240826895460418851696043663960817917284444951558099010922308554375437365008213256010132641600878024297370450950986034989893700205964389889391422567952490032684032611255087760314143283572784930876346394349394941507207663916225859428694030313735481911018029238762385038136793257314233347431291343314544290742885002851507391278961462310353119601893013589886295599041219164497608020867425649415482462456064757761061411367976052158483237675472173010741613928915696432664708122811081191173900527075209513540395802774591646248003147862719746997193996795447117694165336854974935416790266546689342520363914903319510804585630395387851830966327908335219627305967978931334009506534455830562540133200454497666168370309959906982701302971589813944271148257769545176437669705983658245511504048886092037982585182865767023799557375822795689274345110225977094642855151526536720978962937964369451366285174854707387020468645607872953452196043417652476788632395725916869143563524291923005625110163109920126416788749463532440850117135742920782050857748368143826442798562355754217194627218620049224050571443168500193222227664332490548188514837950104098378670890252926513198868322228494558852621644565088476189600260428800860803614828066468024908240035292939754104754544585460737192198865116318338659592496435902551258879819740079535551640018434460833843045817974181771805001050558178584606418003264548340930741671870623076609421810842555943199881587853517137848892608749298602511221846406760266559692950461677049035338507677295043462675696643065581575223510186581747818439277240094499250831577971716259512608731497729377550183349891229741073361898071790471330945421764689351425845079223522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9151120329328308463930173489186874432033713241242047900950542304381368414726481003688582546648874272864194809676775097959691235458301596745075103897325518791909414716940948611346816418923639260828861557420522821557334027310465912532068425311285021907503707737291195034922564417286680757177924784404405026774205118689915439781416687287960537015228504617363322695614363244314535113585000486696293973885963883677192617361521545871727674621441062816749927394682021988863434953979706310198750879614786810083235257700770749982337482963488149703369239147757278235121111900552349168211193612031091490193057877512410852143748007760106237830474851577156641600355572210259616289996162863268684597825317168846667465535045377191015900440864974417037528156470569210495690062967847165203855371369867246760462829846960869754929949410073385368185067730030233410963973801538994463566620122255724577066996144156506123208882722040636734518716295230068325965815917737575727087499112976363791397541930334528353980270852860455908345781951084542913943548030726405121475404887522264313388034902116679290786014928324430716996966259433697317764133701663829523058658034168833940102670696217015053741230411680611677024484579186375005070146539277530198161426244534965311143097966439279387224195471419336910736929079360469372978548934970052147871589894830553258188185376453090956596970196446039280814042820222417699672131102743425021135680876726626526468654820166816725293285433183206244736900003641261001806247200109479405097634296376192561898289244219406247984575845512344661716311111187220660348684720162239216736858393082656727639358670664375379053522886657663392934154636883262780971359573342586121201168174148077121354806058188443046435704418356596307611219206107094215071333751210540323713148697047687111893584150554849886786395919970657109623428301514230901264388246161492980707777623923032474183470544998368600707946523017068718585642140509013621961646270793433035683771331077961105964067308398240020991157654321439119289157286742475700980376929584100769044541708018745443111420719502533385178102971929052123487348842183254940230430128219853593713168561067628854380698738447645336212279665828143360490379644710749491319175913606118247732781497951501755434202117538409028807992696208152795646929701776913407109110045635491081061531915697507069654166937657244706255552996524921335856281421829006901199573306671177289767651870609082662131350514468196621312307936757564448659232091191237915741197476016945406594789847821280024124233497455373683624200112236023152154516588806030522110696877785926844311259654777530944068915168378602285258977007724798372246160169627200075700769245602783391203156220205893919827636752884823898049045434903492596381070851833393022301147868201318269268931173389062039670581289793072998489190384441713808599425068656629307735091830755524680864217203536431097987428191878635136507962828390909517065499307314333095679000446922260587206931669557977574561706587006276085346396580568929694462514740559166538620946622295063439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4364480029130591599008273501612109361965947328006237610635846878551709673658957485639603736069313053255667197233235798644836524657991340734444362805432327695177866973798637784667939456089403874165125077871755132699077866986946272958364612630244170894000342731673858762210144667390269393257995471334777757103720059947821064533375031852721548511502577268982408841082339807673386427960439140406438080635083106241499216340980699094235712159153134372116455458145686901428205374810061695029602056904543819839828837148704157948850655877833618802624850230449472204535985762277415988739551640962728198396123609381280203169253996883087375966021766083383747822543917703101069080764697175099405901816448894223818892701398110072231464862068452647501763167792889591146205647712574768864571374699600374879261961813116586285223282429358493679676527915675998243996771269043054835488654595763320055004413496731807093940208849489117023084989844701222481889261962511301450881860147298586689814225282657005606111050796402288837447994855585684546005492874277980116655189047633334027676393180005242870178781798917628004302686451037736037243517212856771597404995502902308750450641824655169313443591843254560372800761455156873702242633603256924941107848036544485827333767591549000034789187859022576597183274640162071505974990848483440072946327423634679379155802796391958863538534052413388420406915541272092048496483959536859781148554270436279095445820173223821497093823375645746275898140785638630049861618747220698799581304529882199903746034344960823059198519957526863424398995218336233622103664677533942826192982382181486709984611686977111188878890892209166116193416736389598525878548045202367267236055994783398955227289847170134033253574129111021660313796492956971383914121108269147353984551127530943149510208384145426696771091547498294138972594188011721454584725123191280460811683753178367099337213010167007627644585401583531120414510070718718137393013527887587488855554197620372758717443610714103858366278379329817482445657852984273804794836290057747186424551851598342211953267060195756079947034145141529652530085065077940767845175718663166302285092183668662526631056690499628023982503025708776822597899764548417292809665253124658876443584192731713423298464230080446402009306680987024362641475957077925008109303473564950203525514077037526517947893471806575053812233501775335350798102767620838196600074851267072807604182700923629666321371902941597327261625360423308911523251732035113122527853319408517692362535506177651184738669404281286701741186946763907613280544426816995538741094555239228339690025992593318549995032158817350982974125533995120835715192172287212792396729778329129538814599241710697003269163546393332388141862280618580019859522597147775500139989378134007516489764301061565670131708106297043935762999139503430990184728916202355194163719699247161057084471145027684976646241401806762348283763853984488346059609221799348212314074054631120486149786627449515228548005567501085947735842536470942361022659305922615741566477508759635994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10430844026488568654483978389892938616411148931173293703122877276218470117504549477130391241804592823671423952575821627084999368893037514026557204069412324888485523923345907592153965423337410933552379584970145970852599804894990707780064525806805348887091775347815907687620322844160366652977947254888780158492336721017681185782568622535751198763325810367311716418058154413090436355743789472883195926567232008612413248529655795838068917812449812930530410038682453033888966448690081885632719949065802818476486274044646471961665356997571739435753880625491907459112588794171311622871063462779512194205121672187596613186973868764053611516716668247854464908913519499493071208597333647667342860291863986065370656246453355082728281879949443517911908602356114108648799695477695501534544159515344139560764284692018408086650842841623260927903208717852721886074833364858399053910512109119698866200908895376763425986250805083720895677476077440636753520194047852406799265074428673249921208726826410654349838687950868871351174671683522697436091974292652793065863031671037604794741264195423407460228034800429980317290101291587248825557269113132116359228465597357508902863226816873345095766162646523368468869664459162386590125238766762393256666605457803037006039378751263451466258821049510284524711389684918195795520004767220701281011252084251201589399432342481232802229962945877487602140355070810029199073976798381535922808834037052467298997175123584954324873963600405302337765062498087358281703682004095751947865082423103959937199833702600130966943148625341716699137451907216460294156072466868044769328989593175479693507365663883450383759988610345661733443505682132519903993127071183485314158477591673055380436781251526072993444639104234532894716576895260358868530858271133906299527730785334035204102980365518711390569333449141416629202248879360696697731851464907226735235426201955893945340935861874097097504343946314277555533968951989600394648733063614423843225748240784839356399260736852757470400068888000901230403293098671145878618613635028369297846031383072849474834979278721818478968723514641903939024779681582191116640884322179810664915693773930881861637155469984460741519033385973842655236092023948811920108972991187017036057352537181324816244861692184011306382026886626499681638209099435185726042824891126122952694701945858291278408564945483893172267942351599494394023221688137374278196077359413388819908466699050946496459749449700105094582849522214460989275207878653346303024091722162656616843093298754317384045810768880143055048904506523823100827588823775288581237054851799339032718002809418910689752610332143225164980600195418487970086491279318596913823354827311203019072038716695344601372489431631902822033135014522589953543661064353927524248548206105146354474822096890373414874147405930202124540692402832433888853143683966516448252788737892043282832896825614143499361606348970769685064892744215438931738800656792558196125108675813844726692362914666169356295053415708938137887537654917785055035343672326379535956978444774903538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6443292766588482570530831509165793263735439006399184183729978462579335114082789000964302804759333983250630289706759928962473138063393513587693701639453339470004921389821754604078714920496082510449920422997717813524149640754243759929388817269206617200429669046378576748703170592761428789140933926368783800082387499734190767160101449186005186510350230468839603594262057735497795628951515315659677879481203441424622408432378424709128546945180772430494083056470481664845525073566750440488336371709651308144884329592286175232365448442961486634856354443318290497405969900604874591891627473053933670554395569037715000973284134852712673166378246465957418687316649984110059199279800734886303993746901043175421285281710023739707053465810296871016728600827043459371850381732435639085858143973251896567203911700839663529895200309097506279566749759230446035625815082304896679969554696608535014108292306250691979479824459934396346845779956023599324142893083364976902131272908474533625293640111676706837010185892441287802831021629978072109116702384691305652562894685005955412336912563250006420656130708987911608988765725560641470898082849650864772099876792407321320233180458759740193967117107268014238975622309447593789037683118359378854382152408070465313912551638858387126770529156054210548116489442525030252425990300556407885022233926261028639724377642004104394036964467136419931363618196941567727338326133573296615431942288265178091664348120079217733554969781321300882415574231969409147657657828429273485506050809624133229332620616897049015333365712419466894225689698985762742341616415131647292235098777908072944453553817443607459568330598614510430755623170899061239470351992237552376945073737890369695083688448042222005770764649362573894468075057688184155106567527293052209503801201207345187890496349482562739038110033531341639531008048356997175798068152053287849360325579630432430338675549429944758960258725492963525220331132861444953069098645873234805612908534909645318633035794809622475962626099191263705111477708657974776943487345935258601771399886461954529355227374854111644322714373121866912373589116602544228973585220667874575732032641133025132773350121898011969986262353953868480931589783568293364367208090906228737681223390723478833085099249707942698916497107049826775803969093459147285645496681094447974512461983823637343212476326587747796400127780075350513177415774944606820219635070494351156275147099508810218172301566808401912902254417558397797432436008609306399234604507797747074576276530655858529365584895668765166826451528182571408070669402461485386927256115695136991252691928810384055210214820238119422126469896835339770530573064723364335935766974280472350126861307893851568212636021341536775082665592313183441932592698868138317412633247509882622287788486008795898520240988131622293306091351955619798075937116113231865285806020902513363223138012029229271920548660916875685288442093609106812279456727898540712859164027856424386634443088827772078102930175429911587437661567800879989322379332830887400211358841633037439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12424324579053893039525785229965336323451347211798042831977049959334771338400669976115810812322397229200258205107191552724180009876011877919937736052749659578964006752113847586706378356901150998739969896305228442084754687835174125103647484653176276362137411071190473477941812562430839285949809666423463214725404220824396475869382682545570665926360645420680957038972838016965696586255011443399600486725805725738891679298059929708784067105988033285939870320760062493803269506234523471309907864135591216653390324260924651367140279147216747630703916596321838939289302248581734691118537700152670607279788172975834653388399204615411735226321464087031031837776181150487893137144338564326382576187075082632810345786290472682863745654236384632478938276089822227180530130172509381417954524822846049179123635891520014979759112942519727026740344654067996637649628554682092795553085280158514549320673966094662514291851022797126490826339306516591723898538414275493774586960398763646749928419818222715481502339327096505354226432726114937421438588781522503265983554987685307499031264860328751093260500483572107813970652800576883697710855584183441260905686198972807345818300342461706662270915538880427235307429534048939217626734143817799786100268775545485609564614841824641852347738442499974429233314936365552782835708619850426577804126620631479814908007836457448871759464950621787223472740335276831186209440253539105434073885638092083392561994610941470867230728365071810897921157147672881280076654160450385790061626293049659048819708465133078384843955439075141317325128839104038761185904104586831830386655848848718121569948087401369446218821301648035946632508497457469822953074066868613856294402479071716165142939632764147279618771752253244846687975411192692292619944579166549387222533909951329716430400070206083878173776597314761058908861877704785581662022228902576319170446908556337991825480527955053685098844127256373951894448804072085280391634737398379898075071938673191764527353247879826885961613427845773833713817588988691525299954871078529704495187146653109432899295801165824686386836837210638802225567305713391357589040381764791061048838288344038105937372801016420913170248693350141511693410872429031631076360176107632137979317267207041407627557163308898759880704204459432511073553402660667365626456685670140422392228324121166416958377030678964506025486552767475993682030063521038290084488851563044292458744782038332037015899763955952788243273448262914935824211956561865683544980600597102667082146551166494008031049378178896642411620207627607291066267444812366916158183199895879702667600024259077948825542844815322072950713240785043419552788509511265323574054644607910331217759034217216625769474999076717615500258732747339361130101315545156443742887293048888478841491745909045211672904964744143145706861304642189234833957133187409397607651705000541547264999289375661042223360081226308788804396830461649519226197675849338931197574813108287177381974049940743555632302820305565115234435774420080741821866410844795302512963129387233421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5288959163568276624329792255196767001336174687011226656934345191379164568630000491439957628978745959469790744046207354326599496230161460057796164350718511247216431356027766695568881071619329982383734819173624681232760794677789791951485877982905792510150327535414053794985466385400338204613994325740023875345591981365195541161920504455056397267963160714563894924677224320622022716379494424881443766770960823569618339377209425387573819354892969658581959860540282817690053705643412697922252629854531989489380731462788512375297459083724423262234191353508645624121151333046978341003676599958790031839277972029615837543644144207570304381256963447161917289716517325489361385832151938681838848008976637886594312115915588698805586940335870774954264599181219328799692745276795597130251929613363134673172879127258935690387876693471679131339828565818337847305555516630013314309081673047028146406456256768051560196061832787677628155092521405606993143378172221198592881042096282076697620399644705285411032816974438859819807569817317278985657056636185021947028840086002342478519197944861743412880935606230109844604455894284857179434071228470756174776396032381825875108417266956233051559698802203989654285598151256611411061038397774851786407004136141222050026181045454435718332359256635271406613459602910350943175085716356421753445582627846938114422619566266619598783582791612724693837827865574711947985938382275159847853827053233688193690291756195640875943780628775769356698922058562649719844822113898842097509469334383731329748154087407095001285911223944145748705555555979603565745307338718349461468856350184460069215718206181349315806956720612774825198039296648720271680549172039040924216836816900166854173154855278407527599847442573595419599325514599090897431819764493985672687739403716238552440291276581013796363257434448100861636286596296350233620677387741658866010248296595764290304754195647330244671948770113333350476231908030996747842504055074485618010506171134074833833874329709867548359524028020413235779100698644120651465054506654503674657449277957908810116745528986956436034640876928672300568598694793890249955612041270759585632141528524257779879749512364353466173174528189908245152169408368044866630743835378281354313111458109341059345801891627662921901319791336264634866942751573874255008275990882628936997169635918294533831662322246388630125394495006579643750158923024339178203935257751204356339149846741353307317612449160093950806018738923720409407136293627784189870337172965580689748700723152737331499544060013735858450056365992569628900045606419697065972347691635607969920998280323083130294182307875830459469094948778513072286959075827808956585453832708699089817017799636341909461208656650990675817667034525269238965734552090073116472089106214300117870565102063096094680232395161490548840215047167690588412316562201138678178958750716855228844425624600671566232859457329881137168580903799306367055025262975253751712521600814711567846817103066441466964642471391659148335810151794497880034007365748037969270339834323735608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8301612316716668547739145423066703185337743019657727857988256280790041549136386574227575536489232029730158779178928441112441229044965643389901276207279591989149972136851518311223078098640135071420581383253974412129183995923117234807060730104931243544795538621466863338094133381705252324324511913114415362779653564816572832634156002608106111370880840369550966248665517644590359169762086553368831264021886989882539969237595345944703738507421230005868011409414897215762051594316606148530840914177699012528094463602053556121492578190988518926599106533074986985596340017584275486969969755773390712615064431202996881129719332135582817370552956360576326401733501058110554365729982706992493468068870421342440454928219446939931480256112362715765636029119786343668846983794267374727147507553159104465458064390952246379076112026807283678750793815069763426558546491123629545175165409112658688106553442777014772847436184623890534884937155440544904810244158186047804842171615620199769680032235426656392874893154380444617425869965857679113217690000257408747772671345067284058721399114493232082601585292668748295577646883655808352053212990334896606518552962033972228437140593892352839945317590023235652093813478656565634932728048164013512238018074859499976541691521010094545699736604356096571667836675578121900267688611971984220668700499808200813073627454017984617792130037850363379160271145882965036475637945860711005932231124423975297008423451821537088965095343274183926345312560916212211893414192116273581569343675443230138804086501033208840018297829776625252259353218827938337396569740870924707758531944097163020844780817775625152913977037492607853645599809173134647191698209748827862445900928965401703431043770865854396588484284109999803355559994353599297181951782658818836096383401059228244209219280260983281605236893276695097018967599331770144605011911495006527976197474163605628871207668821225744275423277716492490118016363640245345356740400377423371265313734994520233416828414761269432638163075074747066053303635023533021770628418198291447226459213125367803013579357851194907544375612621878462711467737945060718360712293033206566811502393881697700118704922845426423544433027532210216836512505701486831497605655701470386740321280717035985761721895561296858665578762727884314258819297685893256980142890821359489355130045771703063381304974939222944932015862210010329332027758121214680525101868902197616173204599657153733980862152398218117133493853049056666678484183575689966291615533876536531283746006876210355400945594867323917524504178319715344692478985006824110863456986561251321340847868084876935293968918429009326101047338054452083942809391030546581215162001806700020124709492778834369911990863277209084397901107134436483041462070230824280076541551509670328526631293025842338623218822710278256776883171043662197216362572865709768959931667915355517156850831669821743739115374585274439896335411674269346866007513023672058279250843477226656525522915591724808400274404693137062110319272270849464109236218415542501878866792197820369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10484845046169411831310633529596186589871317206779858568757239337133150969890047905679618236750971823246913800008627660028244780334098285311141707034826451104536287873614784061223483314662289948246084281022467399614487072166076673655173759144526994069043928854419262270443562497351427836335569720990848953476069168145643810221080420998948226160982125136628373768490007045512686059454638850893946745716560895358964683431512834490417838616004288854670495512216332208162812683370741810435482539162719610901517476584111538851754934716327028331418682369557545841043482883526198246908920791669675732460457157854433790822230461043060435445203991556326485845580912053500768270888614620452366096744931525494254162789891952136515235529086455093531322986660973361517498055002574074385838189812614455797741168864296324398516272191142468887628415600726751765641608290715438410536721609577204454130500651185719703566738684704981837306093959694729316094078584728757444537769642550769975054616100407676086903306629278737449416298058382056984151763211987001157970808439053448543057342215752928592064399576077910709530066533007674383707284945429654110061216622650745064675584478521150571051231968621946914021646265616067164567763664626493826449049554560947836080397262531685166124772900609349159081624306725120624788988183312102428300904360974115662505279050907563264283034066568543849811216572003635489234554156440683806734392544746112441147119631268501411116953007577773982389412105467378193811561991015209215087348491678624828698864238961040073167096793144677066638419353636502810131296075740733017858530091992853539023630646259431262943110363086357292320872687780502034852518306593016397159210380181918145138035060377979370344398704826787176631833179373844513056217716724915608986284649900457872670850721616592709116493775091270924705802448395472495995228153663779737452716660127664378438525466826493609409935394590767735604046692689946865950769947667493355455086205072325699614823256468733810508278909265782204647912905552165854494408821125968187314966968228252271323030434366450251919421910547989238770338728403821114035696412014480695610422567881874360614491790126048095916779781816794645319198089666705752495334917294317800540287777063595457950357123253593621948705970844124710864832773967594845963636676661381018894870026945841812242997427902156040105686805934773893487884891188582123902020420605921005235266868181794915861222232108783240545747312234209480599301048138049103669573956411619055700930795939151670368406861051163138096626817754960264091613845452652022267808087258387947792053272683986150141569984462341987830774434915521879495223969520462909545326710781114123575879004833855128679631389855604888548780032125352199258091133079901699264669115936764769821592799678016752953865346908219893304485153693772319189451754950049982603088535866612582132945077240122941391425444880745314150477655258569993579247016751396646005639016420502587174811927013769902710216638792244207932111246036674225089159001329299500271236298715810920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908376040733392047167611153111119161340617937607019231340014030208541383067368071345653746975848287278977199024573324317289844077441653020658626095243809397951839015807457745390955456546272841314705935285173165128199726689824385458984311729284208387998253299114188264794830442203935750365739372313262698021700301542500054563034361610472436285333689040039735409638312053815876008752811186873039280079851524928238949733411242780777089996312902160005128272292962830402393154092000573021288655189250688004120084255963177293833793919210773792140519172846587339011816861315291984475497672117398860789407605120868763613394778928475645578587111002640056077252393041719779971627469802602650133302072037180768833117385914103730391188379203691030706658468815495589713613658391174149539409256055517763604862327727022539195035696398437325795524154678251228065104351573323915470060494227660497079543061103292518048779930454293162730668227754323221859846122972497010395797328526623981564567072371377281285654804625240772440897059975724736099798103500580714201089275539935582966768559429851765620269937904764691106774318726865124987727809675493187439298245952315549478236564561538513113090534741183771191562263445168240648885126634010354556100541228747912595463810230356843169626887775073761110819733038196443499644060922435918854199160737596319662617445158984379666128618094524291992095862960409940178454140141767230021208751821139389839938464117440057230937111115486096232208113568128843096168980519084195794569926940672833406468320425547299778685579222436976144462179615125961197058187553889141642629060319696970732987789454753450716529353417208778126157421458713041345997382147309963252144794746208643641660441163128967835562447708581513393742702575566908023693491796800691038488473023078319121555363472868954662944785024304561128024242169684959356950682265771996728136744174970240066989298368750243717705974415165618417391620335175541631092461009086620145198640080307017227509324946079327258696653473413147108963298699872444038115914496069796665320833557182182234854343908384189355299522900757002226245349225300558751838748658921457068200156731645792356711867841670129062988200023007215446734600053999409089242443843650673181259790830634824135408443139787011208915315023225391151148455649198490667305457569386790273112083414450462920118875187819295196420981237340370873322763508019993029812174520840828024483135587308668318573962117394873767163081411768151908941985869000107042101803989380960108253383959399708793500555280098794686034616770341693092514889010593630541603836894886901399702968227608486104904789852918514198823070238116766231607238959987391014408994243153638434190054122551718894447906853168351699626360899869173650811206003708602354802141447772367351490348910817287826934131081582462954454019874220471504975145146757444186055343280287582124273269227748220785857964380211840716237672514402820168667635533680534630731819431803292275539695588366831148491014999536095020072816354695049276427287569799943760904655876361475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13486302663079685717173978706674788003373164611003732404224573624464056366016975059929912767456467817939953248203259517867526380679885698047193567089766161857958454631215262353510900263063719452153742217829450360259856594168280876018045803864291296355590132417134714707332652595963480828983315455845426099351670513268525553137656937531778118598371745916384705968837697171684882377968906608806143242934990313488145270259355613234212335964161346808611722182590703357835309551787452517552205132266038053327537974778976310308633062592183744757100975261063605674664435868371755098883838214269084646432134677740644780044701198931697619317438409969390899235945590318051620099102413337929016430127054427746835139809495556792352692487069554504062270981147771200989171497491711277128606091396939828276148637546090356380369122983963011562939342210360778801858097408611577828212401347743366365196462380805644508611081943149205467417016833298533608570396392089480176375869554608385787538292530919595779243267484604146032551200628509908415638805771158218618599802390951983194215785893085205048989212512652535725788326341785405625649770025392695135246567671945955499413252384618646997329092211079803435430755431183286754439241938642626605167032961029937254098422710742151176742198724305129031833949415039523260626458199143881162947435868425411957439340354267294003107294179213177732098292825450207485705609187255860758548953774530884987539468294832557974235745576150628377279254879286046214777941526505888794483529127573143067257870003980645183738683703122885104344715907118384601124711234582471596471774852043673035544455338211842129329866689856780294088412815593345539838985263244441930784154597435264589847154406064708859295767869204317490210433471827848392448208254542609531778221257260843769773678059882230710626275266220554324813243862656116968026786732882414502090332828278291768555985589127791931498116553938581128073768850347903660574610639131208044027358975480229199887642347384746198079235932230490068544694863463228263295235049828398056099848896637362136280206564805979448497850815110546249092362913407426619540419288900923295876304017113815512389840541163225987505859193026319695250937787835384877567859348754108823644518224919640941959988079601218421354424471315543880385958352814849255994345928110368237980304524340983700365358988706552856904770447831990705733681626393370693146622300647601540727494028086974213769542223744496486552493675021976342477403426032114975655273646339167259456207022387223328276095829031869907534906815400786943473244089171481289662017326737209865709509599543210639906355075806547505648607189385652369108232895776424953287855264226468852038675840098037663498432490610587327823006866355914213938701357687645613299790690717869914976406480309583222703170522550622367679728248238213713201826707616839002814966555491078370057531751363288416039486724378809022448322474424404461256234382398059075843874206196657898182003621417155344175022692016041284752427724756563729317081926151164510892495312788542982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6081297044278792232226119463385163268613700267096451737685802334273953524926896725204148960027827204818068556967598542985064128354914011649511162905312518733445441792499888115240042773289627681869854892719082808990979187633072564572086290700726140394108070920570791703893993083088585028992876552957474053421544030180809027318933459064082115635360340383117329920671508798164365919996086928502738659063916054657118347115401247729524100985566469760199551950157138764497555098809204499756072984073421062702000177225601024148335763734556934713219614537589944998441020710503595309875445096403848104512726401753685983556847376034882329977593571303433886808649086227903411414277122302749921810737175772028253170606047161898173850090186285127651225090732986523059076092420497726967955151382271470704734032799184729511228561061985302820824577931900902137521716094854399171745821667030631232677681080280857067572713919818914539856644327887583654798562854351360225770403885862437604381561485968297710512364220797591629621433126731926239384107750567531250087560308357771146944697693047416954638629575248547188148532614575399418799065708493337266525588977680073583699796806634393946953036587008063226451101606596697729617871660322414522585105445692482776001053890086156665008872289824014973907734283963888329760900486560530235712407926855595958308544622489060447050955041825877738345637919224171603136432306264844480067716562168119620564835655926866545387205378477402251125001692202398214263011318320136225940863539002090664417024264081541263870098698771449501100795623311342156449593144467917703541915694350925372255069983626243791117314674327492268221134592620292433911316781375334040015686505378973830945349240762613683992736802333772515626490353785502633910043777570701567715762430794047507763557791638341952059120469459907369889366219786773720660290146625959825600371841019879857725586865900255364796766661359133171418523656806630050814780867885130881356408317663783425840749223430826896174335972031105900039094119019642264390370831879890400313111273162914256878457956444646192851077973670665386824033646035204864204789902031466976929374914829956135527893873146634142067130837112426908111221689303897839491022478939754060347464384095754068692009733958705099366373012300618769931855668882427669898257988658630014364036388872508451038817233706386032913641983098386661804815647835844033343011266224815338658124848728713981864451246136490478595528554141961561793929544238378520362458588111724754533019322874350889269719935862966384438225297961009877858231800913896445914786591388053194224144847969791689159296969499671506968302040339013140877355878502217208742818360017209942500128244534724928269311234404020180889093791582756088944452914459809592624262282708558228753177950428296416799658492524531677378746372847986738919240067386991265347756478970547674429829119968705393619067282760234450916294990092004493341463692539776440569279158536195048670153799209276824981443029975124431628061484575699295051505939002201546636361591711585861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5989908283753894428508610190003153136365469416574353146186405624347425213889661927268724722026483426061090609986397167961283957718766210468045818033796522322618644855334321465213225748003551366723760481038995227121664110337537137477370536879810138135941477860211549314357435993701231795682477209211910351554122571074757513995959893339348281596251684255765912574432075484111986174186780298663028126861506851395640355699376300167249709137933993840056740149808504253656357749010120363792527886233430877028862158941202471575572939406445961041275786023958051881404659411464717247501408661667769278601458043981219561827374691568463736045812159203432535663657549434985592212823142248017399803451770009927971389425811602681533461387224455539281749952422126583942726359397188486210959400370315504037506804510598593755875879914986450699571155012373567846982169575194014621430968002751335922749006406933497746419142536930873796597995037291849134397873175649371185062824520330811772915891909540067093951753997230646908780615816285566571214735999924140807057185849377884115216771608817068993444750129529337733084970917653643758344806360493517604609491425879012617348983530356451411432840227169270006709974000660454307811357901042231906694699238213875150606689244275848647708905099316533056973467619551158377728723733894936682931326769011786377166572251383054302193348485612567955797080498184336367428494505639103886171441061766233467482081414028284516026824060142477774927800248238902587864561234915411357415895847466772396118311592162730967616087091829643465887162005282674615383522935277274132870251225287870412662259118380894983287141617734213355882311548738320353368172942748316734639727171546978249100891811172740491881749160841464511821398730429109131901889498536371966444783866629027652157570742564625499783100372602620528437119862359519008474293346313291738263251218917066884281577709976035978210631585751283999824896759129464341942749203273038199926999897699128924104673778575614921337354049104534836564279060351711754502623319302371571190883787978868119561105344228018979558413092653153034220867114348201753538150125437216146933828536831402195066892325434046068392186843130259853793716780247351058688414474354295948432903305666606805775083772930979371471917414397446491426953563036567695569974053972910705022418192351851400669851997883055811674626538909202893105750818237444499232471819551232620963466026867166739705292584987174655429389232653690628860918996405745151823705223830731952066133927783187679065405576404812605817423947486216399637791144706623072053203440262990629289187744923864875943099520329638483328719904731594974288105176270476974415644599356136663387923944901005462243510234714900009892393099625701098044204344635596396930797419809767902417009626397166598394354523363352213311172151195314340662016554438381051920286985917790615821769940347157619872535469249861584338265633705495746182085945603183115461491114233140091363278193947512612660144597485004900480094678015220383105969998339229312559799834113766173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7789036261199477064687294653529541643190500426648147148458207804934753297870864315817596492524127085321697800526851935505482092460184732749811847578087530210256963268809989029814437473234505908111373578789547983285575709625460700183669583297814697854946707926147509019693688870031736531654139754294432786300320939405532411974364496089868200928825666491904459771272343987295703911044268967119542392018270247999207336416624624769529447189187723975220426094596775264737520512836494326361741484958710583461591979828359267054368706248093109198759646791805517132073960283528068911967491840990703715463986893324219059043381187315730088785139895007738344792970874350097504796925761699757674062132418631884223929468592775900018474958048476742954149401346600779070916082759814382693217884220587942972555930074396076263183742056926117467285024235735645904530440905904358017657224122988318576959064644597791961449008798749413814008771183630210127819880436778554167487115496158497001375387752824898756743728604381088474149704070139658960349514348465927126286223391490562276498883364945585643935376387503091270108860490161798732100582896752741284203567466142900525831434522455795567773602113656048674061603665025750495972769037644726623553431052530293445605971314847012118771339834563267418153346784093178916799417526559836208709816752495837160560491036936568696786137365612786727945454739648980272103706637703170618291679877960601253580927699595498108378849608409533594098071283154790437194866340255749784631890971127072875653705318183241131876507036918320478642784232798399472808944889415441196639201087030209677985845700096864653033845321119508689361173686141341242022030217199177031726782907135693070007030733223719706975571157602861878995690869957395754232788986939828282470266141465839591741545775869389276435261152497413227082945967530296877785867261540744705352055918490232585126209326186111092124253726692471113846924189257342280279774940609812713785128786149696161162174770378358161936621055586241397731331931374792839606801344145336867820152988922868642590310963974763225410000302947237321742977644878245009637605520456884587241302293965234349092639638148768643705096252918508263128478218751129479191416004904316892213095513192830205111435947940674926861226649789362201569867571648736287930350437274882481280863585538187316333670725846851274858741940271100911063617451661574265535629961686284203524648225938504782875821285029258597264299544129263954100322076153014957428654292726007168848018857589219944268241034548654708153058622610711381975942436932507604083710488040448606249290434534937726430002801577851905982837527555861466791085265198605545088617473238924520390527361166884121760109927298837471310736864362896178945523799207530349520718637773160127338361473273520607216928892690891118177734563810315534348009925110823382972618800704641751329281238587297052884522799580495138976942036219263224243142979576183729295011710776894345799428861481217603549769660614563248888947008836049337220687130339192106130034905467592672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225564920339187368353028359784060794346635034696387099311093364209956507376217034553666899383558997982141555546654075695674341867077414697278078822686001943762392809946705446612669059794611882720346636728047999917059746441983283507072433435505909686043929972955617806282055321872714713552682083430973999524979696427385788039355253574828019319940342747705951231251965240711885366154816237430069618693235345431267756422976547727271344997939555273378266556819416027702294164970694661722496349428095903335851680264224826453644415475584713739692564676615561200503028191822511981925632647384866012108326818362386920075276038426833100397812107404054920420702642800946700208296822931823589120422751034651873671144838962634149613440660581636567997339744616560955224109346456669596245111499048858165855231160366774264706749742036059004100867132795954614423212002450557626624858051560103935642413394558235354245994037912504533321588690510513192757052242925636514079089247692404269130580209401915704325800207769878148577823875871532017821984287366132970482273912154228047947205168657497516198463790026537880941009375699035210255194671439056331944865702039526344504268199401191028379509511448808347975462144511356888671552530918545309430893413168870685487465465328959849818891358968825662481008391799835099691868051342604090016988042196417141131358580746584751512932530555433428143951961574458537889976985843223877608141233275422465354750458950207114365979503346878694953168135075837856392962243324383841699172068393384141991344574528197573868686049070607497527496713508720625856965886268452721424493589395390851311333491712381914712831611325304548158467515558350667297977445645706360893810840956606248459839033518155502540990186066126613555031091998409966493372091665653071590028801676808701137783030848234368248416245222698250741957917222090444140248171340304825222115452948934184709341316548513953173281103650872264526943057238361449847313825162525015394117043001251516199890939929929690160422185950228049392761711088881007652612967868450225924609305213377951149538221937885257220055205760100047940051721161100265268707170730247567292983392819090045032227621160179432953747313083034540435691419543218505959118715471897992280778078743265044076451458476630700420569403750206914130776185157512539660977933141780228625706863355980048877530749262217884561933759064229611674142308068065999394454956181356373967880963776833433013803515478503849356847022364626638009451768208626756500503744925162255216165925536319861996009275077463224348992034546260763592533746022763670410816063030745810554941458588574591873806203050587112884967841270575882956619132541460976097202312365023456885873932640013770403062529733915976639423804742371147448660710163435011608541553190165812750482230024685378828765228718817749691812489532899371377044251338169836582960351454940757886997732180850153092230379287003813940659390771728174938097863633484089676057667837753869529462396529823513920693335355463800507172307051870158223841861792829024054741619100905930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5298794215961043193507010059141366052739979852472377192607095337484186538194249419625460346895152391848501596077655395182363534279704780128975681298709676596751959023040308250628757845921271599635472234576757222565560136465513500921622613179499800946859568478579633493978560222807974683413760328771874374056364995257276099899472011760983931767757459486970688304694419245287569674664780933829861880569973690383981929161795156437154034298410393884276004107450996159313110358755209403933658050781717779418258875529847169286325913012066739296083663620848433630109681301727067122101674478315614251599426118723921264759116549040491993339675994186241242529536459706593895029422399893003857122399846929273062357336914116018184909169708174239708615101363695756881189544176756540238601065228883414807128364486110364979063465246803527160044478034757272280572820992115748787843808570499116025151035946529113607468016345925745553941370941065532301114376841974058572203877122399753352972420931693076063783944777842474707777213564572840315655523023170120157445421883992691320476810812006224281832335983460798833635168396233489199493230170480767047413986853076164144881528358671962905051293859208512797081406326674809747455888141310825640381113739041052075618787098572157342437357128966446456544579974375995703183589057887953460149570691423004434618340522915944538255799733927221983144689810845227391063128951046423517860336081507881993498748190966471171972228599797135195906500637130034815756946977190733713346201018322366371151723894057257080512803595807088625864209666212821569530513377655003058392318455928568923535273968479267622706912811084907333358674983087817396834448252981393893966966649729101783615554432264206330695653617477618145824892051716760902616658626700024392732001594414059169581689694894560821654935471063633940506421236004504285306153276960165467842563664666317426891408289607070622063865455769990501365213410437954015041118664564134547364444811735758502752249963288769278073493322782576281468138663185557747196078534619305022509612375584604260683571703981473723863549637154895871657411866488832019079083237830287207828713950066500479320390438351235246305496128159908911521041380643202182253589988803431212042581604091545239719974963068991379992795478084041480843575330906220992825155031331432397800587711481577524537651987964662784460517863640850889233921772531354201065802393486441933733423094507248672896637332013202720651759635867865453493690621493963974440936806519421810963120254659531071112207923401981029455102170784734428172668092304898910632696194225417739817803644121558061346643444325415791009428604516603883689389643193520375120818215103347285211738783076312458332914133467074573677337447897537536393932818365317281686298065982188464322091881582591168235167119509729621481590394413800593991742724485333002739077341402723918350523403930253148358068856935818962861764856188195057163393994571315145286534422406961120717620006899129275300093672525537536498532758866093454044337479862411438064084682107105925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401105088509563132434915414490269994887439505655517686492774734908367886785280039657910774492383884063366119547285977215386624710346288303450835309143840569231885778810911026342664107451255354120533740092599509184375591463129816763661752599179278266079236245776021891532607868099753264796213451063546725174699825575492631163537948073163524837622353870818494622033636348794817224367116558381126359209849951776109126638997578008359160615179796452672982802950340957618158855800746452516395183565821397676916741569310199164425677105557442388615861780659774378991388964284010460109051992169153896889925021616924252724067321479400919761028608440193569079216771266687270606242207711235303200535877660479246875180800006962942640839034699309065502893429896204766982887477924182827016382270319442049529587844007539738313471718988131181639718202796031350936990783516324852681687862206476905132478020828089170790694016326229303402295268478367939189428045506543067947476403424554498617589041823217836645744996994388137444776029264733667371309598530931547769636445978827187465795651981844662167624854949867093939600126580505425115818142158348888123537230530998617439206852107740859498364916567357979234607068308449639466756136015220817471587477418385380659683911996144647266584386036138648101172621414284377122996949539998436560686465248195079910780431583293656432477117701897944127763410973933915051450192987976305210613423828007299239143188472268109655184398263409450451454646127088148281943216650485336317896331692140037386355377031042881688629473918244270027923309956340501024666831725787529981576067480320437706673002174712950934138610967588868582429107118753189494500773534927762455807490277978073102182536711774284883139599091219291400762067991810679697473756039571379651506164449157553367235797611193244174881543469289749586337268984047783616996029654583473728917330004824904488841057612423364446755261038982175219983422381537120878545555550319579958920783079939521348935055246566405332054667686784682794745148514523507931264254153924217737792740392945356675490283801216837231880795531380013441865076766629110316489915198377040106299363355027052653305968705155581883884135023470574863754212169885649225446049658635511265405451492786919422278106411233745796737475601989074906550933728174972592206052817690831917615413695041322089143390180185635975713276358319101870487797883474654672002366394191621734800284441254655733880734041670535693161105726971536972594687607222469326846935726747868621306992103133545790912777020573831172102766944108608246037431021110725667287635359030578081473937321359877868099153657575769695844129140206066370362630512720874457133158056361130129408404925206525353532807763744311678872425886381045099278735485010562033864716952447391916372315934595260182369367460196481009643437075590469363802155050275591136494353931104989953309882942812645464108302480725444098203005875931628995135504658684615078640562043168774694289187727978624215241389798518710705780123340206048342982461103013697233502534376540973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926202455084645176303348214601185764536062729794580439376353780111261250954661320724529775695875441250094943413285018967937500756886722490271629229879429266990046035160406387756800676977373850693236631520396547389418094866219557795886103556179400485688816660526327335851612777949123329800424697368031591719236531611468845559949836979168176875165772617798535248824275423916667040237797804752848794598306727475851121407457069705467215890411298442748030356477926617491988397096188272204312513064051338135789768745140912737434605607836611610556323829256799530188667929902978245543760109999355674885866131968778096506393336726060102454589616455871753027021677555491293758969413013018654657363131177817775050967660390651758662810023250325435698617191667263099983593392402530805971522134889298871115115137149593110479375321570040714836636512882457759631612654143702193153970371478228721254190872305393560379818172655502007824513707096603266669109590516430631422753114987050785654487291611032101474067874749472151668159664378554382717910531487436909841854704303915192716525549203254357331060984141419881005814390882294351305917301418019760786175215830374604662402032481482502318538671019288371154337931020091438879252394463848427362162012161323944722586214168361115888367001969836162049716588633290359237550702641625523523728628419503462360821244076896662710525215250723705680050110943475109392082758117041782138921893895343062686242108438413692510060107041952415588415079294789523041119263859236723944149772333768374999305769360775461533348019401179954738838259315561183615349737413855801079737430594917346087856041355910336083375592885328639858133234429495423623055956823934915304410611888530232301092061094432947808434278575121012112068558673647061846654560077192415799525256530867464390533257042370282367260120999798953199583356277144934536782397061782143310601087337043978732556062904227328050254468543965046029422874322680420230388611870489872677673886103166198979109360736804840242291950097932127085326309502727164985964090116777013670177999342232706567337887477560854994676704888799629611837219811781177688505201760460308927403296816088426903859942045785804770800837895311498429594110094132590887128422668955628192091660688143523850402595680334112945960707866178118766194141408802324141642463798303316084162666336167209023461313753282235417144636670501862287074913636627427193859801012034062490037640579949548155111715110040390101208122317331282101781250189735865737622929259115941676780043481408170669513606822335885042891311049127384928241142690477316751935319929237271103023724762658448182073791785453141003121963014638055432767859429111258712539597110400096636948520513700877602540398478269031307814116697295123785562880048003233775722805790505344780061668028565142108780401386689297123629095787059456345973003588522183407569631511424708792682661393361620543947247932513723836623880546049765746264003825938532802472892709553244518029735423195416783617969178190908373116355458071927510206694871616893582171470138608798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3624433481200494149131278416206539179654075461668484263267991658720491724780144666729578660425893848891534454237696451608130412415001769711096838683143756619098894542187695843758759048254948142053439302319338502720004479299207578821095408807887398192571910708949377995256369852398603012648247344804052603648022830371093854373471209154430266410029723473765470545713026469153254040439825613829539710771325775265954722205014008852543985340727684563060100017402880327174142542270606901896339009352740953035178179647565757351843058917246041781662933779244605817252885268884302821475041788853819887636097841399508852377482060782947727483794142859626858483130885739745514254209946047711865070920811636454708797298482764991757020518818562095736431285886988968162533837659390041889551957886149474185245153930106710894865372362150098559325142066606051945646637609224674588463252865519986372871949260107751696766222002879315149985845714343117408617900569578103953768835624093076231539586732494604595019151862831855791634934066820303749921509880822221946893466807147377159548449236217716314876666638129381984143869784317852349967129399058092322479551787047369898718738153459935319184026279041386472288968244722574474980296406110178172185283200972016601494995547614093574543751867943361773431075963124271521712477924049301487257082700563087427471856444935696517296746830901392268559450665796571166807256098822034834041849547175737803121865103894835702362339631144020540012141905255451092311490529204056455050386137787587570133122295807504285828528856770527711825750593455842009547798771643809351284268138172599565874898978761955890303893723924086983508542136132017161315594725002743881666768557601945039739341522325052234697705023249983835152178023340281725648362601305236493333749923286328515251346923305526004129032883345564491974909214483434615374170660341872883869594049561429974218242559721181135210566213756943307403704942173188328872878468787975230952679752940326654460184439501580353771986247863946855552880907940034019218754986509064535144285851327400459332150275614654257344437416542368851761802099492419975996455309613366164541235632935489587849201544777028566614690606806660829721826563959700223585357784340023214001978989494749198994448852518791746376819083520827394020221461275227877091695411009169177078054527152782239089072328537274069506080886522122045072264156896732474698690297494697863692762285304792996529643537710649543720925045541785224841131167471299402308624955595965657565611920316787139262922367988361432655949196100460141255877025563509814979522860862396981432525938349195384919380436470082594682359490937879207442141692187309811443571337260446005601667693857009139414297150725520527469275685717047617652113337138998280680261097551249959031808870743315928718644580013073928632495901182350375949777304740101007425674685023199095453243282954437539153503482247017987480543996728946049450094988574920665455558763434877451418350136861952070230416649962434861800218571046547405428290903617792728842007724743504270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914897503626626815419949995486522461175541550197975731292610067854069963891265220579414656310380695557447798377264161885490215054719841430192159718746133524005851605662901357953218094337230528009869554934114166812457265145738669986189652985574843851408714926653275987518304348088223325862603459773159412878817137394609983409087775687674840641512842081993410935996698708362284615040147456844009826408812656388620501427959476673666407999509289883880742080761870724125951719103975649019938326775664235202167194230262612654900105389066676762282809805578927442101787567159861925818268078123694094406801227249325851333919379662993958540741410281218144022958398685914706049580759985885402327690264375263954110989254737245299391146167207546799711887851530022341870385803591018744929748968727009019487925431901423754241757875535874618450371594814913513673049655882925647599083044829628439611194018659091892084807715719987927010655161578625766770449798043772529084068163191158953062946876431274505979390226841887747785711110311096157027180254527230319813468486073505904242525783472549089313961500027714243290400589075987384853932032006164206695234496666231761495915807590443414026795859964514516857579508848072565307145895597672118728949386740296526446798493728465397228015102038438587993436717517993364067911814913328087423300174901808231815418610186226070233181829751116929883213352948944198709947277129180053311231584072829254251420328183691318439669179363921726154569358361579335982564408386664241642936966411246592063339395899783814368130285639164706435206955447101629251701198856878768147496616404714746113313379104618082655665853094238055064948564266153151137087448505033396013007217036775601318641113024358472569254854854260654634328013997706445661931124484664594831666963166131339100938460717035280132466078527963390993966853535229348387643383508107139226727832733110392543517154445244636298956305267549080013813673064147147915656920940198585759092953177599872679327294357458171572329631450716645033974548400785718257783082279099246488674204315298061655623723061874104085097962993055769104149986800097505086029249088214411678694261706126483359270833422606727827722129360622739239969922745939624680319380851081577358381985559180927985251270853666983840644913870546823625802814588021849339210677338949071199942265887564168833378944228667777435874411848469261231261341865785763818046003126814092691328598791953346443672279054872960727043709463742523555691746124054204210215028034791458634843377696638713640223296793593295156331009292699604323442536644516965015990114003479824058419951118114945663299473374923583515409931553356224679821762720139081861194376618831557553296511487545055417575847568514180173217183315286968451587359424293431776521105680612064650751352876150640825051570866947129511286050052709203936528405415877827763799053073503563701152434402403922107131631949397625295086321993784416643042298386634759687951065131957534110703562851244752182178681027598290064950152855207647873069201073382931754619180593863260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9669630478481198750224935733105520902274264256739451638895988625321966936246756705257307918927177984020661172777268844085431449987954362718941524507353122982186266855102253006242884742189790930368158028810722875917398690413165517430237453014208416124031137623990335821164588715233457199236087836245534224189849844532906888270240403301080092246649576554069292709629962162363000967792634799083329931136476998474523797429396452288518044819845849740008045372406322103172893865079845731898862350139373124613113782772774640543319328307803577422682249289538721736306742407087269018121488228674409719266619016916591742907317473026577560263167162308533337380711469651211620836628572762838903579150301444414564635635330423587906971997085377086910857629219320611826295568296063557439696787765793321283344579212636758563446929497079335555164703300868718175280823618176264255204301439329634614914773434022179435856725451515810530029399776710075659884913966843217976143020280589280170154056389715347146821674215918610740544309314373336116408948676248803213910187734018645724486567108392587401054226495964166418358579751462141561942559428680448408707921289580780848173277750384668908580274363147450499388510896301254607595947529736617096422170054133244731058355827222321709463909644947911643717170085903861040248178949054602302148395945730903253927129522954907455936506806027940135529307911038379627061617098313229300137470427316109030178987478302000641559872624320768724622569786622843588279611839621065621946893349405439698835372016851054481678513870989678484708610952172477455151328013340347817719395072656170115858016588435211205604539734212873641383377729388743830374267710853119090531579702999075880030611162777644083146378566612576304864696766773961744497889738131835386992572569306728661730665249740743962784994001452568755476790347662178741479568390553110621756993937486809436101004750222550608824494697134362963156501820605739914528560969029813535169886540546421258812209332823723656265212918116498179994199573086953716945446739468512065924397900129505511020430617352916109573807269592481686207341165409035762358807655829911993610623203236944661860913864520675633680924072810981649162165275821700431501993713940053158027989456927445081519869045087904083932645924456856383427676418726441221292999708318105145769624981742218516925127391773932509611701356316345413278179941241213716628141828264544217824547980163429144953278912848663513885502981917469430396067955845987562462632428321497353739235671276001481205866940327951019157896962548575579288159118409641458989122318858181595248827164264697449774000633062600810828423145839334046754430794520248682982066717652678369648001000444635374809119330296333695282162360642783029437923785123561198776498288759241805853688350131286170431026124101854914390174949665091417667738375342632369628151713279850089492734264328762067363752162965678086782765832231191236323063838694750692637947564432465847034396162443712158376240332995047236641625289052211820854816049386757309465099115230651780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792695442704994436861386122666320634189978157591132051697674285471244786423243063547929875732593382738202499179142942964133112030708369284209303300360137969907750724292740825521838510153855451598179130190206468942427441688316334136330682172466427606647286108049548883289412539533111092788455196779691176005432352841803399292918734100357943167920036417316416948926492114874597660746206628139767250355124912130395793562213628025720877212176619852016710915655058239424748484072403678829057423037976839906720266557424048406803855674387016896980096400942343863222948990040951892807637742936081370310582241866900786524725617110109491985971031814722211201570077499084942687889515706832130488387599542220812802572168770750320410029209712823527504319778914258515684362213789945062852652574977074934537368320501723940001829855857035094791495090083053595968522019937313936066061528640496057269477111658192285546528259922444993744347063493795063162507214014527645467410043737179742842539768709557366066142563339419177507474413082898179843564500524865458027904575700006456350454698269890785351166776295826833762391833019443414877056673469333347647858018480072154143338501380260787367252257332939606388124114495314294152531562616321212856356819288662415675167950090261411595998219769337894195048658574959410982700547667813512217711210098562370975184219496200013889437671665998512299341222262846316864868163446786310788753072472810806996195016241198483240213635457450778826042983950179394485956110540009239076184886784018117043228996031930076658742000868932958746749420796696829007764692109666827634627619800191753389424491055425415782241696376994410043360401439287977266137628391145328616651074673699321108076340246550942330954600980642385266150730050829220317013777682184417415800650964115526551908219624945688496987457413738600727176382987536450937323629366329433353640925691241287387680711488044993236848976211001754198439121152301492938749442363221817898838152582512450980416309330043535077237198351743833501723141694430436581458296119654097527162716427051202221508591098202387888233237368855177173736706697906919857239793807045258607494101940012995657691263622618687663350296489340692804346593640119943053096307159379983806487509444966001075269183046510264648407211404780425436100979754354001304757066035761880862742319680581662418780215548000253992014729662922230724930409400088827640766699024393970215809987585690416536006746501766868917560061339481814390329635485767953208117625642428458676260521243244095111713562250185995630078323381272645185631348603428573813047646117151553139952951963270504916848524451466964195717335560138118706678163073381610048694361599716181552384670899584450502963083166924942812554690220240747171645141099705002942640416926756205538923021478750429802865782006897083150850042746735673291202210127591750407146959522589725874701176580547624166727735374966289638002766153794021717368574397261531215165409331623097220400951556277880886914934605717609883538874735729598070602449230446347065909655046556027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3626592924283355767691266188351929422901262942401652149688483287438225785157984443484709848721182822656600116926130872935618435042365892779159073229814079430228740594635238961953215783569439053040839809815690550696001938562163116680984189379161084594028225568088299255765508390572140195747068826040691854361795329395302684574304049294031678742133012293685323618512920127125884333382484790294581446613230503936877479438310048004452509102188069299140506391408375849293501059169123105749056588794637183980607066957513779587241052005511460111394509540071050734109556270149438213381026315052070831016920592869711738936061631078390225084533722587879823530088835715292339293768672649120804581940334435566910039108958069246696160718734279786012471705025317152188376748288461283032225756996758267604475194067010754256677922709866156576447658632311668322981923554079477315307406103821619002228396133476084381893927780377118646847516966459292397043175800684826067846338027641508418609625692967052869718626801255950777582232251844643831185473469795966652660426784614514197151384311841339480782402531283799135365591103008686656460183712007282483103935621439561817594099082591695248719064015893496759924942196485495724709725659610288125613878450174461668863147542386119609989301301475465723323382822710053298652661877014891198785606654204733826130589360268394694737036656447073633682833429037698134949026342950694503519862139785841821749367895910105629397376619218371196353024357444925752177074916530466842629272826557730422570040226376732172589234343059462684329433398653629799126568344091268104649923295944980565151559114980242508486168817900612971813771355370303576648502600451328848185635805924738254355094234141697093226144568536722110443189467040794050067723165187835324350462361613636317010008904465859108788549405682599929170909564893449445156873328819802112363600235114018110706523672931463514540337110721200706022862550146205227586763902515175798941458637015709042057028991449212454724130943800417321331180850441126043133036779541875339442764832208049587953152530775963746939004213670565193990638414773380694437572670352553607125341067373416751442374986738841196635518402439360001821298449633874709091302237557278308484395720660906484949196141593190422018563017345550474919157122484919419014376413638657951257211763621979453644100744704339777764350218000499506604703376419151791697646214656953983561117196238686901209939064132986803743974631114957798238617168406045293413325694854526880787585275782950960894997684244391034592445531377898065765278382434585118483669462517199158254182111581187653897343954147234719727872183211963134242536230275441002335013624771338796329850879032914046228494296916961055540314658667602890382179664512928427996225527196481007087030512257505655894036798754922815624413720637338613257535071446453301552385634528662768988019500384728900631324212387088389973756224663444814763541367549950982082666523605486870266046864749919438001706464055254172815136682463373911004397176132275681788200496243267948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7640245087861335583741076206294689262563953406252125665331865111081035219077723825574234416182902448203671609875462101210838298956248941514431909086126538751698301999260972884646459883388238238416096623845387196194800097086762727969470606204107057336883777769176930618253256611260372356006104454684009346241596536556132992392453197188184495648103202035426936076621798369374362510243938318083122010207671557624222449146716530501217557380012198236929639508363466040460541825268761840259030401545452182793025711141526864979611655240421127670195615413388806260093658718070565522074637976814244657869080883080402596006515214665272302091088654283630402284413134049763519033459508715086478310633757843304547749806309929289419902600481210960244322210824729269238364559089069875701532560612378313664488687775864899145148577764946183269318789231439138525968922918411915766306879336724144461687546774155496045642555035471632641453743987153513120089837603512700297838060477174922421358142439703977484987515161015284239757360721109282629490245582993550543918154799860453158913808793855258440062291083358854491812987133489303636396710251497081477312823797467188813730954922305974555791860559004915816778056823935088123566671894346239089525426531241449059020926082417504379671726124679410380460552469109186293322193480462643178327761626830958869803942348591090281995567554170314574865660476548258990875650780136005001958714565682953487940502533134505437576510129022686947570334744095836911655423088660839287704131916094191217617926756992414577973092114408599164588521529154886065669540514383803956083189833964515989256571117634272287843026199083535260883261983751186578112379550059319950399248995134856413497464338431114069168147465022214351669386322511468178408494449620752366649087824269801490377250949105878998909736534977951911342387999392649716308231269358479172117883843980636493342588236020051729847022862957156338940848576929516296731079863285082050655860317248801769068237337332301705094016401322724898568488743865711166410870264708130534496816956054857720405059436985497520186835230669132883532901041259848260341855455760747601402708885762976546836585436024464567862323384153549461602175211048845355881828445705288181307883536648774450210007065079892055343961462875542817586863835998796032861403343858316065234231059960952700777820195356694300075979047027008024615559599923902744566262317148370085558192528597514463085259377135462944067599202555376867553508515535529082975146495307253074270514921022829518292173821279916963156929651902009749430640285590045529989388090386138462814516702654364371718927528196731815736978849133575409239672659512254242226790337056931235405407821702857472232129645166936933880319864736666675142108841443127248103845504953678809429401286512145387982333796505120208597856835995874109345740281792471344718821959407756777134209847053051200379837072702113081837824422410899738961807522792346557441361545023949038826250529379462853892170875274480846522769595785491682903337887110598787746044948823043370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358678827486008527793498553158389396605845194072077537598836926033280850291164431216260993560525667539493830467000657095223680526620775590243389885697359244056469314853512071456434267540644840702266861487797006598123828070831048295631816532961356547369984267366936498735763437204703284000593456452945247136834977977298151671341137302504489554173672802871659993749532281087923973570403221677115980454648727178938175217692120769906652096737857293249722911248384008990796895796228635899849478509304309710645483054403547227726244090453575495764149804629518528976327681584823351431092024350171099849287728883005819336436596669032572230263750518141451804176399102717991711545630621337198001476666906815134969716904249252432307089460377860056498447049492080877879586190114969219308604674013715362882549583285950280482726157684425139238768294226136531532450828749913991001632629808915118829957645778987427862244178683059192561649443881082806332655573931337891745700974590024518029187961660711155622681497879803028832776709182952075541779696192617388704731349726842292253363674537547020648792936273319623098920107846228193366014898963026095373379188386414290553781186661741746100823708430003090891735873366892583081871076691915053165296709014834366884571085879575708277309005217466844259473052246054957204957195594367181766211601002645533178875568176041821663000956849772508627556335859318354764861114847621854481527373393175176149434913901343582828857489961762382501609973829165826708190046758997102158054190965904391945998141543839424772878636792616247264895850193778839914943581310305984002912613442433371265758900158810778830100000156548057302907363217765072426266128553899202025329613369305480531144645714696679688787700944432440910841072789946735790250182495057028941108321870724763810892351453831328027188290633214805299492664346553533676481763647015124967008765668172032958600893995234873688353674847578819779428302832601432193593558046823038318294663763603545341940337826468628797864024703061839735263617378610121488563295068810216658178987059380746162722166895862729773026633469773028037664026341014665290965673964413316858095213768389395409981309552713714822574698131170152580776309175586070898059674316788571529922995155395510750622833678435361457245439516036992734798417613037770198631791889596793322816138089513522144896203441760021733078014643285007743992804014969655924260180051001922921474014750154505729242253521490365344551686571195071552000604306806313125840842704332933050210829800824265337184825284196492330982402510595364804126623918847414002540980168445054282395435011790540489447910140307724836846182971889403994089319491955734980919464014527508135424834069119686528643385863588228166188741549019011751639184869425107904065248272397886768784457024757263279602322461400296365019404472248261276131497149430475187892610363638085826037636552719708350798703990811867438847814546306127672394786970389959940240918795746875819408930899906654403032038641370406222735547677819703104166394047123713415777112599817225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8453133884792224338088588692879182383898242740524793753617841481359988971260283263419789659389452050551836269079006275337098007302376881346988167933101402968442002387520610297664267811591353205086222879538244890534874625189501669221206766302355601800637357082871725300265017586526966013198316186620646561904840828429748492244409447820494204214463741797886997070428068637658702655315400165303247263901659688728603271917054463453814318712026195223214823051152095133519952980019293007719223442172930724091875963952676100226834212107710791051810205786924693342855309414856862810858710909395181328902884362485208966469488212957567394484803095827428635657008080707045660090001075431067989963525885847849881596099430504735219136998968959251046440733794519188374268948628127160651516038616430732028587897407585093342483367226081795538715830513050632684348592490918056951162363022819316775034038514902780152809571225856934101752094710687181829526108725957112022165642442829522712706716373587037659708862596621577775985084808213868965685521141790135709519229310087444058475006630874639978449986258429111843747754094643835079380843176790200453660930821253741002876428074283950007101262346990636284356111408426272262411281790971381266746901018863801264335045024593191948610167745297129114214880615490414559360469942625154284138321725163882420908015001665154701736989809355961491628818576146578059562569895265962505280353537087582898939091592241021447039723600752395486512645819095071214631549048994468145934730557992463907344399941174590303535393336342665548923787871864516962355613909917847115444609443726834807169564490356024358233037338701547422254980824422820776702511984818709307375814218432641031192160102700073872023323819235731456536776785163295373494178810550989757698317164501423800198742551497856631894608166749343618811468980654839602847684581586130834387019291233145578303173806373118737879593202522793685842422090146227207263812609611357856804046061187275362944361214795625311181276535262026062160033604303745541178809545809763693640398278241395019106804642657094486816828515664083322081748309024638802143773194551435689132390659558303199623107468868229390236834774999691979476026023165695292811875806940183383350581116939680054025307006172338951599326480051576602441510593632254071408618045937635717072837780573853095766785057755783104828036803451587414779143046631146270680261314480161756544517634313538112422326023678382454108327742810732301027585996371128811460687921498094602286984431632187784763598983863072093434255254851211276820691463315950203618341099641752594436969531926470498489991876318669903900125162161678497654509879642379960102222812272914302168140279036544735959987299095289967359080208319224845359665685289645699432134661255733059057247971277488832715854502491309586682215441255904204119802443361916689856241139169438314589690815820657523994193494562781034359495931481235443965236878222795406915709719219722494880665759176474082096493973362308521777288009742429602203396052584641535277134668401682551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065979584132836515741739160352004687781485893407067759949219557341494811135304133015942381756715579184586434613031842404594048886937416046864656798924389884701040564460382812254629423281276023008311615691596659029736649345245325615010232048539758384086633734221045724913012118307706956099902448048245136232228723600115090598958407133646414938646915844173456782708025689583560239539946075745028540494496401598069418365869877967163817838558624315531459058833955716015652033860735541785403628254757669612233898351715014557837169551947743132874954857285171754581047626586135604805436391146260339289865295164773431633099430067234872020328818911769490390979348261110157249432493150562944937089279603296945631033454709491906124870539465240106101260310929182304428334982089555821349851666776542641595105460556653653740092195629265892905242861933384811259917915383011858819897529393939958789309898676226696124650223774772129137448139502792722063147399984788416967750509901157891104736066934890937527276010832376264861976728107637147335174301748087667114145661817221766660756533253328340326578091098235762972257874202520497711318398789600147344306659694124076887730007649402139062273470950115324104499782028015926423499310069576692212711341339534090122215005610569038626628698075243966527452352763130834202771261430331456298925892417446451793811407034920223756743732902763246091734221197877661145625581826655807727493864466210628224478481152259798148836773478762430217591753410643661382804001239484409771607533158923771026084855425792253908406581229024229876605852372126495777549301089169686671158822085705385734054034277281266106703271828905871047657603050954503093269726306311850224064367848184289977006960481525172535402626898989862540856584218791338263573955947940600209803220966402731709374883999503039818255312472338416297351302364441849663290636717910794786223391231692603507485592691588331345264955264346394226929898070945111568044152228448851252737058666039994473675241305142744729642456158269963077819273889373177201465096400056895004693057304138038202986661840815647755505310621757206474166799692394824627563729646028282678758605381130885117778456272730850250709109082859239015167584329047652613305103445655522012158112049543715381571596152322158774344475940634156111511318358470537817632023168418762952339314490721650762930596876802514210651906766237508776617754827397020917875806515948566474521020117849967588552980590159172770327235206526390108884105589501967276119220346404131898109822205775240216219046718749100501949190128030200860359666399545059905834825226711380983842492718556843177141422680188791180057157743318496016846833934269654528097656966914937248536632138661894820103004933716325051721741356556926619647488090481779820934558658946934213204711024750983104027814327736786523327760372157130602240223508503596090334822083925000807606694625415354497543598694596382994738098766106240149897472272553813427210744627202565021306050140879174104135091793358536831762399362117612656505587851188968806400764287941318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63344411438710565167955375050289073732438845801101438998106889227139839849142560853224851747327129481720237922289140947962697376297582171424877158143862036168178653461870532333282317708889185559169137828690252305187193972648594642894806922135041940161679061753147773594205176964513986319029756721186702280409067188922336008214023406089809006689497431485827728318495842167073618707988960977070918456347856561438405084052285584349829990035410389452942154188769355249136258102938370608347701230693131002924180058016232623461798127255831155496560253256368888498045448475859100209934341527568926052311682584101686091502537499377723292323796292097889792752718799005431013895919365917470306464330019608828693880638761450630600123165776922043778136976652801481776019557157969778050932140789807748375642866431098378137117836088196711503105817023889617267949038018538387796304289492921919522109656356633646216922869378121045510514929838105372653769617402399109276010140613730489502436462739006183817141952094721376070777767686328619356320820645707739259279680113058206614106603431402764578613310633878120794425222989611680499374166167526946468291526456072239949149607321726853102206259644300609586781188167918427565957757202309433491670393733991890318095654038399238312998487510140035224508403992623000398899525752656250426010222736872308993772886861205665551255395195991547038309550561096672701591895899482301645051576876783270834071865288744162336645143922543482850974956536577856992089949673574734910529712200770177989419132531002127686184467082216559823235824331537695760588009554191214591134780750715587511593410756211553649561730326243711838362635835289194375625748592660752104665289741251437609958815084812064908450160260732465738935602018122767662754243260642397359577667996320356150085755988282230253797080950426547426387620561722193831220717148972491012435874889046691955603072287282619696049647202749186933796992864852250974660770938288318915932953685941996536317619555714474323010572562636876920968351944042873248401128011616285759119813323738006004650920874494052260336943191340824527655869107526666849708589754941270156773024052387221441116303133352215646950376623804627545238402375549076334100704859383269076655814669320104824584688492904577629501560035401535902639013409598703172840344922364121774722158060911418532164592653855836602411079098939518364938304821112594875410589476461790264461958788339482801883014960179178157864699509369659430672616986183339852160572191310917343531703436539320726916512299347733356167843979619453609048578604733493024377226997105372993617761191164401753603022546846767401907772255450018459278641383328486745851175224526371542645603160415076597185992922505725244131675386105611818706142317987879849987844776257190747146036085201919071316468562563665310266517701020135364769562650482757310279803938131471453839721618942908728007420905630177770300262365241520915379020872036539679769657397644343015213545610944399752768007925314050644215261174549778546340794550104687477130928348786775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037088436896189552345424777915377331655161966585002385109832225506510149838576139474757539218523882119728127454683739548231944903551977881550524910006063102047005559317411950296717680597726707092497105464499219868871569706656422344450335017161804502985967015728041260086222042420792442531907804843423064336057643781339512338810908634784604450074454914480576001533523947289831181747498742464869146085442161995444023674684868930189329893671629404442201107589285504743471315786404120832584720821938533649526081959960568561851553778992995903644753338039410651628737926549695385394893081841662643344713887190276108637384697959617670233062447343298726073894919576831783606345756331379139434565983097532860492069463924706115381126442480817310744949570571238494453658728086073317063014947905721069420679265709518624265235634871253516065060704725077808032060032909462595685743496167475816219758474687220987932183160089694561788622469217781681814367881184924245549914769384115793939467008255074401329339331031094799948225289678002741533071663038449588928085818593655905024701670452251522184055221445684910319778354777376360972529237756701253614035570179798051887422700663964765789096131288025643614697931964407558603898268718653565231680363795550184532539576518991916305365052878814335711404642336867145603884497157522319411650937054814405627481011135739822571157000795463417610977844975682462599107485193787733977228282821050718602686319896627707363989279901472130312885275693508810411965031374826701329980588557935853148342385739552197202902431667061593321993400375528208436345247815126143732291755152607542670833436536626736263305190562630956646555447848065391905823986965169179462855153862009607115595511727965605840010865046183225900678573828392960507962488499601880393827944700226422624471117327064738939651649492290617248735857238642159140500080320484402503462453181305060513630197235263477861236786994727217982440849715036514470167832979214055353753817066640912358656428318693131019001570442071930578364578052992101788297376610119539079803803098733208079549384344438671671358637157700561987969847976813217837789576775157286548517625308360909278088353748298047837757702226093667702893032262586165431286188050467873400189851040468539284822700319701807935527825755281792330665051921214882381903089618454274815308203138293175665076674511687698235197802209453711822594157817963839054457091544067526425877454979324217266171907951231658755706203582656277438748936551014893871056129764994096333064507514867463951516164083585973770698642683286839265586249300307294914652310810117167846780683933506416322625787874214843671748412494545821481850071628435560921943098438651838667430284382521181309781568033273142517627311430136607038701050684108069751045224765552445391514891374933957455517944845872780703062647469100647762130158568327686423417823461456179759234239872307970229057695953656458418039012909046525462512588837387358143097496692846347030830047609954484484549521976793839803288336088032551683495788651074084595894203042559961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13452329442154440353181061085012052033980672790873021522302632076709893340192733567939681674219081565261174308722474235639123251971737834091049009086946328683457488943143178971418374493140726706036736649059975150483379227178667088216221139146536620616692865124197911440137688488381795858768547275169588241575359707227398698925494991123551353684362255775685158239789840501174947871899967622613720787836396995680112354738023551566406251274377032816721329659562946723769131344994814975265496119343157700064256607525754282880146961830421534261660415233070023949830974886183439637305705760690759110089576720235250626332454091001300705092793845848394534075989174538189905669381442076703020056465392555797406275987192086691754629701355814970657779570623448978079211532180509789782797027018516205737866019134528283336315199903088779687686989190209419842863349630338984849341775414661084702323572096359330052657316819740265990219718791556983045101455826359063503892211848479653975818541422429634932644250255190077585214290061356607516440446934813244522945015748809233929213290855349775302592731931541839633123352682005154373563774106664818492092594846196568323723414596295578832883233773421350480582503934081683155631806428797456483714153222082008875564138416186760972402503810318422162878667134629141287350780126551445046153040227219175496028010585231174685645017107032274934925549910007076370964465510272205307450135797754726001185436358575289976020223730889165375512282768421084209513302027640249830319040232025597742724171561747282839343644839499491350005528412173147647038078414909465458396831589131293097420504516708488799024025265983845834492738926522975883583534608040404967101444787584968642858060741658050974746409456346874013478626423412671401523733117570732583414956553780430675125553856581501895443790736516934947709965563709889615357298023635007676904120470472221011043197665556738081327159155845171418121994114343261485774178423194300364222332762393037746735766321269348514017902165279705082220745898990456835376354322922061844280602887878373814476357038663246886996912282779016991849442283415397511574303080872909950234118073807475518746671093629900636315602110763963526958224945810587442691832518268737287328699838283996027324365918632479005022315125288310492477027186026919535043192414813246844416378013211800648084256808144711387980394275844753882631067635199454443316443776503752583004208299092615560006946253971917976841779350991782499777874686540323087953800254726264604995317728969273495560020422435559122809356333736589882813163849802283658629752527148100796244087832751820494157246692902749284801611590767138926671269727017678884839571753599492809475376347400218708712695512629340179672851335589246388278367885558146297534738252646696115281764328632885306702458533129081636208560772522476537235683537305278552380561829787255212590285669370456765208930773599391420608030287888529097206536576103792174901710044248947628426153225832572363392306215432636559016580279037542236375459264445615062744139863175000074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7374695624562223164445225823154592071558495136538007326158976191915285139528922900931294097345424007757254542300248742001847099038060850176648512143249425040287393307968946358329849627349576985865534473621558091140607343906060966383112085468164455190205014368658930542422399916965623922251822205602111533139896407898276643040060190193855894384815671492163678318236419443889817521550368456762728745716758855063584994889315637232583392943611247183317966116328397557380265095723919322060774981189073886567787150725646811593425967857694589572299340277671850861948226067831738359165980599461484481111002121621667281320924952146680841858158257300568283979633768211004006933161403320537303054437486567361220407946922511172677098200924960617754119601735775127012882453673715583291690358540797478951414101831273325450280583133168885291757654688879253178997216641277304030392354716994392532296556929450000433203391464595639726315229417513288922242026257113845221866728858468194478866145831527383961035477075746198933364214302287840572717546898643281653054639365136824769752628249811887746669470177695614157822672955189364212344996640966327487819587759146234651337027213812577483939735272894025593476482363163653560779949417603058038159020597975349993695895238755031585530432226385181185920089983346022547197642014906542242294068384573817113341861398485192833394796894921084528157387900990459625579094823697527133243837615604153546712866805001028081168021140041457237155711253150596239904404492802973126404449010235056890698005745643938673534845686442219787907067081257965927675070784647332003283395687480852165470427349451752023120910047305773575395425887178543546494031912975215748445408747466881807567783101734665313613601083731490051697148097245699780489059722509068458209695276685001111988076717057441665239703044763960827415564398311887388521100625592222107638326894024076515383144686496014116132713711872441154554507253151914596149866435310065822398304430573942927792589112257191647690600018397260748820940476295615791606231181473676117765125825603915320120002074717747511425596175234035110558266301256089543848990023946034033128998638678079348037901201028187387905021499129953552459844246016476805473406266233080470676508234885410907811900778658924542952988759227262357949543331005000212971486490648196314363995811768875202135993390690061449555463881263141495833503435884306909294218503595598987203109223919804303905680733893757699253913691574106423070737591595479958367585010005057370327957837717082810933926089717623724283750881563609298348561971957729588937299037858564479707935147890064514814510325556196138401618651932197650528997944531909051444881425969907539235693190875990541292541140439374358363676337459234186113227176552160714724361735446161249877836460311506677167798454217436246718676631501926134357901671348704869269171103514535727453860535114576278653081196846216817125894333033306110242017418969770336236002661230866024227721745636259391580903934542580487744202260536343125155856294207649341392557623732723356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7793290132832549483138266773021810961421597261671705598294096456118087193802570741367631704486247346742106511785506748496086626207385426519675671108183464139827711520263693717121752018889540355125962065896796836056655167349188021885402832530552463803363617495087180672418671839253785429367832445480216184573056663514045739879853458319314711123911614735223899475796674466458964622695594791177171119753092289928903657749477959701326070369933864815624900334855165832847410968305836325125841117291461497368714114503642902694314230933664071994295186818282798596037873452431275272597897194527197685029968302245777607825891028698366056076445176310649320173503843339278260419007642351357032498240250534595802610723465723965204199982441609010143390662319459334762930769797009943043158560481233198208049618994539450724722102162589807548668249227057711544213052627924096699496419902515181660614964155663023146489045548701552579090360495918636967554476605648934166601684028084534855777995493128215080339258645814734857916693124604598522237901343320123614510115013934708542721053393622841794059645185838796333556156840740627848023925826270182211493443806944298434084665305887586377665510311164776881717016204079626467231947820482813581398018196794007544250401407085138232592273039286532951646937694884629113825682725757413041126406580732095100377963819698396486711477351993160346464534813824666217413445995364558001261181751433158816334837849098120942205067152733204976545815890968911566935222440076537871708556118946992975360576668910943073454871518049981935168593557927947501175591985471636763290544746301502491241031360200964133180742357144739270408860238481979372758384109372687095663385828860450903329173717641147462234798050027669681664845773775452000408497760170817833693955924047481482506371649761727222298491981029083273208714024177252746269754415818706153619203877649677685463850575665850451900070341802415948853863535488252886637190450919947374250149372982630043573214834516724798565937743625085690033111038420864061710113809376454908674058497342042914946138127034703366985011043692697410233214905286396079454046258748942652232583776790609108011307627822771821410445414755670877876496116727650259937013114134688778898384927750107508478056899039324965573722872628416873036779471366086262861637135845908096319295203221421875203033974349819393007441378272542788521970514182990247330693677711541487811649062644647477295527399191660081474962193586834420056739903530753447807010349232595083401257503346663888551380420660714234743584424867472118307976773668439358821681031558198958885206106798479225811822158182108858062817180008846586441497984981141155974956527176737148877935512320793125888638106099841584941431368096950674327415211546055198428214248878181812089386978388502642275594319876138624569176592825386781136608162536440817801401894456241707123598487508117362895828960806259922475730866752124873559562455591469292482012608129810407679395245493837337496546132900389133676545783161431671300800722828505647151483521511682718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8894727700128172065100364429528327052821031371708959049453522713483733906553129279297217548981213901938373891548332172269728859002298136358429680460669148501944302269779671880731013646807916418581557777632579706334504413051574982119232792925675526486894048935160581024780326164455410899304892238592660381468757570653202094352376816369684812888080798480151992669676844769567485550251114699437284730925163261669216198755845542060953288587533373044896596849722673922238088227930478359485091003513080011233170939382987918660134235511393993898486074195080430283132894215588630367801003593228452238977360713968790645255536006010543269658034274839555649518528803352401756899179985423039358028955977011207698131598895026881930951497413153717820905301116795084792842957691269839110143651365155540138806243016865539245990926113439575084972517076521148236866993854829601023771140105975308014414395584268198495192823815942532580070031431036377951116417940631674887330733526344899979110434473032801714085409909303046957031785171787733885918391846674951633842144260563230107495115255186350073395600318989149306328148398432705477235834893171590046883431742918675600025485742192157220335893370901049062441072248776540883218962446299537701341363628094417331473780091933783735113064105164438636515423026594926872106711165537489089759382326703349568567703029135825664834912778396003850793750412144236181014235097869966994977319646621854946947095055577438533931430782965909679042516880451498851257405632217519137511758030283046796041716206966571831828961000244037143314534173620895968033454488279976992039294143758952669837995471571768437229261452461899003680983977737624860295384105409768313811137823609330628705356638076068882050757029054786522468026070542013054799070258211526047480068440425089645864349106980386079399010609109554139160072670096038769089479062088841593516923995621000381943995437760683392560178973143554528754793239733883294019499116549712123827261015857397335880357258332763560361790086611417388445250846374355148512362763688258240308000077751309675667075799026825043352589277618250766900946819535300699335266203844847139543269848675084024574324648589278046651026546822683067978550939180324829860516628414624585509457824655248161422310234098433863406318494446925609733822238931442594888858570692246298211423379329244301332451158245288491070035250491265179321808741758439049623211425694397794452982380308559307293225256157660130076290431671575237829226913593528074319491140009678110851359167447797366228934410882351998578666982514127640287545504409434425155733610360661355063232382720478103026294190145967795871031660934503091476870751430161459111509615307237022609694054181774671503973413936980883454301409212346334432668834545090721300037850709729019064016906718569748910378724642015896138176274930302782883182141702165075733394793551499962018842652814169097815177000478728443276494291369444665400413949220121233001330713944591982686651439773633221951972568690306077296186024113016855811434896268990879726663708390101582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9025708275198443242035857611331520969665515624640170038474939911256553937318398070383678931931793120931663706251870637345068288846652318583355494373419790589324934835050236421932282972417155677167145221403223303228181043241638145266432138390790569230744095413167187083822571795945150298974365056932532216288236969300419159145198010285040096432863448328040488899138162953252847454089932367329243916132256682776225947942361912839854433474927999456126469427175786382140304941846219194311129120429783733057659987726616696601717312690380463005962054221606855424167429628814484665954457926884232131239939117924482417281056879481135842076625535275070235134968683653714020289134513170773679075952348311096281939076197013191148007258811035195378880279633650177276059633475946334170037004487808865751707884572384692809378193975783122199323324169136004786161678918335538639602459840929371068843585630523490608442018869061474741819160275930312869608102077205103319120184245739857867349778553100893442602211019689193573958965439312982922079941156692085445960357213381867826636575781772930008110102395239102913543563741926886813255093896150753326162282382249529274844556619810602822202080256101367175432854075858879577968121719725351405049233010540088446067167414426707297170642817341671818898744766390327958775155659145509673577395620347268742593207283262268988926966119964076869815848257909462461968030964144154942660740550377266433800596725664987030221976237555508858789974312683967202104530077849283296431548167349785828899855766469710068569704482177790758138429344067277352617922333343759111673309453215138858547075405772622304997637992573940191090023005169718849399179822546664653936446959941086640541791349930693593072270115859952790587795913274356849166059475096129419471992200923672547262684835537030493517663221750184133762709214603296299168792850781644331313952374274804068397064039908222764041347606712928720222072175230915242531818779676792765154410867219794443898518415037606340776619698799379774124701111502558222840829678608878921127156285468844588459491124283564058469656722782965412216180611155600485446251664974010556547574362462350055889291897867659573387607498897987450955700192943197163408131582346990711457321535132344081367834896538021481209204016616411901091354873582097668160646400836275542618348312859925670098102998162722156249853687784167841245418535999373955177130062670419220587379510595784953323692317805800623640415102120948325491053756116804959922599070427562852426152125404228200609789691391052860989539257791234292764863951834351664115747690177099487630833467824846473689559118580496806561581698014952324910560679263734342814841233096163066930374235508494702437250166052398313948505559899678283997753952709976977639894952257347268840298657512612679981648363023218767468048523649708789959368223855490077986588812972652826296383707834254371550708606186448354308094470134352572514471257417476738158349759554720912829803842664551655593659138052121844366884802329206840259296815358358604216650916831532138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11392459561264535289079328282585100756239577637364557343835148466897059198577677184718573793504696080110093071102758225284937542082771320532077573197029520596285132044936023992082760819865963293779802311531371611419075764907489990535851638002267041970878703462069310754509269745913555171387512999184978181402088273068631132341306267780651413308419325236632681294103065504507513961489015802202683709799039076483479645356262340408017108830866522863001790476225578610076878150124970351156724905191695324202388906078607889543744203923625950151373189390131137260497628788061060202912476589641305295560695947100828825540744763682925418164873156657607346404711498016582196503080198285396159414727874782221460339322431212416215921134352361962378369070105112813551931181969010052258956988982658320608030495800629868357162114762496942228465817153097778655469553676711955007480733903822511495915938774229445644954187010958091590719521693813459519683755136025515367272767860837012322547576666762937921768003637548267830628969755867903019659806424356297991231481755239288547937579417537432484657764542358894123093796183212352538777492973671322132831308201774075033727569840180347905299074963494244025438111979095115272458568348126380562836459661482716074589285617064412221437501905626974493394853243520350640228455720274691658447478356200790016433262771644800475771456177460107096309902440140277709102351518097377443353900704691794591452410818573781141762176598936843256763266698842817645571494072403141583575722416348195240260676009111839326893793877329647883461810583654985795093994330185029680719105801035905165877131090010063236419337132761217515176406528505865805213691045660941132828549563898729318599673185224713923761834107819807007474210840053721570098511505107395150750901499774791141753512784980421687498797318442173025281551182112539308342285936607320096170512348000511669059848894243058869618931649790590269359435564771854484363938770684420143512466551951753947311139736769646285603934787550870956433406716251911119692117191933105209172032440869258645876686312058646947191368619140184916899924817417559640521540005601786058516768850772373560008337799477411165707132805574013103889040198561656519584508277120533740769571877116798797574686576123086076250721233476331714569336398656643928363898896614704504358080530817714672864780033909787677918604309241127465047106440112133094036360279446649117183032983868290702428409893107604144431941336547034660469318503060831282164390035730586665418629174854531874413725200046497784845402730807980392724077584684883217026566602907676493513303376920942399878932114166901854493773493289019974038114717326380382114673075702990229267281880186803366670008198475153042953279426561080105426065963745115685418643796086856300663164383046503899510653209815454235547963471549806255435845811309782283666247455770255675804396571165653709821370386169816832082018927473287718716893118997098439968671806708138088731392763358883288781825565617548775656600360405792485293098458479978562375459107265180407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10731032613046965042676919774209154250093975517086030017947167490181213066994354722800202001204942315129240101862879588130144276788237043756965163858087168791742982445889845146331654007039177782569771341729238069544598877800124068788513942862815856067044097673041094152249026238954263847600589002145815079281292905351027745141578365575855524281751149159987330454509422664639969281822328093742714779188868222062624913716906123387583769923798344807414739508735971045095324163349718672385702883272828099414737135904904400353214555196290645708644300343578170369736974240741001381227684583153983885995084624364468827099694363888349202465863418548735254489029493664423765686770281162077824229798597535835111048084124041188781295192565213994248672248586533412421397110803347587098165214012909593068297717665583394309309736014366497894324481613752690108891225418749476032571694106211004368105986339260675350985771090222291895802505170092063076268749332186353506864287223673676333749153388406645144038781660307480584244281962928997052844664559463307891821865745229329198298402127882367471983900680881550909009637667768550011960493536665172642011860703796912227908925303297809091369341832090097986185492594807713284142433552642759756279844282590192119562524411335575247581007199693148907439627475211152976627355855478685419977404238826386163776603565865699422988217499990960148195796400419634373446433653683218347664771072168761464164332541012489481554919782058900282740505697357060785966808699358250339058628935232111773578972968103774132870748550541351594714676798607415239763418978632603953550833056056444780190333680411438252698995589494881071779840136670343253342963186562107063444277365876931890066135709615881271884552706498959315480577371288008979682413724672086758060392877427967900141058314607366409505574458335562365794762473422599925091375453387671892815994033766176900229457281259256891587797217224756953903885776411321506717830143145154284909351070190747281537063785062328959338620268859326617663174436406856777165944852849346775705781657138077344454468847096755389514744757279205263077635624566622127869916184647903464808664643750283900183460924847908179607285840230408103635605861551777090307291331205653091753531462577062388112987621557802593438669576801874271326901138928929980624420385716111972810115454458405444131240646811956583999913043467010056477156522658845988217054008842473292791302854074452882979781602899269651844126762736587840560899117013643311093647336771020638455643592054404718907753547714814711093291393792400393638757933847801636173164408736526824469162150233921303340996301780578999656074417183201131298891033594087947568080274720198033443781913284297633899999278417344674727471614153666768592696419234465275161665780993753177135388699852321979881353957279156194856799382419925186032981626035384924483599300949681016024439114373865898960321109177781195348359953401817577744348494805960999026621312988403494501681754706568207935882863598445064581483356563438301906548904716899537305569679303953411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3125624827800079888605801487598767854879430294261500216295766409095812764922102843488103981214776486072256461454755193620260719733494130683469221943175274927171632289392601955360082287766097394655009633408435647285971561595511971549216835285864245938062571876761895594584417912611350869248433850509621307712927987356548721349874286355522565903551645886755629565513769592757162697703529188797081708463613739964525406268561622357789599442271819994634714062459545437250970634302815207456375341625406782293905616655331596187459720411889178715276799006810376670498945009967868300714474445620736168083004194610642038564826637683965473616206565143291695676223213336004137125454965961869829335097775869216374513060941934656965599131173085623043143322987127802427284604180349207163997881897654947306571967163617622436727916572412226850373087558711620347455201386012340258753581078911501520841198165825434216341736658044590193273962204082318423382319013708015542432028906767171020206240713307720327982182137039881153366598400638496632454971314858432723088322973433586858659880649046332586292640164426925872274488894933086866564857373606471674628679651224531680875418838787702998864759190213267963367626952003253461197032431029975769456304641802710189119040835080311090730709040129232114114270889675678208671066186336535265713581661397455789798979702154911496427335922513673526527304353279439260225317449166612319519470403614300193028457331056691424947669928838097851294856865664667408877334451468681152158569028144019308377634386516695758325422250558942491720300214576080141221427669630089708007192250574195510028984871556038696417979666199567123113263048899345707489275209416245418669263758817483713651124453591613059340947508544059566786545736494840776294695396553680542803108008727928404401139594885066043417405305416380785894687174173600336299633971523286338825471284996219340637623694334523779990141086025970730722095303847819104774291860441111979316342778838511588070426432599289770855588863412748484777629152228819769678740208588600261224296699108592149333427466683091800730082535579731999856493098021370023194270646680293554266059024914924626349916908224612794454238772300722546414936754682698814380599280151571388204864470228453383867274771573119089162252156411691715246524461200524263639293893579595966392286169461787865567258566102068788704034247752549362361829725124357182742643531048137900176354930481454130840959919810566713013812993465986016259521994762367417104906407062656745143681685200280513001534348744257894735176450124956671134389311551718552948747551705947898796460789816648972351590107231982494218562663786917472127273723143677979870509757209942475909522000813561010861646787551638232178464096172575427056587002258337642455220782181373442687453953250120786489427595390025177448579295760659043544089982586533192917220971643349194416285603127952444344343425298460864965039939204288400850210234946182274604474744474372066775188841253600395968651768874578018540838808596188411433643718318284651128223004725603291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801979993765767072887407657820323288404052276359053881737622824153160082542113211228044105558774644121602612984059707783539567000338245474502149366631385523403372784304522957096671414984961447238563036908938619942176096059531202483524014268394976584322309916670209730232919394682947528279033252337122815069566016680068464378290524787927946907279254680853787215398141547649741379539209208499983017490523633582374192633149739843327706782107070930432657562056183309185969364156660579860451618660241585550782650739447319049988108067591944525586379188093283718692590831113839598147423880840938894361322051467252658402934779936276683497444602734586622269976439949982442780887610636347618184799807468505006615200263229338816940219360110784146449889011465932467473882375082676101543957046909908227803884241992809167401684558685791569383513741626761314101763012917717056965485393820547910945017585659457580698508322164143913971206879997373035779378039696075991201137577984839102552929012204699346600833735691738518818768624741832236072954246539420109234735092645117400672784676353440104214249055874724939823441695828473446420992818585342803511984199140028072703307707815680073632375737887492981491153427807389786817674265887137933936885854168539034767089383635778259933484243723329389150514916564046670266714271566225552450035858941743817662834724695052586379987281549789585702824219253445873139978398446980678075025001910560493047987805376887711505966666065169161446286329408706055718359196312598633888518292331728266971899467064013502634272578916654909343704708094964527807933355065310129096037409417353199332177867099097351028871013737578403123850457334504407940600388392638315315153792049221197470506365995483033208351739640390364001896354402302901756318541467757657226424070387496640039738003959503993993929710398649011906708318042348026614610748719880348764835828869923763120134176184166835276537728343696355960199089399298102586332401354881751198365881305778290623146510969979557470662537144502388571031611350455758061530389377386582945206037685311533663436679589600732776330095990525777039255526600742002303238453521257277781152576622897879917975157319319190967022119712134884175500950514132483065370483606114055020882938716184251369234734093536628785707896537187739994690941289992325737586166644879189907980272445196123062437529755803426239769477943361741570719530323621197843104172981386768817838071934117893342639794295264179965529060902190810963087185168569359396786067907337612297080141000294926199092862372575677485853784701533468880082651134025503909427490058631446486280940771820701738833243201744849006884722789225562155245407493845846677416092557566336151680504377972310736802196899862633136875135567661708019098056037000911740037724245626900458996258213206327889903631978791351877456041555795869718228990413297041583459114619166762977202682075669341758373263801150515130019921916864307808500719434457718250438123064156808837358657406411564145883748077420822029849188566025055920617021913603291298945282538538556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9065080841673101002127788562002764272073684220927915034844632594186288412134911773396651035587779108262061290572620954277156089952182923229334654464811100444014373658259796321817332658793778820080926326789021486853527520775575532818758155004468974273381735815415569850546998997453763108911208974529648491999412778017143303556382389849768899501682977358358212811328286391674831722747420601968739937069513811915402679865786060459946713325129935661194347005043922712424096841428636283888347865757629424484603680222750984421783256743256568552166453031531431974760688926676064037249372481600747922926916861276207914584460640250936311382970962698477898992723822875952988276948241720635664972364799093580557341130633457244063366126524049219973031636069789459132338411717102845903686603041971128703997912335985284941118252974982719068883249537124900174778034025720885571660686768941317466127013968452152486566616779464491016522729172225000679385712784847882217976161510734063292163263578304960931252664350996536104504161928407942103747247525826225365842665418853523117706766941370965060311423498486654566157832708945077588978480518395407161294407148203524676326688169816800417179200884340473635362577892407805152027017740465307715067239903679965606586272712078552454139299435959390248297337549430130613143155135712738095351262462273322588314478288133884906944226889447279882935010058002434473932853911547493507462752372604891823275686665781374067771478901162910655232218490575163609930010143223963200758653140466939319002806392886401005390880036890045680113712581904279858203739729557681145785194619764752794592115533288313246355527931239532725806894190698514125895320735929545657817997788201155721303114947406104356363094830387589484406182228629566651833846881226067558532450037871331117238037697813771602719534554280462251092383323259357762088097092260193655219791927742807749198400599042810671282835580136206179327409609800949833239033364470898320420327774601210723225480646227795394204783017570024217081598273338196627182142180809096176668669391898038693577525078760009904140705625760121239851703832364983318576775576895552236761208315969882133413783460625492245035795969414054368574036180626418281290182662500475945604055447854521825158461216813615769094790300177930032274536474791143832260142358945667738483926168630291641313909386414648647501895585277337478958317717639702527966648083117159664331988714591857450426331917879976084848984137168258855630412977596914307049124328678745693987727949010439214060629878756097274621049172680513925386135115949712760488038447581070693806648285572360170220210894028748909071482205367947181158521946973626809493058456115945937028801301060324679743101202013358021109723963381111238670094219016648126967479918152313651098244511768742712871781267096365505769115422605358445446472017743009669429869653472721219084929652380985696644505080196446682846308085523075931844482886335133769579096981455479574016658912638743765576089383778283829562938856225173261759321681058390788955930492324578581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13020937432437802594273266936574477031656710557167788147536468916628919422077094902980189919872892221518301433623467443598675297504406693880979643361679281274980807022661742847153611232605398828575261382813587905862091154124752537186823483654067867037831553366610179530392077891168405501046552566614247020885489645529832455536371455396363370959440498513528335667843510058302106800039054631522829537523888480929479425933823510847692035972079639871057400891774655173822658867900198326607352677844757586580363575458103252314428660388283298966848462642632839318091413290433485039530875361736212320054416687929518217548637745832234746737625256954634743474816154380000152947486509086357065702207404977546928278748414224761134350350376510879642880102302817822165005114005886522926461664608029684038487565909415784568729523878975123070236186986829913388822923939022380474127323754002981920625979330475406705249405413196434740300583000807839048892651220581653861645481725537817629468294386998480824121174451191881779758318647926247970801221857540436202218197816893649909659406906171726722096232460616420368215568368552025116631473927914248085772701770246631152435473111072039253437297447284759626524693941496264310834405471060821245625525775413722997507361052025406183819586253695913528186461325909994870144153755970136013684186995264262258001302223509185820611556050265924419916304252531672702932640694471922853955397227556495841246624162873584917346248255762579160342676765530518639606216256725462750974461679756995980939710326013558058305037575565586538089012196525321700934756376446498517590785067640737607714604037411211223930472499962775109520484906006254506025194816270345120279289430458802090440403840311819228296931500375417008500066971359918145998768323187259858169689316470412161954293824798669526141537884391516736620653511542559208444709890875042520050367207407662196372774401689052933316990141610071737745491387361261950006280987667634795206720660419071677263037652076346970696137460454272994258205104204878897878077744273385646133225701614822041144510516387473959050742700761446294787215431238259720622877014095839508735489830248866368947653706026453452332138674539265960885293113585503626080053550232692304504652110325266250957677514256542902006375708773058764088793490946839503702643307709798714358983599908563202791777548077095371097113980151064884258678452893731121227809331119213891715727201079737733756623767080759731371924172396531230730128738698031812827563504827823271406513824093586073941415323196561241234381255043820856560359484960235457072344598199350947786972825042629872560329736300258180148179259024771840878357334281159412281030145749451533151539807127077683344292861494814292342963038457633448653892202312456823525928026780466785678733067876640872408121957315488362629651093284664702497634914732414804456720627305711305295164693299848036672516091003896205750197829955482486551573314115106274236250880562330137141523844525663297662963381697286922469343384378843185733047585346497078508725881046898393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3731521739437737321400004710335496665832168577362092555000815159623753410819017402987317260301618997568088620824973211655053431499310117065209206536247809722169788261886124683854902030809377719660132804229516683835957932178917942580084701803394461569340112030064987405847525710667619800247360418600936717718199309218451288674585254506257932592711896373077355445959682599996422864608728245975106125481483154308492457152973646280412931147863218153996752575583492029744179185222598489961837712125092717491655207318490529904530521663797005350653136287029689585613426645956932797094949635178612507140568272678014497644431992123646520316623319677847382118712670258581287193620962911046395574499603850312607983040043854355617927813187707639915341160312247829670598905019502238569632870212005589122589327365301380801886567862270764791235558758011295535178005674192730511834875537488301769810341829049064426784328638699572632351137565684956986799693786655187468699411283384719922390245974199300534757564576920742475958906978685251423455614999546505910505833951372000975745197098596141348851350483934382246917648654078751318326940896388237765573562201655941640167402722354467771797837159333815134031086131904203048023001697881154895295174386675505667905067695103918430452320525653184571506409808951481864003262903166349214390148803503330264023908357446161843612746068963500070304241401893524842579259315461662367457249859201475438598853062354722867599956563501972922163622992046307621485805256941922522338637962123757554013610913478128623362270284696515911983588998214801540915207444828173350010255106137464020461211243224084435728613620935887654827263625320380425959843647167546117069230744294063317907679208906070456273029146201633755090504441294335879956882774514824615976342438644051602543559278007000051320950985562031675188578603190796344541257574330175828965357825346372358109820250246990814465910619542641299612060584288937921025287042573119648239721762550383773066054522723233022647786791129073120499934187288521021885218425768910309306687761005311798300665703833382276942520053638937292734398435420252631472755243063916605034131504777579593076220319088076680018593919455772423299751538586844024903884638505971120479846445009434625107629140913853333436127298871604240517283062614837996560012385998546856680467576041729704329746987560809656361692796121209876920233368738739474534151526811324828205865875250530454537086208083795697493626167061351757078452636819135127017384378379482996399661419011617936124599151988223269086401789075946502419586613063949555326858180452800135936752944691300010123727864859603506812610276616663461195691088642278217588972453460344705437437392198279633435335997804110568327423935315148893169306712550541013930235349716300108658376282821109106674938690473323351608046718595191030300298849032432099842499022306716513986854452867158771164268254295407541787343396379977316025572184737806320959166467518012880486566449015367635923305951298279716878564009512492098020582441186733400587388521877577904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5775291409627652975124779189145427290582833847475396070104700375834374771076290043059678710864815037832092087568778587236556897601340834942983801233614080083490644566241114906250361968498282450849833878322777571063413525903874182428253165636181938110257865768165830009815880999906236627688052735102627746557110437236685428558826654490697416708485254149198346450010108053495397770631458622648694256296876204405797743407304033179665524229492496142425532517575915744614306238088706800179636673695057441818073693683761850993324293977588211936210902372772952832361738888866977757713588815166556866198460859875955025674822440157261269812866191954659648688910579382167385856429422685103920954593330920242370966388922078570449982930150556746100044100636190476848228365653647657314147650984180820982527445436844670107773679977531693438771442918284256905721011361016848782770136430631071783137070152991166513962697213048531788795662335549013290363680732925368600131212540190654695698997441489081238629564973542111814573219377515237587883462647898093967414425039261695825687612762911737184279791909521534363422114801078380377559185822207596993837723639201411369944753891146504434849395580345143519504659118479045372639311628725015223806662184867115607736417113583020237980011817842291748544282295404103370160559201717071885162963471194799517425660737867162980690785521680044822269665939845727209874916906065453959461186077543860712675317233749629233460386975831393879443979169887591252849997046129906887126357678728999685901079966440156733019854673217844788787508341736875275946003143755943941151069177155145448151521977817595932936402196412911792243458800317135851516307601064046918640744696016472469947288307544215634334524061258330089351361156399027931803411788175522065218367645492831529920479462409672694168487427126320304720789615899828795509961497109218283798566076888069282552290785316113067617078086968497672835897115853394270627835008008464575129420703173807944827798748296385123832142746585020184027444507116768662684644609693226422473663672270682359959180312635035955479130007900316638496924239603984480895441589427426357593500549002773500428679869717190260246487605138174599200181728513269681306543626987807922402957147410737553819883612965391022798747352975218374571748306651554729784940825491225593522923193649246431954355710924015267303063542925873525881039215986666473591428058177228654923035284099454161632933695619934236830071222962978039968173729767218130644467219034670055699894014520617235135518192425832906169563014819814360878874377772412439156244499987719706170716396582970309176036643478635845990246073013592276897712301493709248772637014002997616928313269865835943609956596206626867938756381565109113440722130090378021249725440846706187042805235572520676976371582168607100157294097951610584310594082728176431608532446574028784671843110067616412875264804638077668974572487358404094495554398409718859546438925404893239125820134948083787871920348669301947295991353149370134425397360894692518945001797301429130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13323770366445289891014308375504046462314734893573030046660587068902103868673797420539262017380884303758876496535774490299029828996414297933945274773006395843007872719405337990976759150148414802691307384118196699663026167793681255102202033971770100051198399669002406059959759817645528830504458805852157641476157154707326873693410800530531778335398740038132625289679690978606977749046753671868765436022342300817312795888988411272425072170738057141410580455243968809469130602464519595523552390567703952613389760544852282971415455018874058311248972672491197193432883848816703066815000352622518589449205364243770604953725744590909274843867036120324535851060634739015608330409883651711143740476096599513870914342082993480871992696318052331679105935576236681987346382170066112243759077119639664564091932026708667483213924774493606948858578752633524346875885507613507998639023838246017685167774817031529677940230753949715469550519413812792964521300221656138747098227024579656136815496892363177918582749108494407920516173831169826595290294890702868248624308628262798578870631679554788962842258257263188014256840814718733975433117127660031000260253158562143505050717726601850324181580341020447421765640917064922049606511693182797864295849949501349251219279632507687958789131074207988039094290393521915655498319667572213894677824800463247552123264496179939956060004828261141438405740696793825008981294680304333455416659451360006805407766297737104363569520810341671105044862540976371544109861206659853147310618428918709620213833027941129615457623127037596031551498075666760219630492333179628237648696634684319255491630603021677728900224036946579892836440527160868805926355262879074134337633075636750493766344157594031216063023578724271899409924450377943393856576883631091565265639047036498247433726306914186822447638517616433013158886569698280631996015684869558322998948128481189657338362088531665493694194830445921473861056495956045653512626151813940924608935883715539377275476441789627056955733715391071854065284472797462987794904445695664763938119372416879891479182906603021806534301168965406627029277992746769013778352932294794652163192002104971296520749816121020917272898508852703286083091408629910742840330509235167619017924875136129566114399329023403858288578609632432237200565721304247466825010923845623321650566429351813438504783332227966677623987309224074735290385248108047080535543262367818128405485881429704643653568128668924496122366342562944938073683036848309301698500747487471467288941702057509109427735747004008027084964589142318724152419173684540247799416173509464047760566859213525792190083187574450633729067593021903983847715851227142224822550412420526250130076085033796761996956172886007185995242868382534487467025924106469525550811337499294151555914636597214982421866733500184486775570662875569680478309969902737066309083432242088122459596254167314008649683658727889371721176135905902037059911630843591050697046709630426729590129646860756703105644856392217499692831662059884880600303099749424294759845965118108898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9167197412548556793884840687087327547125439115712586539372086068762369185742713066458819450552130318420063565579305130487301731804267792329175165965833992863842920023530286650320979145562462810254957603549884230308490561135842711452620948519061649181862723352603691496344710716604978892359815505637804487872184697648667962307264571383471154049906944257693199997171640106481918249762725892663917908561919709456281474706935491421065812658321361377596484834873031844661035886822310288386297690292396123017792067217314698709871830601118985210620253299820563329980754365361921448613606305387815233200828868447620144216485063096034496077089109789704908066374052826233636254575090211995617600041532994121990474030924038316744594704308268163422703059826372097797910294328000686995426697613640762891890355014550803643905825304581802285374532568085058637322922571756604276597351146425600593729520224646468896535207106600660115498310872332432132542219491619885004580221644558859331129402691143107221717564434745047448652162164575965540890641370426601258531403246953163791392455413395182773950180109821484929586293298691624041305749295765141224448741824921854083434008965167709523779323738666204370074730253141424351981079656724247103824523103098156186999670283745531013402504491487746205609682396921637784415708657814723666338341329781258422091984270771496594224759254565362393003244492872640807296272880605505995141197474276380169025827510850514350843881466460262970233259400946021036613120690761599114921347351088153771164458381946961299055611909735490451727873936923091989856150949699814477189056942627888382420200518060157202345853846235837012536914714454132934425835684288558363909829130867177768647555915646943498655993107527446977429007948450914084500021806519113021850127185335087160785554121458898533557492640877917064756411717003928192285895353354653580329869598359529840736029885205215372054041369766793982623793364527317009189698697229185035109705817669032501141795361744838659398827799854040392164073091673417032580088988416245326575563110815923853272785216846418375002222871500347382881324544476212883465330847445298529115628382991172867654520591549191323583435740534424020153220264221635532692089084798025966009798708379517713426413175019571311379491588071712914885302777111597888812524910287298546505853814052042764030594302081269057396502628866680892677501646894024348745449438596920582943964496991175730387674433795214198076243128951913689755347078441760737737463470829391545714075386044978257111411530612249569321875065076291529525343783592172581398726617645919025197226896685195160583641737947209749666211214947980721775374673735460896442689104352316271357069135170204081724089135461666802593459709023774617420925264967681507050977161399265745452518603693214245149429436428754594736322018991901941648350938299049593246100095236136306397942784773515025494901416007606782516813162745304960362101785134789798875941897593826487319402460854928149249811787967680684807341143121195039195292257963339625999042455107901111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6307512901593932712253102178065029784273624172158657114922366651667199666670168434688260668045055081142563750831939629427214030088448882671547542447130696498698322282956006766453394243100280836554707996630644977440939835562871626397751896490394460789268208978256957341657242484655615481065981344736212066907316004169143044290903132723108116943049204190527807341148952038373491635709896889417718659717283804183902471705723679368073885877183015623412466525126433985829475530576272226645625099830493566195039509427555695946755507659722061480251314071962803681670289799345110040701516552734871167443465799336606806994214981693156030484637051295777142236564905819169703674123248352856823928123933539292240392225165757542205758791396999182675686298453176456350150243879950765691363482507367952287843696947091466065229711331399299992592260366055162173196011573112955386977916580594793496382968984964157772971300126747611552589369926362842417455122333540946344506739859742530626302028026907641757333123670380004784019695826999084297466843815738961628224806558145338446463531864075340264099965261133923816749526974140499114522639709376994045492499209456340521175433677960597836860668419727277477015736601437946971495056997522695720772399222457239426564253584414561856820235105982872726610610703241678098217806314677781206167418036236184562207391740041629597060336651903935954808652329434380024502856456427786697892590860611195096816395874915671473840443564313382318441326045423729513760347453930243386643967031232384979329354803669973807354028777808187210429742043244388691239382068058699905840862054058268878294379677991526956887445137567678350115698609864305541449161778144296104549185073672811584091806565340882102387196509233960426286168658731722454872621500938727609926350955802765452778201561616016635615685698895070838342843281493181536282628844061768506177283538256521679008089858440858916660450197082192923106458390889622174876351860823317614161716102747959099634954529790600330315004534962723358048252111800318115609485246081797622705262037612256706713564742698019964886817491174484915200024662101923972143731135357686104932921368016531721901644411483401298454903267684485793866393528028241693380886780718954836932917332805577684120832129976783512156756855781758399744333559071562936069022552470570370938139305724684277524484402916499193621287567097672492040531636809970658156905457188331814561444875918916049410054086877542988250132969992532816651778417786413936416928344132430909389132403736406844095449041636199080317541999484933204079926942933962138660143152516799738950626098596033200681789443356304367751378439007176394144647266545909409427319754914024669832945888919023945169558839924131762349483863097588201647152779609962970550517555811308897397292883047496596843757798182096959206006448857579380633162696283478194731070732739069934857808655032337222048895166208014274542733457531344557694238708742502328203406066837923625411139875945338625413005596096945242655908946187341228583187260974462369315115552783362592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2631440009186493025305724830809476363297881214409943883459358796935787907380517407282350063228800065837816444920824081248516998945450710879807754456636522819198273352855304922175603803680058154710413930993552579443053888027361376755060291758765935721072696647923512791946220104402684354593399142947215411283705783145520552276651183312226803174897617402063830052894657506576456786760226836331957765542397996962255506037928117789685540283995820919513459652078581549070624219241144834630589746389303192585418670767250342690251261839648554968687876864949143196435770493473295664535684085515571363663637416652190882344683562695818015492061446442738896821932629891467560834505895523386529641407099908938251153185458262537078346735118080637791901600187646621980392427858202491731451395961630267729956524846314542203800628538856282463450875565974893496530316831521551685424909868398407591221720392325956319313151522969301889801212636071606699599194584416888863941192853023182249856090415121676652031854660197714533821855730256266572297501145392276850255911154971755919640512414497767418621512160806757446915762332227881394876784433138847222110802581689553384603763286611967145704018142192752725779587381924747960946323276484002596051041744397627328234239471576578819793649887930156338308085316579671812307192866549431244382690774728335521918537000309168892810238927051000782565748937492446412519242494859071986564165231406385170385965278457578537150842911198160458130790186261548735577738308844134772280357051381317181125155732861684643975475751527753700476390032142505121218670678439362762335190247568235897595975959766574306172023899249573367044149264306375429523656166371916016641143427903033997474502990264528113467648238092545137784577580890028995468755344231894929291823690584571548909547876697315207057113862484859096922085938926267053701916090058361560355954603777647385050111806703871360374144842418546654438020442585356380191345727819387301805876471057931540130200392228195967993046875143836504730323532446430955009804046357832773439941368815253680831602739138573157885187595699956324080966469209474141119412551219434930357608452630398213822098220695960502836253180072677332582166407029748199073134679815686781209057511675648738084024247532816420684196659183666846867146142876923105701933478721930325145481005205962628180074801679407088601386420040716035794676174775872511796456520472101226544759763806164938337522313453946145914009778265713364691821641282648518687243821222219080323774491794708198360841686428656825946667375058971664367473249757477196652376529358972102574253300366646355296320437797536684979474832660018267206090114302905208105043399740431507444899761868021195817547122473830437844140378172506094758393990937632305076915363611753428397614973027291266049579293456455335589357034849202956151685395975678792336114719709507893001312624364614182746653699557467822464616285212814663562259373879701062216751142184340876746146298457823470442613417942509978351998197988614367291427226211598168194078759593224248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8643219910819769446935719621456085617759878854161535447707560464862520424289681545296052653363377537478123967730683170781579941673567635915033185295992217612415044790179908205666811546179786762985206019573171137390244871286266256760456163764912691909857326590676772842081474216513153136876997804883296584506522141804425283609373492025417076226376496881822771607692879713031915164606953411862684366703624966113938043183227898101960246930004812728437207948452548104497016412761527478261353319747983729129213250155420999223913845377560234038182007961174551316445615691214241943399068339694150066321595523939980504566759807925815139594089727272490197768003446039096264818338618043400316867966420618548486428926833580857313216273203721293524074311575446300317099897318276492363590226372241163173381299289329625257818590488641408510245351219105659708879683641221897415131064723403081394997390552120734208547122821616068012685436178707877763696705057834997053291473550258963567377130749123079962620831251768195818401631506361842300706014658010187982513001893768764668791689401075181134242782969837328824845994763258300854263128866809717161651399323832883775469219785002643120258808590481069468116361687017761734731358810577848739429848168957779544204414088451584902900498276799699293932892552545652790189982848778455721129011118972336990158394720867240297481014184388312711152057272050734484657564293095037639944139168882871671237681791256898321390479543357668048514356236317487494318810102790203326157909505241790104359001647259277808591587227151118267441711749727424573317182172228141498538736143531533514440913162328517636056212852317552752575147978858218242184747491868757502587009414903478216242425124896248211208371042429781062416044742494157123602382498865720658210959763241723970314438987869056422944824760561322572894067014972282511775547984709253490345242583490531346663836691720054523468969466888160792383162632997930560860294170330183768786141381668656087281796430227617010102473560352337272635674885439304868134101095316477542318366020024151183478345567905730438078897130178863219578723937782557854679335988041008181013843502907134147175480409098724020952024649757527554623018793580367764158503990808151024251656372651433495531485455719491452530472036344606715697045945576500952210732064081585661682271317451851413714923622550808387474063118820761193668199777840121995748034093296406197845746259585640222668883911452392331567399431474585185017184566845234874488960763298788270333616376955956264986364670582499326688932369603420206256751974595608964002233649673738649119032181189154158471494216198768529757013331763787318459670458060818467306923955514469029949288528609615937812215174104023583207286534679377638633801731313878234886327986997265385973753064393989975514141602386590982919497578655687303114086035809027481421870793246018926054614327252133237929216894564138996503771392961799890655294336343522711130285985920520204911730704895842312373553820757810245885928083760613772848409218706273344396578935110565351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12385032201044112733562593806805841508330664586194160819340524919324438642183241711736565099840783848706950955746439707595252025393044471044188238905961840068690098091380923277863824106393409418135299934916235852529237720472574721397070182296150791444459326835662944339637688012285208985385114440960134382362184392619713437292056282143426848920208453407120389699487528925974143649315184133002579713695756758984875951886461015383861375020370327496533539337004002112773076949854702374904461586926875640932653211481801818609142736827555228907083049645971778163908159698104223272232025209651755453766787891844043746016005248908345935647915962726427861051095096390261290616556638573440359549798964334005421496728458348279719678209371393696456745513714774750865130696631594302969819993250466703122794904917025843457303512572733430577996643641940797997572543050017265642447143270352890458826180588493365290106132935068246291392554321061645921171011557811136077532060025524022937446124761488587105382660652174139561651771755093511331669284374943346997264695341296220596717603697181167821876916984688560282470679545650310915318834320504538925591982021735808212941060889513015073630947497867562883565054980564409650972114702401887680646093118663633027997091452668742313414149549363684853071281872871100225796395370913247725961132632770250685389996526418489869720590939155108507489176172015662262864108146325501714472467479951859844189302787000046169063843932173572807741057730427812918278362465232959509893662282913736355614475356914385781758835410703050882727088566866516918878774998941381244723134659543862617088966926984253663348864010477389242217057461591581402021887160235664547057272475900040936198208581024694409293888030519364162867235095566085931742487542527456510922676867027257720832190403220460825400800164765651536782801647480960324351130245688808051725160271411502959341169595816777202737471827807483155093260900173094022259437307967071117580312486747933096832808253726143924090868505286867795606127933730063828903888238993594228194298785717478181588964722373295368076827481857360385642699757215117064446147316016418618800499677341835809126694297351965658839366881569009377559550571528594441205839661765340499954573785829593673005530537315816178255754913787398254322140681782022723694424584420754477458311598417987918194003310061458075662680796527303377889963423883865834031645161006327018533099390446362256731438200020263358540277801238427923854548810170517374415681147959352452188452872747945373847815127030710346515619240714931588625120954413345710907653217239890761884579458251390533286369458954492581680947818201178005065596230471531499973201680207775581567653995273725622375397470092705391428713460941421018038077907768568662594123854029943217867059873300208094273492948303224030424903105444480259546587984130261906853900977334121066595433351548052233285078065664156402948596468046638781394731403766261500504683344834928814784786939166794870411523148145899071293904042744388900597318415620570755108530122462513899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6303392882102446897666613594141091442752896024260642570099952287694118384796614458512547284603264418356859635021333127165345330235145260090588708739396066281984730119056638810630989772640367784752313445223619829337696678818699149705902324698631353226758212532699298699045232107747415096714445427884362627306762468708692704750476773254186538675130654074124847227725194183055009709963634292592370906325551667828411400071478626855617594023764014784178415771883526310949324855774520268071319332028586065249533429338510313827986794629349105468877014358712312456390595187057479005881449087879234735694180258862054776958180812543906162134493549805786137524875141051574859844022306723949479769323407568172277146471875847462449488826632384900348450454265526224134726143848942701585367877634565353331517232379909890182969991390881710390540394796750977246385060576481076713213089258012099158799882997662330929076602582742000305899699947083348990667021526230602506306307806247412092756047984356889816336002138166535656707118768689281361926870702209947389017850888686594665805107785910164662120252779764196885238496903391817389084089961058119634639410226460026085667120085520013701202783785123641087477728523997679265327559480253347793639896760384036862652519901432537377794632604767564587196398381733541904695933784720291211734043437727809628674636147688820171027915291853638396216924312440555933940294929078068480086916513604092310236884443144103428528601136598814901746597336987655530317832706569045124921159439630490596959582958859558204612883320688779613259381288523879464122297209729741724381350944969788895431952905437033664065493372955385213593202421775358558924679066690537378211748928405247404805468866676591627394190153416249098362055357982856982764402293858022920298629998198614871482558358516327368480068217461776180389108410310961635840373573808855533623948307902651967469727045594942992723768085118583300672626089113476465132617491955496912132231564436545254024532355355396918557197888655460796404450113986505526703688532336929545057901775708882208073939513503158328555812533955301901608366463551611491452754618541382021511419548058828216031692465368765206465485547999359675988556949184288658204481556993850508916770916468399691571844719078512311989782083855374353445285145387391394381158390870727121226476111307702486544494393764421055872500740650418878979593530543035099471166695226002861645529813748545529608822137322377904188343298388072216089126402244515667778781787961773960655967266012639069178422707712946128622666005835762519642550220670639293989888412121122659391817683069804984552034284114023548026848395440626982995566451378705988459295749560405920888698135639393737610611795905105636808057042955917962213348370176721482862388296751179024506988128822271471779778898612425124745505766941186668229876349128357904327691607935127774509967749994501204737362319992360829489014890494678339548754566455047777029152188406857724757444910664867698337174808043607936915494506989237872283508525809318508612812130832147906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9798481758613535127777386739379233368668225050439334247476547738514168864689168194057548204115964007664642114003333381921458176066854082834774795810502625663491346127716818352538787436514379464411026961794301394374277472732639740344294307264004559087920076377888915140062028574684540583949059792155858753557274646259697032391533730257895462133759368574659091827846129280785394289562115363046015625609583264901445974768001838082304018402775829647584911541299953975709504051925399041659535168982435395725537340949403650174975224564762841670285644182920510285018179621789922741535610335109957405429613558714026388427114565434171699442450547778748572518391791347926452288299272396775198536256601508108686668528482974052837269541568700045711140249685654218476475654984042768989422993200818410111923368606265014880694215821013200504318043096317757311853337306328029058619106020093979315414759532771929213873689674473078834343195113556062945789832310169992397519301878683221137890755119755252295238047995511595623327152297508044373185133150019269769350216967631644543492638907764408383004656606340392911794975108855784935045754973374685094659016814327958726003575939823343922681322741263459695633760455851704686749549060804589069172764735536265718544284532190868703164471896728000157156633818367767341077820841845816310075834903549611842185967255491141141582026505696367946836937532536754846543434292429432751443429748171697370972857454194336200997543365251712313457196824671182080237891118819288165893600912458754664200266202132234549072131809319891026676511060889024886986406126729059764368431521761999043636520070973596336509302094676022907104959751952284453547025256966281778273305282960741041222036737886564007808105349766001809843918895507961446346538951841009213084843827064280935861011136132263992519764338423620360054325870035480848979827721273122325094088984425015793280643539319082901928082729771622693401402065717695603373114856330844722828803714581573587727814036991409714393711809610660153535218069877772386373767199004773113650013184406080218420704492932486559505184161749890595807477646861669892947524752256316092459855995851951989007366003983717291701105980455409705269190914555545779441662286053756308822797134024264849379201292378795187852679180037911789604064622017713083645226893766554178860516017607447779331145610884148161681695298463150798611041253492099669097546668180956790012613269839823098269769267039306797744212254981284809156803634140703265131250891845276021127086467450936607425136149599958806642775192014890326240357552737407363173239988310664176694459640250456725208968656776766528227351699782022566490015511679086135463686210780389740887095910791844125556889744846424656937451434077653223260173089025483876393314178532672617700745553964808612473102028570609721400927752010009966989401401359680590862740598872560842679568027956945854189844692357202774507169481887321542546528465046111395024102830904876999586117204028152610996622757173766367783029384071732849253843045646444496282096110647547258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11130627357178825884634049850979408795722241157741810755554184728821056559640451109768499783519673614876478642881402197997566513393068433432632263150375454041813319313476318430480916704959405978820723064849113256275680673071707801434363708240385877584722857500223220458677319171855606724055477030051612527777645981328888530072648683861240892068623572965862039135607420700158100928387566065535662990938094440277197115114142761295020641782490725117361260799244981324369247760632415137805088774564381898081047515961857871466357970670172205124399907817665398389682169454304868093151881975549790611529132308665422353407829280732116744164790961437732656135430410907942888612253870042837088910435705333429543382139800820892478385043939238372466990324060357557238958845199259415556924257702657305030547428929925558366621971307056860893230676389777465753672364010583589319053460168401222881246962825135735209982382643267879047292300878438277090808178321518346600106648270540303961311552396458175797312702022793354194861628487307061379244086062968367708064657286148940840947916657189155815422965643415082011156663021688269356324426456967666252684164413593679134236562496496903697162899399405182772406752166137381795590478232704698980271213249021772348503750865594333652712053727821609285768851586214455205220038400842576342694782432771034000454074895974443420539718369025450383135279020309745982818913725109361121821424099373698299356320156531756542509568475635379574648921333034781246869037915341103996196250641133377316831714848870113834904848155316678095790348889149101335712376309179618157738059926037594331622137394944721616610704569428236364240750415605130924939382243021449875477876067654322612100797065114386648563299033963862011431933072256791959905989157952609954974515897774157678549636234588256751848868604492452622183700298576375346915381415386854968404530453640223015345870325505852520932141628097088314151044111244164999220209634755622075002683627777467837141631062183416125556028241156281969662349290541015167438366892386343311418380155749649997991625531063545313251671000094726350544696125045550584472527363875769129067567356984936586904931567582707205297282609181414007496723902811149303928080940137030540591914964754395977902295002120131862227593035354978468619698256546983980928185812478484055197590158538694851737863126302785720906093589404178547467424387361189839221932195942724018090324679985624438697975082434333582445349841931618799619068197821809676814104208215626147792106390109163039540437113001384564394053877344521188682193629330456509197426277217054675605274709740745840806382731243155840060048843227965218308077325417163033458077008337599194326856981555274228320902479155547144906541768909548440272561997205942394383833198380852764270399006551534064955327884702967550582673662521515799872210453707452239974951879792977078129927789421502151752457414634682603637329843959783923825625137998648673668870902161901786290715650067993886922611411463949164129787428450985965959157666459716236875305674986348629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857911657438361175904845553289729866812752271093458571580308006148011997166351800618502242789369366958148038518546409808758680589182169151681004663467273619409604399290749737779718595233200607106447417183459663939256317871500287173568121763627267401635854017308809494071814766172702475164410460377780627014483128182900901481878583548326580895513559496930122361660099127436044823284541444965935075295581193377339313081041086366323430804836715633620765157531057543019102472936073998273163262610389876436376060599245166289534104016557665899944953649142535854471959581321485353843174216993115721912765718229190391707859486667310318143151162763270945036892563022231901063998692598577151609870114482606393758043030514599983856517375312833851626600796338478047453247366497869111656272085354426081395581880881949577367948092321718505871589721551495939394595427531351774847659877457216224434452887381582991805923783355626675938447493607379857158835067591522995521598864463375676599556630785120463896358371714092718551410257301581956805636892630809060053775996285625161672799119707515928276280724196127694068811755721722161909239500314457760346207919169731181486867973339707577124071228968561678000011554968059261605984336843304540787092983493882074857497469843241882036068860749500414193469687796536441544949761682307061956065753183004862130759027579674379890624238936679262820301056796185059215615076449079708703916916206370450937136083885558342053449358781583515139702174659965750927868847218811728206601161939407459311698995020875190174620272227115133003764096752696651272899199527269674205264052416689981836478616484965636333840815949256928008092515765093463840817164978486591332184062454415642423941165554292160090556848600092439934212244755768869921291855390737226021691288598979280628228148195962601017626644167977134848001961511475327700282618294461260007463079618285642578285000057082632386670920030854612391046330305250489599663933385337280316471524416289613810567795039220086891069241139224929180205691177451976588384143927277467030798946783880598211137973409708553435591060478487260666702208280264653738582298476678490836421580478702721358596218762253539379684747059268140878237177542608949219674441242967695643529795430942945896509361954549100714206503624426347897562536065258804508158031958166040022849957019944196462845049546388309897754825017640671398877835925092620058050429149475065415052672408473498953679576360782893331697151596111948062201108091205346892766124268420041466343314771375179731877810972004300606268476385793753915954760051352063932136844525190622774327899577801143029738145318095778855557293234850031329976032161050817301870589533052836801167941762951305544517709524549030958432772410254050486845256766346019384839038990365481641531292773329996737785261154584416351470358582330876528815962207128972245599394485495931782994743778142948231829054367926507242239463922492589346538875763490131333149914792992810072541534509444035997781059344259537351999934394462918411079697961294915747663229311903315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10046658399849747652888736465525830574928461086720049467592858124593663558950256693178279357214307591785256659997571280819727178291519171257645368841793298848170655541874219852501638438634807903548260672684113246670511731531292810369950481338713129048435051388086378646476117867077798148523600357073201103258696274629966354442422663545494281210098924552928471744294034439757668455702085584429178575836576575642339252571097677354567365610460155678062960867413246553040922924893970007883094582346547680761897059565851274976906346039275659077511430044810475399845631290758966065458049470299666680561025411650684419894550918463045526046942301465516104420555808927312708461140371320733689169167795207307290137663129598021747807742811476227299880254554941452733810342571790645843521107754494026429987272173554265601307662092294636841900807830743851867974865381942136839669007671213018264142840476651678205714019285557271033739334082169092223761476491794533227360893700159622452834194418960360171252765982225633710872189541666932429376308368537558633547909141218094910132007881321419170473486021794482329063467042390160138727087265712979353554671683991255037745551357428517149131147327510265119969939360376249725524363732380822541602212534986643447845750429212183738470005185517519298581882977258116531962251062505013046873527947218836535979000795146603229391251816462847994481102138684128265822854010626545507943546531203092115359430447513268933886212354665369767763049988799425718725904262112136840446076087920905095430851269894948397780361582711080564905647983163852258548547591221765502594856917199818912996601378854065435618828777419996115279718465912975541354868426524228713873280402768852275117969890437844855505114826502545612863725692014550180336736585339644963041608701802793772856338676718906547402770906296300515330070422024029518720285558492586231458772047288085027584543949643716959313533481573430587640187840199820456176673521245950989200774552917591654648774884524887839041394149428284250526485935139941965324492018547273949103900049088923660510856589167355440206892202682784938027160889360057939321740324374129468667047877741030459244606184279365913973005895797261523728742318324156205845449526822250799170288014235962375667401717819530517448748744037364856072874408124111334244403278399904152213809436844215288633004667958686141436773128522473078014851942951718334263707790279703386859574517553509497833122140128501376259309429137008105669661071597575072369962168325026725791441961431816401481829784051486189716708759656517122538847771134211726311967893461444461025351105281271274344348954199615819898175672598491275591093672837351816544815449833909789404882707911658582096977485828541115066685860937163394482139942702027143040132644334363708124686613853799141157876805065149737760617583565480596308449003284286923052297100984943466343002371640489258456264678056477837006997966818926275971562475936927671332823044466024893002285416454996073836701148980891540939994512026973956761335854725984604639484396706017779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389842033775584304571495378924838308214628889709415336046662322229435332232975342900014270756067422149480258018659834652293308700978524264311679256679776017033939532411295740923340095209027660813019649886805948144046290904885062760597040203885653517132813341023483413659482862930589311918213042330509650782560559607072147480444009091343938773075467326069888378141422370720249347146038285943476163087623021851816231770551846680980114865215723225431011959936751351103331657495196242239466967789063119826132280735784395777635847875755269309769447579159289527521260214061522056867493964991514598659705681160977682034814041132997389865572004511547675439868114302156934996636418600772491517209199012699955888653470637765142039347130018298133319287749912295959109749329256407619490516207750344493759963314764127324402987017889323911228950082270732132456205168233262892889233688462579105695544208245759238210271812636774810951154571215708552918405343667672846206759771870847556314654521839656280490960802104258978693398293736203562982931089450368633442103477945527320189277424937713907758231233627756892581978079966621398679993871363448987932429433609252894516811235264919841523370991531916806391626703732352320277073605910434857356445598282169861684787624239455674722498235014346784697606270136587845482163817064575737349547945667924092764747226650650741605267592516481698693207669042522810850199022617228486109426244612359323749741157825666187605946535060925308382477154911969289423621909310511081800353257567959636564098145006898550825366191765496646549985115508510321008140614136068985958339674628454531561567650330301597792258801817175728423848767018066651429038402720742487136399651914771246655848300787917585224622901057071881445297494080263224570632988138775713091556316110363550659345721686719860475986297483407324353098817716708017718937396202194939278600331811687393657050682906819638087386378004695447528445321932839825413817978281363422025742161616703313169180186703640581649748436609260599127673639235980755454971130156590915301871422736105470255379224377393630526750097133196824794458018697552439133377902565173754520030931720358506711155113354037898622426714932238914801299675485145210459725609699577404817770204221856779056995100043934901426600108516507990411477379964173799261706323558960095178894756578480971605503523632167232666263229243853296028281215491969935695468808631386632089247277202866241273517718593073158369704852933491879121922258843381549465272329671463433109963095731086605865328609885232644195408308461968851425689937992640783287704011081845697765666015341345391567951664324279457329062644654693432169830915075667749703389970371587723722971475175691862616968991163743286184737795086864045379668457758833017681001827290159423626577484336403852370648472312843167666255623593895690440592216989041581394507539016024783762542087275674556186370144831894347937537354307074619005929844673084529292498030052812800288761753792282906967002136313560336030359452316799475994373342647937051876716008795632943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6111134458648662848304966322960470267510126526425023203263651063611698600153153185481548720253082249821448845237890342965854769312004501444770139422948370136500546629119985648056102702024896943024110659712641661499412823775131765241635068250709149757172492911935116481057310055268244344254907425004334965517901372415651543471160937910159939744270082883580460807874038768238018298454334205810067037337203998638794573160022392173033565994379571794704378718531126410018461514755558238516049328528591376388410795129324329510184061668152074676418399477427873449728759901237561129988128443389411650249031252925386847759797736462083309478688643597713391672968903169609994453472668504472469475583434245138887426868498953926780181724411118304180761751601079896179710496213055061212613268431556881255738228910864010704984161637037300591407228669641602999367950098713483287798142426696643532363738365614303020334290424537712260645239474349925525167403299472165286851610481963424055426107823196113284003332011897877671506322576521632364724130601318381011445643104379558119477864481681742154840687382822951172424191287919730430977485256699821177158155987899505751686109690354533448552291270517642622323726437825338247443941364273702177032132670921827788460472843158791567094224674124682826573372847400475939541754480975321641198471447563904916355715901205238576635328904202690838384210662233393338173455880539242220811238120218364912838685035881123577689414747443741911830389861911061103581903891058034809164289591257396848800657949986590658070890247769900564220852294498277329423078010195892216040761293679388098188011117359845418131899500200984864914828291634848281334884417319770834688562823641493568668832489516052816456511554584179239282903929279887875235803128392135969037148522882368987790374165605755855420883253974757064520346706756364983182452034843683624037771196881600868208337233503930865638940692633847229350965519120069500815623358958589795719737971047844845113775054329526461966817879649613662065775900018747190950783002563428723028590362711891272149102321783075912217101401219382988918816190541653979313958103722054698395303742375292334381772850713291828367941951721279423520451485696899771681587380846713843402427340007953830507955162600953748419283962789533805342622016127069288435500206746171484427962636630924085835267267862251530945169718955957934739496732095985359131481507594941405203975770346801684540043940878427934168512596908564916891612043429142896405628499477421208273222096759630258855406399326418750915673511360411834664154933628151895590145735822501592748358437823216827527490406268398974126912134759707788460586606966575967406905033239636149023996506298810109140885218581523904368543385423857486458981914504664282492167478715092819019079837838382765942051909034856053120292654614094765611558454399808242704774991656532474610538013406817867314718802515879819968104311798498950262103476919131582122361505916107638389549549476224737250953565966336487218325379723146480277414971462778534476337840909900551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8714117740201473763217332605580626775863560098861373922474959091019981112413170466247303144661518959121689620664883045712803049442438887175660035217639145468696810747336220047949782210535418820556201555287757979850674621012286380780374802132875006877131934232324397909579425175174723248482454400838781832921579008315877683867556738300096831780385066205981320653077383272317783621049641026954197374237286503890562801367908512985510261736771080633623179421989546594099853462632998600871557192767357977520331759548138482632392707948403044399199418788291788016206472765805567471742705412956531250904648651842551423264771407356253689875831520376516611624803779449585026812803689467512764832643011862578634787913837854520841260750888646600986196343447273393441257494374718443545730664527271224052847569615826009684023582758659251672996952697442931987290936526172718572825653251201318649428630983182942436605482200632543203895157491635506483742979255067769315188825039588966624377216447244680510002423725747381840102414915524089864037992082843977941663737251904107124580191189430779060666471364319186453407791970244990667579926303725243179984715307589085855998893708212604338596864677683583227360465838202218994616948247473130380360528627320171365546138359750719361526643475928345721995513741443757672296209124690842608078455411477233868178004748752370156429319017608942695376152566453459141981220863301549142808305824384231130584073985962522495943437976571766867117006116333118854254661864039045198636103374767390744281954975554178066800161446003369820717368063601384560891188964434535058242418492065965810158964677000284991345919601628731139636630152326055117640483449118372732730165614825097837814283244772382816639260022105553245992650086216749527363284713584863572555674508776135485282301329688510432411107227600062742472869072816206179738031848396837307058706825258073408254026648773452735818018174926714406199722257829012499730709723280263136288699354621503455206152588959412639683277938998407084186735237510303292037661785301970284899803229913412335158391946049435410300955960743500038163264948077135579753531651401785026922589310636957618295096692244025873720552935381220635231126401906346522377737004205771175183787555929713149152701618002320224148618391014877316508839427241352278715462649201014029062558315763370135511451809541021862236726886740291217458677880814858965412847720363401141850658648535123744531878770884414750433336758886971900581518881122759024324489459257508158857269560921795781568070314152201400497902716432779100326839323244367695146399638655551800166040505084502136204923742474076247628782234220994708934117174589528719279141058277455893173176659860439280113562270698222463230417610893687314403475285016686509493839117588251261982927914160580650707185490497180563805261559077191697823332343310493560008838525215326853647709039225785738671543336789933405488680280495155029599369526758518938580308976545536167347507999707328450845148573427668477351162000153462320909145695144004466201390397156170485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040004932996689415543396994690128437723334027804211138025194438649577223202958678533381527465955361401941219377853665609457347211144559115978942240981052026893380555639550949452436525546839481564638699963891855341284104843883302732635204045854299586696715979933103045323840813745614561140187343117955441797902538436020975792201497586654645968173285620511924036526239717060689387165232505742001252274463710416171207371932964501245231350066910378071443425395830345735198795732249784043215786546259956968580213102198908036326444005738571129896873957131742289142852760851610142614105247988295461753938000590132944862677614600784333210573026372865051344714096327772505277690232577576223037911949014480552284623077269081380515836663596868715328626918744638485864463855606281407167247061984173877588442372845371707090609878003377059139507139706844579681243794358619439926304940861356946968069897936544132556837336849437709404783888401226221643986004436297523996079028430104141394838346343093349573219589562731377276983957040777568340258760204989058693069582256984057334297030074219800513961468965306348281909966156960522101639969989536670559983309917595026582027276695121146839083287906045100211650257921037938286320895118032634400974806720679988503878841759198376075114226048585453144973198343309973834550298905663913253965633366012980941457340369767737557054603236277872353181882962224893294884569494995998059613186743275420489368832517455014511531415315877976256548646782915293696504894871323716539728706003457321280574677319363082967387039331565068563120225273659705302309733519439797900121391380937997785766025264624533933266193037216090022530886733644568574524773335558182552142868265566582665741582887525466111165856811962019295237983094677736444156987225040951728521807784612609328375299104746159369155098512463505044433050168883564797186837524208131968776039842844346990487262319785716151018306978166390822694713923577766512426249565248664947444351697398007638714191834815562979535572689935425768888140698263513293229972847263797849540574733736783986074237407439270791591543248235952423841713015823575730673855877608595251332996099424311397597007067021736464245476636148239042594464489372864545362815311649575529241930289010798599419547319808157907257688982328789912983504091130491923965819091243603649330227856004801798646218617996005883022453388164864018519967639715486310373884681868071080808411334753320730785680691267220467028752603191874994346881530632878698409309101849009242317046337419260466649992854024488929789803402312896244178676632396522073279359416680858615197442047737862935772101392123438275334021160688478341578641358567687435883594102723560917656287866756441640771448492721806280335530303723015423681062078834895238021069695863775869118315951155847504819704920947624517110596794096123725093243530784197604994394824949709479864354021083032216151311448984476030492285062865557973331903394991416883859017438769594660424241583207832237254553180995873019479346967329156323387682135459635134363938907986284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259248120303071055646344490282290624375072247078733717085359466453739829135670537711987179879198613049851607231678419380444893909772883017119345861756783030739638768146962848186967346532294989035477246823041578213973870931818774472100884445646009042856162926587039528126926043628061497493024322473153824533027759037812973877551553091234327640183264767561168190799184679312064627677289906647820396204894984224912268777805326915055731907486283833953592647606667115359405854573664690754016282450888491907212629761618497046347546770333593686044078988937127925664892560508635441063192179224615594241004007474792010745585278800756940732657719688501871730724285056788805284684200184322087220799599079321674018412507561420105069715716149314401278001057918411266470827323834430357417463268866371102344439094468359783381082121725382578414115409033577601933424913866817207105027604073190851900545925253598240657678448439628534455898306741150083786708495088513672790728274898334960217206418631799642250862573130417131703671953099424319532257324014034147005101182008804834994877647607488490536341091760302807821156796544179121227375469100328423099125764255002673766920638441978521093167384254636994083545055526992933533120024648086793277024607816470995217894296183157289274796380744814593313005042237609770884465614542960587345028965989763368016771094022539332541395425150756277655975967347921359981027772164186297234418786243680073167784415165163070901950789149984170024082296260046459162682062381052220175182312999396913479226190095146070409028265995241489964903560708331092811831914541419564940002324890698233601753671229997485125717745863301033563830218471170134054749973588925155347310064220538184679683047614891193106109777447474088797791301981949900007986812936394286759955080446195294045368207820743606993016717937552364796764784696959817603580436900131217701828883933219258058661394648509403154569488298700534065042672882890358151429887578403815975499353020223305991630212759139746179675334194153897087573480629262066671002481801439999066235935600443525802420597833710370400372429960869578762857673160910804862630132711234470436250895303056792287282379661935575019142982131721201434869078053719646893089359568107808531042417743739960108107864762729457798430866256674234945337113573112053055146589914274105335891266212989793810516082532659284309156117264732478736393588654380420989750307811945056573740819080234105136308026634881088681903780880995545452413939382390690581138265464772484994236162476776671298739629486815570567785272111780798230160842283894868182742069111414054911561725309211139907669506960842388767804343472605811169829742499049083515666296851963892343802840589299461550241725906054049989485250332422511417359200055005694846075624720892319546364246011135966926690855692079742523791444473955814625447558723276677683562646118318871061482787358702558121291663905394224578858813465986073014126680006035107374710553633633501381776528280316846000635798332605198000840497367251948420067138940776052237456534429771427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9466850936483326753155714959886932701009833767992521348184708093145750739700872163238309721381578237608639022913549008851434743825907774860770516372763927232415429541782754386618335047293596172311732522728257854995016107573753833321327733196055469703250190766510377409666446799863802311805526212485942777766001324807009879635545508029689331793697447635092322988147508756063416746022452170748098462274629654829385446996099476216000536416619917365175924878419356426591396453123110615123498118385260811342397639477926243055835920788762061210617802892539292719564831079158009677557355177889582270627027197711617144697202589929971304414316898736735246187959742363723104232901924380248214347962819950879468798595223414419876878114403032396343144218000514740526561850318647314923916972129198224152780841173255316136001178570509480867059481418672405156203425918650593561830804156987759202676785957377587988739748683460274187147266675038751536151038757644529017364854539116000987302575183986114134187417811667004086417489973958393707294272498417619168222067260144189343047336520152669417738883523504233305976314866761669756838228281662620999100222668780412578892813753692580968856400279462799093499080228384146967899295198572756463872435351562805036150338894931013877793837092470348403206196324463109906606884635572094994525932541569445254558147276088424101355020659003411865146682278528454072659454616629927234476628138911186420646546694371801630885074572567236443896233122212266873437503411986122079424448488374193704034525731618731626532866868115395014684754432316352139333711401192772944392278635127209895233840165517612634770958284586659255359404018043225632093155056200495249862340658578327953747463684328885609289676276095888661896346281031220180339998176153338882551321775194064520841304553098823010795095508144419821774251462526520799745582157330209970743674761265026447010337551779870694101275068483643849455207532953405197755640825507935168978132286994517644887437283161789906839665229013910088722232169449736475581172632406913313108631391612459877981452626253479616143708166743783473599207866796516366297354562013409147874990597507799370341334380986349499930453911895196313576455928257097850487200645502206826185483879806872042333502764616335449580748979788003715035436165552190009913975531715157081255477810273980333799737700687501696361469102780523387672397530288770031643705193541101531786853042673490584216361896879847711715059681408349218037266146750536282283000623567801042371053753794963901689905328137045997835148109229293959751240867582980516502807874908748578914356375628169423658539016886696706257045761595447929180487767646155484696081398133593900926058202657892654735671393980738322184959068918349490593436792105089192287645235649687129459034899888435084705217154547943315132185248338356943806978789091812829947348116936426676744091996827479499806984450975653009261024958603188650408731265857567878954118776999614276326060495698150788582542077697017211543078285960086691402607525442330594321106348727608917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10971728751658648560423178914588360798555085670089793649832963016126343292198775179858724526934124136601122096680122038820421454707612711593546493835805393419153034535497841846890465010393885049285439344439903612554288762789554600822806483367932993035139319446136961173432463974488864443306755885227871559454405405439638114910935013288934637924423271621350103398292756283420280988901381356865545593739851037618912838890201387889445199580724100436178841383437744051125872820905594865339117045552886153257958238736762268608145852944104291827667750804848349668900451097902172133965479376365740682452511114765644314344021383716865395456013531422541120073339315224211728122709301245460974069741355449557254048749683593536424151558385954144236839420238571961966082442122295148001857962036862192448490370325225355190496404058574254313404188178363336675799460047803680455417531308813218182794426618415372219064362923420315338252404001153254300359798043622944797271535067775064294066076015116749125691949245036809739700682168798940581435868315878161505135074991690944213586168808737552805080115410804553382163926748641608081392435743507229461837706177158328318686514993845433620571669396616497327804564271344344713171230585916094427865892034738588472424472665449375515323526278909852156600021627543521717110109089172600232621681284139709937725751924856259497960005606555239579505174853012467979922254856939382569839400732665471918913089577417815448315738197340638485921205167065446970276756593550364653803234618842097072533849430097812324310859708429809085037315305972612490542429947343754398556844764496420314986360265675454807077204890601912426230885542120290554234091445649784315623219808508692627211527188235572694291925015534534376943509289863115232620604979018204119074757066087262807652786925829873187583833005375883969307778338447076462040369346847199916477113045269899368688776106623210435899324087489025070751931861829256924416518658077539156142995705830287824526199953786045855572321539442517935749657159701979166710713846511200978668863416986128320048264190446368898287538506803381241437500550963808728276643893820278876744857951988813624001778002595479284348517712636626671390566764713460834755795085665028661435487782598512845549488015909313315376311234998110725502683059733176050632651853585398309817911393796982886163730430945693027574946191557692652123897124423269552820417995351818504345327538844616683816659394092183273261469828531147212358464224636511884345186825502508208699452158508992228730824270040679921384744471003812304074540523554986560728118842851728207278244322725481488215743142333964251153152878655431554011960133512413338481920136837622262464544942561695068680365204869810282068169455037550836023581951809366217464236738536414601203833365921880205335838654653293572322924106169685273413769442980914645160450874357713024473227828172684698432205383502287541664794018000807165507793662476071408178788263873950025712649963729716981301922994008937188728623938121771891203366881912334281115100342711441396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9395610061444782708144782434150585015088088805997940762204541363102806043853003207558827410445739293951413882457291486251615561591063522094956575201409349474386444731070187618784752557371622173736189691027225240128613349861849509188210928372452488545094089310483941762572357174261158380115616040241511576533628644654614461949417424263425377390738801372715772805313586010164107539928274350450893829033166527503318547752616362762351290912141988582645248022031910665710524269215276503351285366098343400314139981232509057201496131376370149152809911390270081706567796466337693547641470570665345325776947262949126331486601259980841377095477493876871702657502667587045221205617117386796181789495832498346391814711241751257168097220906357439548937485310149930702028382121755394702561409545060961531503310430490773868026282477641996305031281248503264080449544385673164551802978367747908885350704009617429029683789962585932797566226513010548684502553881475129561504939512052525196084579747652530904382108944771127288750883685641821151936814862852720293751231472067275349373966903116170813470847980202797673225412357039580178681337068741401228128891934190809150504878034233209849827990947742290460754231543175835962015577206044591910847386554873460845446265801248555031124158005223989426933027361705632513919552092438271131699290150051213137060030623104877314578306638685457628403262038423016658415172393598055274631794117312458293749017026682763085675080867459632442200384706761459782134305578555199875116131117995565353288110638753506514131282103209799613565131599338388941325352000972340983994271086707923047365753393950890817047447605011979511692464957212660869041801644471830737492315086233248948946180620700338894753893720095307158020238664066426488425624042507944608267711570969221519744540918803712424997058649587678602598795617925142794599028763389964703233141654963224342380995069616692785479798654180607633568436064984331364628713973157665400850840636054494190127577167990629663939596433511787488380282834612136320485836568937701247628416889048620922151507645367259308417550930205767091205151547932818094784562851126094486754992696210384015202054162260814983729333550528328704543022969506511536695525234512049240482979429279850496405558912093722654706883730140025555137767058833030247095777914740962919636762076923267013852283706605003642037182763369258087325060573765236600278373968083946142716730686114784383759868819171152117105352279038936830484059864888916642836522413134958623851287207341838857579233832008891911373978214764262885033989093979845693940016496504691143308482029649490693815087609925678654969101800469211024878571211220496292345977422222025763451378538700016123148222923295663045748695152520222859073947620680715418567404617728933434239704250611761517865167777656521074677540125809314205904394696616805240406821515645531359651804766245609902400776287793673889639310737184340891348896933894139198383161030553701653476370441149507331918395110740622978848124632379716761741284227590804955243336397659238881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211404621865663243451717034313789478967783145590118047766606082485146366120648506210841127063287852052223720715380699016532882753965296448687400051521156497430308845113567019128011745212928127400309420359225674932516209813982291393816468618570862308523295594716495925304304174252946266785090115317808924576207768001949088453150466650638678957764310995703354448973331616534925386311977643509352112728003579312674775643820348958857743341593317821105632052261534167192473293508228100825153608319037001502201121069562782417707933356501819319230213012457250142812530795124490506124608078460538702276697542542045908248923546464122198804365085021858744078827231940975740053879136138557170078931207977729473873147347996734128142336799359458706561044935908492626634719661389248143803032346996862394502240628656795432036303812351244271878290226314625566346959425613776815772574070059907346222862449876494198938102432163244580042146778253207012677212806145935582619771090158048687175503113796180264320997410302490888618197599254580574617439409214079043892714250932876833678390542586511736399635700837618846309984584418671645249155437211260991286892215682899385173138548730267995637739735392544161112405166681255841018302120945349828251836182911507763166933399866400047789798452300590766593181098834203858095380995581248758836457945165760749785189488637880745813405050953782698707522945509482621495823487746567113219455175523753954610180173140295062975508390698191003351653256230332848013027288526707705739980977803586878466041610440447037906564594562292631569463721617557599778794303586288758564648188329118400494690817366479545787579558715876002948255306007556519672493558853912959064554495259365590536092740506385041775916298863536208283725504539078187579924445552789453657512965434497197718230178959676151351617867992648241385660436250422181966292703261830465804578358622054350332062587126998177680253369904376562951108038353352410391820634870947533671706744493676799059324165188079078602048767929893762351961460479023812124963422406644998094026441407082100555647214553096560948082550458697116696259533303077934461917310271079194828151600276392098189146271595408525173938468705848058293623782519665789591634630901841190703371969903624444419277934462186878872541826716042254834300767108012699681032492194495963326368360143605429165214122485775718636159266283148710974659990826645931594438792383023377929989243929187521141925281801827087783957974167728448655565961228179998233672733499453126827745558457562333274045721214597903217700357796065858220724199073375838352328456658194076747585172773812780994322608273056289775418131968847268553226175497871752812641103855157786528719727758031105142741718622289856686908264442141260849651618778689185009525655588400592243456264536519191132121483793607856608655230921875590503204097492244874621692651754919456918337894463701614196382022769439075149168039158033990905021926011451909541145370328792877820347307598087328584357383636989580851624757594534141606691735888019209632452106520783495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8126842591404749495236059659129407882546838283195860313067517858816831674430480790225661486445416854072636848116974563009327463879822571677416119123059833855172249025075580852987676309572169523971260600015835211941864879519039753958244188890420456942703352625117108737218482834539596199304057200743419614973589335781382268425381401028449803220929557378707080439117354083139686454936856726898291597308269695732261290050362201157299006221971753530623379909290063492907221618397652571484358009491389977593409815637720143074216431665841480929552774165965583776868453622133343277210248938439100131254827608526540703214459813422160217472352742985978488071598832914587854056714607541437338706349192669699863594628210783419559434494080174499586326855683277209801202269638678518106208911791749192957981702816186309125878102127310065273290938464299818995286530572379925441273446230389038563569683795459443565886849025163724238217035289631130332409838098057478592207993756725498051372540051191253520232548057896218068244756291975631479623618739751387113818769504822818571590267835593484802855510269958098164322867495682529530917941284565396978103983629319652115142040751899562476081010102169229252359437315866786209217481446948890475360013503470041937913173674622884001789448202025039692036798782670126383478126668936836361026732803541975564845081552060593430839321069519345004416090159780236766119521808124469532074013867260417530795716577435297111082537511753455913063181353154777574726981502622421510543541903045867891532649289480305433308365136422314094916030095707062591099171075507889450131193711252493287777073773195535653359665737597290924507145517593372806003649355080882035228201128650955864352024405053306719146489761186462798624546859339055774597276202809670587664888452932448732989015243285320023805639305407378561949950755480588507741364903548740589582561329974253300000981864876700420400169454346933257057643910594962575368134823570835730604013343697039673077156564420835674313902412523920431971523881840438327231596524430330249090866625381835408336755603158383986065539629606444787773299287092961693565047677964766886728928364813317826222292962979384589787136418861395845228407070585538514094803736676318812045075852845758473698313138551949787013430324306136947810854252376183412142744040432456744169825425558488345985625157995036218724919584043836229674422519782712731227846238148951521350578993330223971050470859286416995434819186808339430375166108792206252158016881960745357051171272817717209684252264781352223683434166541024371370283738244551173369970257929209569883620608490189252244249257548043735294524109042221461735600585469176695824903153578861341835892935304319763937567383376712174809379202800996566519095415147970207257423518787729667781960907182907375393380955275346801106576772937264329035101236260076120685980164065588698760976619774481947334781161110694961543005176286932035834030230297966213523175772399903588393610764119691795103093310866856449378916315972661117644408093865959493227669058390861072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790847163388804667810677055839317855437215534320970912462944846649284028732352124293080333030787349036599153933155928300949305907725115211656927593132229879486543550728145894874020269364562905795111333619881209773114526895559589515258171455082441806919971951031903952969390568920498103243422837177920292262219166021455253466980998308012172389250718970590430369432962535654652881769477286743737452742273874846517338038094885266134799076471444585227806725560174300699371277678366730148854137352960629372484194495433660617408671931870913735879797436687904247826561238352198701513864206757211473220686775425294559934225442813180720937618920568150955123615953894276610573306614484765746392947867605819249519122870151023696658854061019136425888573013187794752306920910348847537620849768850792198072079335259770788984733320158953499619649442229627269728208297785175645760806568944461225670600053241136922154124810782486585490431251958047878197546555282826424201283969661839814253236723903305503352288505107229385025899479799046766631358362069940429154889067962227635150193824748926669145081807918676506759391647261260117725608843556258320751565501651835323884809305475843542878252247231531102670662891940712097312804685492144846619714833855723540514059481463099410028607507793755819416301708881161480203254254680332185070633554335306229520928030016870806210574176872216738398092298674745683455067535789592788900442063798507136487147269856550406650725910569645332554931008291532611303661541283327652285117196236933804128032051601683401237602702839759075353196668947288565193537233219297512822158905189710222437669507880549615627549287219086046618360313220827072420535104309179615582788287414958036926532173509386922205838646207887750935404881893109552377797130596472958700272728558438004899618125062069103634380512957896247044343059460914507303442042012478500563590325495819075009332258447274052653244416320720257031768729224069937208001736414448060744983899074054838463743983205145401518895455487887993405492557402810605109430497684126302950860253353024258189346385382485826170246422038817574558076477110840641590119096543881060121727662081823304323047820383804774675244988630961521238444097344559258036648019637313788585838593482895856146512007143000385007220598297505140564174045722942800106801431158535397925267776588335063783788315121708981736422082437226498066439797103172007675532181217448790802403255839251109862622782027470372180993002617872589009841365162894356168359594123806065825686904452449764179021509757527634019672064803172849257464221790554998951451140734094900761208419848578563452545234510780076920371313098109299879946649491975409614811140023293906351922375968739231081650776139577464600994872220514606784888907748010953865854101746600640592494667346575569502095466478941130830812450269778595188120298677328126330312861637507042775918628209827746706297101842630491653083389682037988791521000447676640911596062144451087834921752361792345957417910675875874800172583139506120627487789809939491830632753383481057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9063151155355831154989233144629040984747306621104396706546636783776312365167874892377259951022222474153779442893403333192947647138951898807354643176985492897992883324431636659437767687081946909741708480517111729259431614467686785822751328500458809375682302912344036604843440641534417953312787034155760486961199669072144020288361155207810058402174059834828516287090287054721069957803886367810813413973467309161185131432734633968504069876870360474094428964921025405068360694357708344252262428761761996399351694406303272227100150372209785934177700396005714756254733088846014874233047080391704825099042576725158204092186857277882995874775489603235217999309707921669765780539059464489506932475034448794905492782266759061231330603002927688618433941869771545005098070734564075612669846914156436042291147976049548478063933922993935342096716622815658703890296136996573563489171627624286419368066361580760355853414619366446241684201576819745567850270139865071648229157751496223410816476338432549039550431900992740763213287037187086980632028023668336143569850682040733080784635694520240231568583558034522957833900696701369443755640232031268270274877219563977419937837116798622344847507369213681128997319645556179626669013720589644868801080509708614650071425945527362762005859237391391504236578980118446296321295961571698511053171447902099653012901979985760405513150422520585140851090161334783831737181580331369363032840890559896346351156574833566134968784987014720437904943346554315499690300903433775552604988329450434046493754746858034827014738830384758397898147728599626141733343642362537235165792618226027280043096812233190952651873869411883359014708427038980385634402029162747597771562824598370697304228783022813777145854751473660606775625039038175668361671070454219939846341409913742606538932800258668626618331682082466608488846729213295269038026955205067633895297465528691459484874743848250134070491704336088125101489644779634947565970427426871953000181961228118748981134907145196195492560532333113779318479962559703363561757418264402437579102539701345585024304050365770407433346966163359175643011160500999303294073735667667457320103650207515103349130214945244846494883682357652007976753424321492686433502536383455619717774025485087851324504573731161905048603933737241689830689465281178910364359503604752456511965641841205647174136859954640970740734104721457590721490589771391028846094215955456516941547090801779004740783346349895973765508609685877497487168903460845773438150192171279991060877476816167926490437602874061434721794482381450708102275663970902607047762322498469301359143812409714158192524543272845571162446861723041067560563935214084583649923943542238667507709782583866875462571446122803365644145393245258377214626233713560820579590886684250617048437308183921374365105712160067026246541969372672507427435252169473050438775932538709197704638666193392490018674898906946276446899891335897160097838648311693349716294420341821197316804622481084128723795521641141922412554072112527574681005924114551157238761424334974135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4495651120217360108470851892352088658172497614939847228237472856621949261166536030296750975156222854244393218735796280069904760999228954825126397446045892049507735866107961076016052257548249311059013980070280371929821519099032138543479923779095156348227953607524979852505820149068706619328854146917006030940256138812465485687880571194761455167353749307523861748537600723696807845261440890343513744275554759484297193776385341942848788384976953673601514017505603818474474976767322444907836100094773972167961002912725283035548973985806068190263726583571231240693276034908016440434733456643107399988538228847838609556417749864691099962864963028341087002493415939469405939982353272915318613520360018383554740262095893631257416191594161566777065826433870763757957739088604469500294307034499060594348237481908456627845758205716743330717753912696864367916444799160004131117253230103390762001397662015966630599046494666464813375701144564393290471952014924884032983190987140669368248000554307829177250756577456416103524347665869739803243881898815340138892081584564672991449524370914981603095571201504913394214133051065067614470482669392794060365106256211452361440792283248231474314850488777068763740256252996262509918947370037464101636353784282650242549004182472465472191568207720658475822710724049984618841863065315640136910608796141034537608097208478575890515761004265954359069414489643395547380141596426198933763941534951328526890308123737967762520539391693869898395459673695510321803729668301583783134552419768964755815018843366930005569751727758926491861049458480618498783082943534914373130752332399761328300415897183808877693023524994884235740138102410493992462184711012276855457986932405109812630347933256898674630595823607591374361877253597703406584310548047199254350048266252260460166769352601204558913745074928264203136448813786897997523383745093273572022869075116469842920809049535551880289565712477068955157477173498083483676835352362521797415088042844129137278493611227982647801753584730528865509399062919834272451961645090617382903745022217018361395283148707989281567900551807923110520709194959134077920984776055973184121556342315314442646485798243817514925261819191083072514255210111130038094343327071689080079433617152401874649578518137302257308239995789063791769546928734176277724619978343838691973916183079868804794973103102580093180410239630429220525036555043798411765437298806933897925185414696232491009348757115683561653741464075325022013011775075517548315655551712961574850719902096418465435870532661377005911992509311943980211712367912071063316484331835366797021964948692255119227931088936466602732243988891280559516853129878302107248023660868419417566775734746124836699024186850982442043781961140378907751001646399006335813613278686360012623502323674631710280565435870097334552988958408076399382673663903402147120407850611479033545747969878798043797893251128195332423550885366824107581719271974589891327513175276511144404942930838253080130752494304260569502700482060519433619484075179855195017624740015717336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11192309470647251242089738701440882425878281021200611767320861694733070385451395960356321974515549556271775738462700783458829043363502050460380944904308199692007382785353316094372429045418748528988273982659606901272172853974001697737405864086907438849476074735728672438547939517918026837122477126178892544283346360140536649844834820096763966154546919093822912276107374037464859560470903129216764991893501773459664766832188362118995247009881655278220496237130154227566849807346116585182730547633152075935857188316002001265599409135527117707788455733241511865767201477457912182976293340890469395438008590116241078521040260808226563380753431398456892507113477987350009667845775465453874569126021605870055984789887019480937119171258209811917829498030755353846625953473272679592293953508502263510061286767324556628091521246988603702865552882403183393118751118937450360471282935049008242334365560750581823383222932485463711709079857918194569226966433306062209110920666053866387366722009599181677761409465135222537754013796427829815945588515266326150746822911290128441748637731723270194900667360401459099351050395113685286768465630308440890380492748967954291228818474868799368558918339051873445123245327841141888636065801479725542659270405130542181650500582922314815956036017505138823967358092317233217825610593489925754801275220065971503293754008444721041158385111030104691270543980679384663999996526408067287687982907003761161429759715347925799953595740858160347800537442710054815230550790269047808660680977924066823513244248235847620500480379126702892816056813849116641183534829208968064084701397139721612511001204316025866245831188689811994215971053390097662310060566793890713183759656138702677825999297141809610382268134252351582212857916041453005127761350026077925098790424522721089331081672063120791005864341113456029875189683531977511059466238164619699254931961740572863997202780180836920150419885093523362082422818910029566718493265229903815907062980620200742688035490945986982442052938109151369185320933007481387929686752591682367774540762574236538903989735480930406664910649238702990472418751638839378950644247589043242565901703190800876236356206984821132666203003166824512479087943696298099337381372776662055736783253662784077193717320245677226445974818264185833985572462410690716137160357573574485415256394460776716334482408961077054632638822029246513917782784767195578682326641023204223063558656505506166432653204860563827917087792798803615833446580568695319384142592265852062333694413511587306207722676681497790002341135132651231297384243785764477655619284633556095806080126232030312970231544919319054686461932300602042743263900533176107620723635023153706444209785282599484680249766951115507968545870094069509441316845286435587185809508409995926363160607002301054768665670631642823342024938858862906022268455552139882217855360109750198086675925247778412284179878452749205783795688467918467434405190307602188807343219021118518641448829555593035816566135243237610680388278836032647864941500850366757671850071125612112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4608386574730369790786495069041691518234943040520921255521415149658999452216860277058889828565400839529654525873811604542016963845711655713785606261889082312353136409930147588594467946396862735417112978031465974830891337449598523239100989193537875864191608248248730947414396538543672183594862584898386747735686862498082925683189977528215596132157127295419256791568852734530137851093519609992609567543549323899124888552087229530445637068132433631510681703934783874689994058635597088718632451090379526422624662620091544053861638994451624480393754415229171999784716169472960964937254943374766539364039352389025746140111079674520348572714467877950654219265595232683182366837387726226338827499182122882702677872837164195678171367591852515816190816634538056272495471953074833753471186489990977541762818439776655459295286333391537830434146990004412412911246840521295013286812865860304400675780579356169313959170699910085758445523311438700975795250611011964530880863148230797224472134671843784609601131405070521179524206513622380047838706760462599498376187457268573925438300964586394636303868787759859017784190479987852077653765256389514791687814579376108703152373356915393854819912765332232651380451590680748948576664496157341592016089431596773886244115832911939492806732867832568284463991895097855265426861183640206138943416655934035050132363068562617531034725339038332813381819724476234514324306797298384991079175226714667742564914686682713036902036411007219085269957785860108330278053191350437668125399006264036288393206014243802370124683939393079793848007039732378028633587606748996131721501099382982925696097763004046242495187567898857733624853773544045011112081918295710994152171798131428313985431122357739336059023285919599654314866838253743637342186498288065865156232808935880452786857540713247183038382084119507196032512673944927884643670723001051955745127226485822629917569549745547309022692722081018299866193580410417241490248676333209847835243456468696823999738538536851092912300939676593769695169854646808396187204916697683286524991999245463113228622677526707694971668964402990145441192173380866775056193329511964237182366601509994070624381071321748396937186476103591678583695196742532882005711917715133688698253388065617104930786436866463935440784015226532420136750659192703683791022079748847164125801766775759810948483458228842389614801065052285251579761964511968492080419080620097393453460535066774787224093198253310757307851830161428926991511953102719517664703479521529121340214147251653032257469755794081665776028294683187710905190978296402396683967986863300016874318684474206960832949198480529962200316348666923026995633894235986538829392146012472120978255166426579478548366521136430001199694495556158890452627315322797385673015214648806443836420812788689552081243146102084317765727234833743254439731720853303509512163152891833288518822636787645975021121946427081795015729144409932773802152774384667214676925149651851280685716051309072185296183847324950655269440736840355010549893078061413758918674721547675691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074103947252108817055466586963928636042008396767481742046224534224277309902001391190236995752009188051509852887638756742706478210162939385550269110405654468514160150769408478845092050267289673915322842050586980478997190657829392386498496737976819606925019954124001279468616899528973160351010354748552842698718881420677195571548865722255266310915498351767844609331977246105162827173529504243776183846671916178318566353861655270581716573745266794566733042463027709957077075547452281568151721850668136798034051254007621446415785521044392394443618730921099806938084763383513204107739614165884443558204941241585754085211477776282110918057121554882090820083975975113440896921675566473871795245764993993672241501501500730094270593516255317150790900013499072560482529652440486180138472612931855031542551709433211073741097996727411435691892599626835651100638957537331307048114176974877250495629248354807823627005181061596854138663683416578695288021348612967407887685638799238498427881563438639670387475112080813804621211633541772269075701651504913930600088687177813794235667050781704045834567544118205112541240333360186898038851975899058089980617840530553240194661497557331255946512459516062730227349310168741061963374129286223911015995851994660560602464523533163881470106219046834041118878839994609068164610164689589048376745242645319838188794338827860875942341995001559929656577489295580165002699721060844552395363563604589267943646562679673354255437735297564273198457937223111710665473193451331304468931536888556294710140912101444236390439909621457375693404897029924375911182395352505411769596907004785657255842955888727123685362669402627811938883335422956495173814064570552144086754718672137227198502531202189035397575633545289419368147966377539297662856456385716584566588165565952771314657381176624380119005591945870549217075576992681823609782684857125696837406230646050454435391895954532348264809989813090691305812461734748306224972172745123298626315522136350656612607064818683885260223239396994091535269742395298082680116736286337900378005082880021221534622531886328593240470662085212982928223756279650667004803103062506827252053620917774915185750785772334444895101355946321687639516875900659425654479725973006821403947853168778471968142234843532418874931377566794252543511963645685121292847767660779198471743088397830352141747294736298189490333727998817296698808946509808425412145738006787431677248613370302987300506002297791859799353585811274507042898001972275637628115424588371872952309181317478565593098673877202211888049130783411282453033592937536534782550299680974768448854340882941179864403572270674261878291786422974981383781203875357739556292682102620875584477299264417332404354377220570721466350773134854989442892698270349086596297559452656118191668937729136081976406619963520020704059564850332554888991190527637093108700887307352620421099857890590891261164630627894408708124717327813610220154458855810828431452518372045484068765254943701810393119816436560730857566318886723612781347521734704216139965054824262245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7538737268587186112422054032377332130828657224092977818749817542678315544855070302012347975170221771396563302108900355079278857060585895794186118194889679568463786777589621483423380886422583088975861274147044195199735879845809638680079304880727934069318692370958626979613913842340562416653774930240754461452072352725890526112344307970032139713853724512737931170971123725121566701050754421917988233271485547090463844663875736128890132516088729735644645141929755800869301439752263727610546078162928693621101114331486548764322956932239773477593512394289400883706150922154362399102176868779271652079833512496069113982476145711309566694079886938373611814175152873894392147632294608149496558822555719084585121796405388732593890482053571997887837125119235871012280258051833425280592286549974676202914132438771681132145897016740877814980042189266737469175418610962342823931016353461655073398658701555371299474490993844562302057847787710551588715466195421956188119732420475986811231096126154099810108522516122692739475600460518503626323342818125308126684533206017651000832706246860473254883355450457777091498633535233293445358205873776983387530154500693416841110677459319075399373476481347819960876548865892556974798419986039869110542098061809596952690788480094473200584977205493417092331893954157463537398442731333798131774898872798882022678506950014406648071174679154969473135626824133817376916919471437605447824482146504090928097051874179507863516528470276826794652196923070879936769071019663048427583098595665595638580789207969585353617461517701547325796435066413019944317660898730933315681805079023264297120413798363430234621084252173396542220258505345485541609836902768581468952591676569580567713477921036817198710920015384534146162513740280854427594528514464941518908018787852750377502574074452331022033655324688413063297696821692656027959490462372018648024879584435246542069133098397030032033359749428570832279008392649951150134378225729458083328829887213607874511966484216189477940836563206780466660933920082039275029538285283229549261322915951766474731989842779930295743508834138195631261120161989677738240935698235545070656369604974736050982008332837172144423995019191888930651334529079131935019703626542078864068801955594829795927585493530154790030390169863801952430352557411646976166595844970536740598335636568601064038484678931153125239064277645609728272117833486555138670663113014519070887202934501117626905903472803128738020505587578026550189656153761236409773148577491333453663465909301318988035202981692476399229163957899715385212659163804499568891806101173390103773541732557649828144640580629700848287035653444660481051620527213222002931408942453249630945476309112088402155379678733482691956796593560137805232404455068101485238319855713102597172109437680599597492394137225897350281242908807342639502048116065800440948307946446032385490207270886176715588916186386332953200833045907047343232139760696383222665353436158244011966652816056157765943362810994363508939658518500510538813897024985129551095392019421089249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620684613682410546788882493426927930519055516075658385259180580004704388014246272305997372442335592943401929858757161526115060950320792394488814671186782405238099663891108047123095794927375242082184321926218039471348696535880855492852405453618780526547924787760607173894877112192233102328041927184582691421646459736921305634886144667964164646058268099229106729199100668341896074048716368618003291989816760816611360687727420272022809598196555796251990449553130593452309448091697544264325537346598757832147228772411728442770429772363297756790728865940859844675944339763546702477607889222275960782507532223606202824767674160089600518440625147572468265596595148042300762694929600868483206388952891206858675074769801194196724780365482378870655741130712847249983814190562587121612333298260864345220284277102460634060201100286283328101299422808866734657438817808944268191572657286384368365531978143205194599538923176528617518401643087962519837233605581000144085634989454438985496071915323402484910140339091705476033096235606986291314629175189718043395709027887457277187989006482789414058446388964281466682697347159381293265505307321149692451890733088445921023086036920614245066513860253330823616177211708090136671028932093556334039231423087545358680816400212736154980505349097222451681444450164887776159435743624594832481984854219062075353161220742114517628131255867828748640048275213205408970935891641374332046894066775365464267513352003912649273029558440181023427658915978153461246408286256560053476002748506839291974607514002970115590841865956168216027302157673513918078739461746260728539048724560878410559071140712338848967594713191510046120393709848276375395420172938651097784132765658848449446649043978075065414356911278282242042972114463453821304280800269368475127335290663436721206454679018979250210301589515469967509867574590338507446128437876534833826687342673721257902090344352932787703639803732276177400859976088905304552072338592835207153625199263325665796528753002964663960851112121207992629898449975440676451590422709774777150690643294707925758819006467318033127496344493321811944915905394577827203074550027418431505494534658573306260978053648519306164103577931525811685731162772455196167978913226740095184829708841881233672981689477852523075117707224296964410456525217083805292639224300516746120264656485800455179067137649438025860755614844843623944122066428061271286445802734274027637298856850505831332608585470105660351056027465894342176105333578164268123977227611096625568077488547174646560475562169975252735268031133469254515437025410200874965462979167941861883992809891703155788932836994597015428613143571897039298890871753890424971124712756819995543581308970724153422848046577853638836983004470287282361884221510902326198859290019636793230570106388706410046145778500039005389788537606358640837091228519827169981607187584954381005840459908489947442604072380078846750058764574870635580556582016795453231753114109445540921474104551428073438115055031451044457208647610421582344135361242413256045153364486797525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7728244862999441507102094638637350408103015741226084832045938589624590685530881379652634074903969350569417670286107563623005582469138263611886803784758219517603233428084014168697761930438625988858211973151239344605206588695434531404695569302039213008488216004391163464786371928030500247765591000671435983987033054446974685114688824516632041727235905613546850249162390878817161379683826173782455524864819207171800009189005920641214654236748681683022948267118253318033375499238658463226138029386094772552980779119335127266995016160828147924750671195380928305333081450404532103962335864997855477202268208097915158837626540535327219707110628500479299802799583288830999741071222212465201911312950711054949687878779141125504010196473519013692437098122240900903721903400579010792272787236906317725808101391258319157331366228715811650396750177589787749888767195548796520990667286147021810314574583117208646631711825408189978907148831688280072734457425306116847417337318515977907794577269087907244268524769735425110541649511786923625598751752560555686150566875470881576008207291500445506962102583968664911893373304714425297616913804048275872997198970547364372428741260674761689345984049717137798012364456933938372451907053096769491077173102639801102729246290388699368872084101419116834520294482555951568626602433875392963441233331835485518820767351738411376259952437667676772957301699278622012067435556302790266177619565305470049439733183293795929059718990026403824868300534410312930112993466335157344213972831871987521168784185082755957207404264592158166557610825524303096823479434819923092597184832738994021484245360542962065587599134727617386675477802013574316535904582445115616894259015428176756376302121529197517454592198242605614467859597590290722482492770974270224698170609678847448751949183540121306461441792473799644263325810295355093263619003691793543512468857317186392419183036212587898556978001588286170138590283921517983958080250275246163616532266717927710288235265220362219452086870022600362090694359135865660717564692982516506364236753552358176811093414714043404623291055533702722847428393302971038392607670437321205745588873027366183048993138024603657220375446469995927274228495290078002882181439597896355955725682368949406941652970313314106584756845861794912789303831052521323846756947672368080562092417380059162054055426188530884833421742054194105098696838523785979508537385122371494155773451115924787094726449216017014351566231012896925289380153468240691883240665956334290760609180090781059006360901620874017531819392146401315989351391920497321537401567188175701784656604124191987788612181218029640306694372937121616244754381219160621659420847004239183702511006367448877946995842255150344874476236918316073185563553247652169355067801274402010332045428736600862271880991109436999187696090798142789829979759925296586664532971650004743087284284715964086650400625376551552568865640098462513574021604909414716524275987691759953363491265358062434846295898049872666392356708136367793382266015231071792385609918293675327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10487582775957899794078387101464101207797844644555703091358161344709392482306036990172608193676202224780131713022159840316820670133342548003957709249465883432674775823197229733172211964712934785554620651293827461863066397750954124579332919271366081116966569880796485953017518521991439974592232710455899495421651942868694500595061726276980360307322166210543998091287448477733176044252910626639966818807386561490934220419747605405635295654186461790718919461615261804570077799949524915344748888107544837996721262016014904817344730273331490178588658483704330185658303006951418536029298333835733021097232154859224571905702802770841052904703812795284506322954989831223630067423354561567403653186836114281081852029775212162137461194111210504553155397269172364311999429229844946166951690313221322194190705523660538271216143204118150614062558170896091923915702458072879623873987782854576503627785864346237499544777814126296834143660800159655611086207489286650948973513417354796437745980122216533295781612326851086944528237783759079469551126359209343899572031243264052854465975297890771159229321607152086661457581657847787124696909526448305161751111700316946084180080792692937002679436688889589675044387361350674508840179832682618588394797531855445354143383059966693130298095371495716990017991787067142978069696170853496075910083483794510906373207093642187007278812919657906884413865510862814394209143841170302637917501447717960214536776850791717255333785414348458124295287518596785380268530078988952382024114717916163462402668734074190106263727380051903656241210310026339707207304033250226806082498344933533423680436579587716171180010734201828611996370071297924075062163288706703205529678330623038715848168343272055486757181419960338905513890171134948553252257902080984190674945500286709259404072943635876905814228888485668731561497989753839999142430508953193785129380808053795926745050712108027647708718665910048228236253398271316810796772013205088848196836279727370785666745167429245354891475234602128764003425810976754883854529631954661605377605725996462007338951470239144194567013612547511926360419699203611964628438867896569825974957910870705240183062746507153605412146793748090953952369884944687813772528628296478541469131058376334162100446334550653981547362492332036013804299903339355701869959711781023959081642403557387162770345662977271278472996083730068395007834241971860548503943619122369707160754281290902708376520344981641228839063392835019675725560997396859073626983823053913514546188121867910943345300045578276845750915911079349830811587742097582955246896326064580491959649897026462340506158240020569798341932393704710143464027665081100835855098759716025286344898970191730824765623767926593728145250484096546179921945163308578183408317657119693443676469752116134969152995954878171576804747758321895884374422506606347699825969536914058598227196325273249999596332734307898055108043236861593647062468198541509692471734622563987506608865847352736802268064132666755093162951255878302751883189368424751746071522381688422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205425694614420884671682930155240731795364088871038088513542859124767204134161910364868286497799005840556381498247024120001291461996624490024730635905594435834378258671451364019398534227478461462716871650198488099497302703555613021133616838651440939331639754775048126058086499546060460862987719396773139606911108425703308704581635810081567882420246631971099051754101239498832396375576153126044815552388127171839257662836330717620725198920517953062974174496190627729376524063698266823021297262971133200752130588404212321281081906535346558945302277094586653329055687769113989940064839589916547521101370173851321417727055543441938317126875202450408950456261232576455047298174627080233639638163529630579989620379683958572831454148093806666113972134489694271081561482946427427527693690990187408455881729941036206944969991434935538568015125701028887387082757811168538960669743147183854020684626762657040418459288795867072049309318690043125241894642174947928307755066692311600618822710198485809314186187321076902068507938747007409488611112687538685449062353861955506304290343242950352007898610245650222882534081118799145987004481319300150970977792571092949448625791034040842137136318551176428674968474549805478131346015882954488574922634013123159390905597554395770586577272202107916229334662255788112022677861397334767106948940710628036092912060887252955683082966355095911866676056139322692293549540244858293531742706148363134026435170081131759725782174715811993833065664972051541954333790485070551683695064065627915613123021545301599441789378022350005399464209268325325957207634842674638049436628543354888597868113990497201714068039471854470237335533560007905877369408933681316801754573489248727022769802334342519509597122584419145750063023399105144882694033917142567200371230875166240148619614818610370231587056946767876748641583563361456114365938764061493804582538539867330555775850485064688281077490922906344205387954968556779638254623489986539687196400697412235129744757373594092067598137941141679502653926925431821982782919237448253011267631080009876035543394491698699465031964590512998402572034612870245680253748318122754539205687146613165122912415188871384576076440997838297527227094284455792252188746344837313970574722584536295468104545635947244579697856046047831125113522597481913657784680411626282466683954947284069635373184721777244112917438099551123685981767819676006755631963487101788560354405471454593967179044583547689803995380279918840523029511505230140081368208705449536815236015570739250349895083226563938912198550496765612504778183116196198063800870027945644258508625668203037186366687067410806372380666076974012751647038570702912640506686064396416896587343677943355207485356345729915584465919781194690019935627820917960951908850112763763284995403469521069284151604030337852379555141998660270590266886602516139980281167751181371824656550276348319784236074542657058101601308867676405235463615092080460881987508457569823583015838578106928113345163872821980348825805228887506836376038128783253339456731748435776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8818489406065101754514250837281152919962279023088154576533897460669363810045480426669399830694965199934615820221996710646161922218500303380679486223164897199117612677919618866282173843538850818227395938462972192303752100717233812560888662501124945056202271518015924220757167046320099750755136632570976121782572743326990921354864470282285231474089996321004827157745099336628055292496114585400831488327595107311611688172424153837633293106697419614218890929959442256827398404678473753924306233155933125085046192946637824062976426034393276155053337524550366945922611395745067661807773113342396990658072514037251396866521538604115512347208405591471782079156173618224473795325410657309809283076065293765842284024493093594392547984099173276634135747733029632813118244918875804980236573633275089645044794754834697136706550080200752824782467983935625132759934881321452873234532177609978016858875227929883098618050937513982467634777778421859801474345555566305310472902081846821674563643686162220197528091144339110460530570548184147757751110055108201155366745898906786821008165658334202830220163031387301093057222249486357087631620376927638466609608373680307483645828225491177667001464267828150944418455913108069423787478912514159185962696736331632022995254575879058798505907010108279762446482279564470811435955573134700724114263720339844429325370500649113760068710517350287163622967016979495367706314487891259349663264623644953083985995415725107262862178259460764202480641520529512310073359355881583628032115116559652711516842266062731207660230435602597401259665222313959765675610172714019220109033229113766539465275089403448774868115442227273977063066464005144733018530020681962878091369723493997073017702190016852920185346674073501657832507968064691956422581082435858422399342157582936588232734743085704698198084312561083308965393152059364722365393330044937702136108874402179225725194349694313002279578696061087917186783624600359769994458808464841266095143689609159421474223869241572671681806859959673963032735370546803059872545636666833850860197612199534168677624878120196275758182601637923202689729467691480805194257471697235308630593297821150062991305974208426911926911605336403639398030562377579248201924550424715054013117158653182708627423766970002246886151778861038716300838263769771326722947898512507155908118573486934660897093087932266090957009996811085121051786857014672066465299071630493973088786538846749965976254833542812356682986015789127652144916963993659202431076614406121915657692834672003882318051272710145608828684431129219747671079293630678172032145936298044459717153677579072693388667511553341135438881125870659149590282518841534089248088789776504596290612843289301067567396543651649240298440117462738488887768693550827803869444634197995274854358688200153055381612366934152617485691312865109250806356620063742310633412004044435825606820926881275115652559249777787891003737271104949394508950129734380165248113410630807112069770637523366978688542999736694064400541743009676711211332540368747573868084605780280027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954312104995949574060984795511542969835287237299782889754664812211591853540160598293633594719875365195762651918522982701444543129391026159333879045778452733812589862603161563163566483887533655927886241211453373287422426593860451558357481755551803377741594911769105944679525791603928760083442147682353827803205726116721329236398210605594172905270655158638182550281296179329051118733016933836266805989777441885547729312595943499504550366198834191307060588221535248585317871109870645092598910484696113842197304354716750729585691417584601625470215893390700127615131642420193466073855534394069356591884584470914331526476060457356228961037521152246213559527531394751973804715291243380156620771385579753900701544110335172497947022607594874285717346317541923094680550448360082328974373816622419701635990708722816354921828769699043122186276186599410607483698399522765505047272534055260565910882072409536415023022109892129283335281277491713752402658339365265142453970254859273350517470566715070117684410903508384203622603731649066121461656739381995215864142108617691268052511559384350731637951047468513939638442220239634421830977064184260109713388427460162715080081767024172653403290671094177179060634919975679606479620144263896771805813264103190043914473575888858165732101435731559720280577008919384525961648557125215813316761879680765031400501255168428885945690777985621247196561442966882241363031973421336026706012174300449359593550881445842282456874783019384001579264269823349168448530167542047348751806276966887434445017158490178262467656286730670476596304106024703511054482682254178865224974664898453067219246227888162006867405678412940815232546311145646236770693906007448079266214472503481556329495324696781647550756748434989801983716598051036769415697718763683779069767444019870101460690849554063941453229629872167041131779666427356655156342316466694907727329234504389202524511424787093529722216021020864136461577046938078735267240607218474499130165462968837842622486114728526054169930856806809055775769055825603912925177418171685085447058125320575601931747644202944558772708835209041942919097795001429576318128134079982563003876648606784758696595094280074358170916867563321554495036618067763031075838510712455611587252200412031568391889780655800262611255034748503263761128635617368759480801619279182071130553498199626405948112644003598134922520547770396220151896674990762607095040360201504579803627731092287235643751208545285445339435438078593855115568177129370093685603771913176933467827693905064188767570595594157167949037466884867356472256089063978311584228942708200706368741714060408741058576268633604739854731243155582549427043832461676150684415389344855728048522843708076197744106338077903386000509695814229611065602341183802547752481556354623241884416290062471147176336799578629636005767287404949275632164004230532060387702407059392910517498669479595600110711083505312046727936933365713444864248184415829890945102610604929440632970762281008582155520358445576142936513390449044528462271225118946827603153545213672257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10190296107696675498634072465754066702972487230639601076426703876396620447073108842708435634385519228097673309067007577380811496455654003931818177193989826330077718480669048402482970782065400360366165296979654603894969562354850514791964111441412545931226127987688509372695035987542453387275060686406807745420669715938464600840857199664063492674314414290498991869553071730438375893097669477739132890165994489344757933610608252423343636649899788094708384929970824637864074318486510577843560791301179340828680088135450548220882078027699717452155149806424079553275444793929947047708049852531983316674212170235006928866798307300768049179766977151472731812773385873535594942144964049305188468376343927958703522129277643723228588105681523369284541478574969791029871314881026352739162377760328223452098948012365350574503165460372868741289870763729455784189403518587364965043476717317054875222399958335359609479557913051431589645255536316953711969187337994873921874861141459185000616981358600705594784343468617289964376584891159276325680066365038216422509760283430723577436267054930163840609777150025506870700911569707950205967176503077977951629643953606496465918661541276562206797527756721884476076775985526095409691391134142035082322169719222737666328153231796869366079389269269862373837293976079098854985119840411393589113839176513838922160322700903380296074340983285506968501632756036456067911480716128728741765547511555876642127868738461779962225076910848767150797582934096772720633179536511369151080547696341538242387978127569320866945686320444549873255430951554149173337144049813799654663961529665428040773395491351642980955874595573305535183629976077922740616585311201716192826597435390835343603793622763321792102087833905556587880537730703286196784319621341559475966084207364768899932260844834856041285068833093489883955627953047184830645302075420914809596225693269111320486625003886589766851474879196188307243751244686337190298007563200061800974455053467454311028618801346748463712746958622462476418410153236322183095359177639303465166270207171818882035924276566055560643713529234686571149081240117666350687881304742269999944173894674131686838426145433469697591308710082981612740882088084820078251658193553861920249715971307079806746959198906913999965426139722495905793882387714594890147798723414658978758486988065586223202164565363214945142315900767240635617150350249653998809457645922633875280956310683780682089039496729471194330264351027392493029302418057226907001235088153750669038219222331476821566946012868157665289821229837905770671839724107679256682919427746422993923477120570916674296612474423252703170759883612118192029438186447689672032548673701489016296651081053645569152040377951609544296075397127059410807828374367704531924146883336165368189245971772681396515417522940100013178077611486992279374593124484378433038360242584344911212184650056208989150258377748986921550901610666914103897935596728997463229866833944659898604210580422905568461208133910566403009228685461180814847336046199619099506945355471836486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8294194901291117561832857515623940279911150167181658441804503570554986408281844725866516850941894102965213582263600964421082701731426191934655755957238621167283259859452726509935256262204446723899109335770540596501435829284825378740477976148101070867364442592481963746966040547914813412539383637935227398766742362187956977617199619838072445050682268653734570470465247580667251480315162212840719647552268068763543779788036658051049300661521160914419423423497778303278548929855595407990654667453458068477644185189883120720900244792970149190002747301604807896036753491394228899566959115803316664221120326867033968277128699206292149131513087511756020302399757671708143957510432165721733249787325518605209447305209226028542829851419698486935997314157723078834744497520754711441474329503103623902435585216817953636280103020353738510030265283610280574751117288212472767842228143532420490089093887913795876226136837664283578443286758755108760943623780465002525925741687122829999902318497339467025971720564052095384351597412468953311218616719592953324584209371389510885239341804364684223159886764003451037120848811803003889309335486450023308839300345853115307705503885128174609033246466497212342670028539648430672174087624190947184178281215340684037060029366179040746101556526930917767005647562754148288222690045302780132563845662828510980088966207011639245042142048395141312223360022039884477907354012664237577051192515151603927076185363165176665240860424917618255437234751676778436718299685875501408130523779389100850929618147044983058963373347629808861774547150048757029820234040783708251398992957959387175453666499293447010093962751162196865225314619530104563888094725033958541844258450238166955097313946539686970038897258614987848195168808007434269802641392170031904904148264288243943830275405501614154276025392419930305336431773595695370177789480675175599467853074795416293152061841464813716996768730233375921866739839193818755770504574330831457267764510902629070490986532026566100903283491420716797108246398175598818513851930310474839939662869294634463211537577262847680996594401820774224781003691865818452020697864485082124418728986325834093339898413792438610155934617825774113119148407938540154338492558494141919587638515455901046588862301758108543503752100444918554013026933122775255246105213754171807828628824771273239364219190564129456040537617382112479893229629362190868816876526706499406280702510194251363434734540623128282130463079299367613789077649067588147138743611277875743908102957606907263260666695536673940544242265746546214244717091123222442756735537597818338864573509271685927690667227049642821883399465542755949142784022980972840673118840312481925928885538231377233612352743913209218055916816162108834959057471714863661885130169357996933408517534527168660032283767177418416931768714002822921269284344455988083759388973213075082192817887900531506306197691680057341134716180906474466144762085810737586173002409593183809772042435796257345079836126135700850536167448581751746876180394157458539104462281102007810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003405294232201808877787571517838143648405757940222476389550978625997078770139307209879733944129644093520045158821934295775161492406372297743389779146542583297254526704874091429955853263608789110471640804525007508539295455560967414148033000768211698977175800719617411469406374519771623518144514851454196373225869593742952396352678312523678411435096286270118505521074127594988317086504479609950994116584769326273692104910886405457576166369490780429131990903451419125392026726180846760644727422219275055169643324915169283969053193594274063169953928197487658392831999616837150774926697166027657178678366730901832953856466926775296931264395445971948893706731474670427721042308781406762802251166648101770480201206796599813342979790124448173227982362907244031845178365208569617162600480476747712249456311068015550198472584998402034249189106821040829356001974325928663243509107769893968555120411304326832750442529549533734028161577664568495036976783653738469850847928975996682834024774717628696027605525221851306745131607186386788802540792931274694633647608713512805672769022147020740837870004675042248885710352775196856851343317408567057683161236816168783573640944456250870453245810352172991183201828870618800686561962685973010178361014507163435886482729046388828364893158152943550715924285621002742909141283743537638125103874107984294767220799268617873352430020691863909353015178659349089042833916927849910230717695911487407133857717960116356363740140202826724988508960021810701784641904534731295990634137082665130031145375151632905354292750541231130741228290382390122613525256966700697326264178194099278980912311839728699471707421384112228300323477341890106746267061855135319853242922971928866288740952303727372495286218562119127442317256740771606371427739741062842821339093889760390993665458040682375631043396053714713638366650578667843692285348613753620586800079627548657718584482889547831862086512012035472070137748692809686962211325013618657308824414998210274118570151985998711910531029858035582128954613881378453520925336692964632361588302256754891765632896264882838030694478673068876338286989860419978737742684041700035578463816455405420960527241450689449170875048216920456164901894070386800471750232669981271978284655346480110626851894389155208362270376543344995983811416632545088658235192630176795107026476218292984745865008803238583685045146129842261646234334334916215403564410222693913122022536980801352224547612582772169129369025106355121096027126845167745159348751466996624388335242040869318294756282725572221331329038512205071715089399238021272199281143810471053075325252026964317072827138016446539558625228077188009917276319319743863077435374660775097088848290354132839885227630069472810746357676163175877378184164715180261479922292864644174746361253341788048677499215285110472542809943601904027460243040544216344516206078645721917220321459849135715124333259886715456396378066102913461074024295091328904508026886414636316036104702306863293027291160482377133702909030946877010785353219306852637658110773441216368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12409556388756087167988363422278892353264912560527226534708206392012248757553580219654626354423032724094220797885992977543405257712083414545634838907202247322604320230552164303228516952274594271977492477877975396004926704359540444560390398450450700624573696386714402114757737955214316487531443240435845386170257247253266153839118016914399842096055219835650211406299115877938679093836380133237133175959537743835729056700622687838686791858578453310737992482460185167575408846655397471332358668180163599818787641920345578021528634261245974584722729421273491921509117462915344034721892029850477012615073314869217755197134191530526660514211260387403557036612749473347743085046236235904041033780596515074842725747757831842773431085001289796233096194071644314272409199054544679897121390224566768782655403711375713924531121074401117765908089334651027704349690297788905296108492137584166667250888525873573387384327136581796338875111020936849331099638799087456019833552534457021321264778609445389730183397112359800388532097884104336182198744407051827704318335491528667838052187899621436356473146966061320485352357969417105081726644414481816534537303638521694551064187045572943433643135256561134345956620735172397185981446128333423337081620082268089981373122403441692247262504077154690573307991997499263182327183807298147608895841476832203172759995853432873430268926543429527917200510369294005403285576473002726991100193581312671721577303490299171356557591222027833024569317230940907116519514966120371214136112972250753490793396508202987689378257542339573903261038081630456769267200085491341742218363880442421542807471851932272998595455076457071810701875132141019499895719071730425168767448257775036701444745355260443483608206772939716577962823229607424898634506891265954480758219414909722397547326544652156928124943332633753456166456455433373048750890450424709536109316386596882791084831388728124549855481075481263782619914186881486990564162521453371683209146265147653964160431300846046480667077741135435591026867184655927841184792164713828079928063993636299364468327724806178323410827635725428045324427207471477499202939732835196373981057696917310466035382218541251673650797174630217633644048669359605970854740303017758372441643465839981951646068864431061897992018971711685213746563364745200153446719975922145488853683598611602847492556290193155743241935163151782165548237849399544609385452298154415439898547952275582780558553143836532221326650683859579194131998141501420361097656625717132603921312650907069112410121674034934796789238336795985637740402959555086576211431500217302162062158867001852986082516200460863650882887073765491280577857031098679032410521304682967801224106313824606579302249565136690756796301344621582771376237303230092334633932574775096199467888371506258455609515593881969296035647841994591630211783869020699033378828114920988044437020145325820705913872507437793920676212581217406898583982723275251548832591455857455008956229387807169901608033786818809860439701561110666767920367787894782606419192080950364072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4655304129142226577703269858568699249278083228358359488229840009242345862537443770477319350369954959153736805984402397408200621053080715974034298739225178947334876902408691313966781614768332143013154876331145470066494565685993516969107591850549951000480678604178370416506230975573432723944249197788696168219415718827435053248622914956084238829374659652923961540552715462868694918884373495910770232167600067807924514031081597675776338304547892995586401172985353511656252529162414511145170403052060581731916353708970706318814135534585280249462413901181729416801535977064154654862820918809680078022670947711327969533581865856230671334861660061309097681643500680346588579338795691668647449227577795662386604156202022963524149030691390925150705873519230837176534284082224275145464989594832848508977836287428760018928753473535358345618626909265495074481848401514502030694322587193319366032798503965128289527139645375367168454734465801877583355658723903044429909089851215224963535269209466891080691762935940653439164627489597395103853714996884642278695620985895060907716255478374105807920525513276240133676218205942694578334716777584193765535358993038991484095846294411266039477172264064422818160365100824296166883285812198571610902439730300230438655144134110281526802228138610075658400455015186451920604065440489410671101846416883072979216797970361728041531998865814664609305817890022253028382647321998002638604022716577169742216949584748787043778582630867115312597288430912667939448640228805832145726718307145251295673639211077530013239293445747855447843205742966395266050750103896347108918849148031815607638040637474240529345628757609929484948953143491447689867962819156217452130113544626865530886309770137675523543769583581474474964352752048212680722417949356108607879679405212971439731615822091205090417087098048871122063381977817931792356229549730851219337963843133819087337434137093930317086202261029636132106046736159886356893057809437261908526545419843986781075856274306831757079924815856029262177836897836033772746905007520168038398880638247510727217608191428330474081653793176945174362213198727533022468365289485514268197378743799142179552751650009980840074667843179984004526984811157315510837502046732884832215479452989888063904352158767630943202057981314483871656959176652845646487591338212294615823814668029030778776171344371705155152356055280009615986018444491712334043384023266456170533868111151204151156726210759264558362767535199015879310765781699025437428742493428292494767340764602363917627891855422570502006007385232229017326102157459517327983148116116193985117985989361808699199717008054232539782891695563079869020187114921463642985407331745714558428871793501662240680425832910473078116486934042292902293831339484698300521415780798220976171911628064063655020563463071174041478921135699597953428988836047689793931541498848472008575102094114361376897224057471488029506015887348705392764341149856444774552759119820240833702683570322761652607397717793930738630842825658364803500705681755565146623383871506215809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9478189749699024447949127293649568153948492850608963463094962818677194946966038101625715105726655946661684056925779272268474408483060775009323776376086276992725236088375568685479047234958969868537329639902367368018279235575311177342986670558797739051702024828417251300762728694863431471595716976155480814326170289288270543345023114675238035182537969706089096638490741978499774649047914579415285145597600231761275672224874125738531087070429583634166847789174324882384482737155425074059153162741465422079887517308127183120978649188139469884070415668828897308477607179877603406501085632269229942450715727165749157313827649393702384861503559368781361059005157463886728568996955370679388740272661784264326743629112250023825788015589882082539773081641577107218552261033673813185000137189225719489289809927492416194765932760429991018124061941840361048852258792898775924368984576296247045773773881330241295834423468728801816250364731672709810964838516629137783949526889976025224129001688668908681448038731024143141762454640336921166690340449923662438607283942147750070691545520776526156970173000651936569335207682278093646985525784709000127297469351167405989330772274880727006777697620076802972415633192758508632737564939698164952631951354779510488812258652235862033814145147862941366646077804463945570440289845364024267050228050479715822135770400714734511201465156293549324220123535201580258373677609774197877985117073907311071550961977015193951006489520668305094181156677636526208779241775473437745653017672377961483817068749642539015545112238806999865662976621019673574659576636805942932690029713353280674707103077480296278270805610069361803357370362114485595755740020468170313703246478302749908502313770878954436536980759933496867145363392131695839260638927435516535611472906880530549793966547855645238309526324395647139081129042435579757851025430087818814679585640845501616369222422346086322926728284324450621177527833187422091018408972462170508939955776770403161752637955054081024675791151103413276614696855479042931033443776132543584478888578979232427236915959472026816461763365345173542883965175118790499041654898767950746843723099895561065883470423169918817008815343106436492248252879143936013695235974179048174983225572474347299133975620365034339120653174489084376559863998298801716501031051295011719050127058374621037870473192831065999058070992797182868661068782997293919345405815835286668248422451825021204788162309345576139718465788093280077472372510931884589027657252646299558059022084621889316529628141086236534357845300536314203951687746870331027991702548434121754723091509453969905724968478054744191137957346148076098666119699414085302065862400489954417574642949293352699423964419178029924690841085985609495846602280049477129907077280152030906815747267987180934805232666462725859187891896807358125489350180155718778476394784026012867921209621763444979504249753427223704001486925754348535516776865942093228866369934339595009351409106072085720214328379581405268448373861950226419908864812039673290194775340989121357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7133982152787065827681928737695375495830122255916897859505263096826330397521138422477550287486846338742907582743198532474028002562531998693688607069754042741570343814325751099735979757084284003456098910985972260661791481161536207906443459210938811257351064011221727410997528459361482618633891323436345945797470115943863393151529834618108789406658939288395930042887859346829621189763336205220798544266828189169575412575393731994988272438532930210245212373727329491219438119845752819173343876275130574109060723882093045885129909578818468824948017543269071770564585749982457195571622960656763978990698779078017196657094706038370391792248923479242750718039578189580814875803827575592491272561020659559698901589920283213100033672498525238110725775591674332791904031316421814737852477809288808044952648972575187378417406916012001263027663266726975762997134947355776438744048020779968446600970671837975895335107284917410818829871759162999949347239180389811379510227838762657623692487298075664002215603331703901939871297102892810219983087621534477786840400299475958022239363918512680792391329067869003520362241455139788974123598815712265849910015455926967280718181162752644921959845265832880006545001151847185515113208774920411968320304974319051399830343838408243958973723464926139277813121166475223406467786739198453145147562023657260805575301714920563541538632780049524232653969584061303855203044164214281172352740866293261395155969624989687448571596780754754647731860264652798278827219390280417591698067934662298541510648356852039878915289953622708247726209888021231656729643847636595520627576191781384771050125595394248091770970718753827658606830296946499292028658036873802022523061216333587040234406516291985644470583832212800783198244348283099417331225732873979978720756272649268799945303688374039281238414246299015129891188089448170005532760122388511057598840683448379960757472310543424937513834437974002991259718555669068586499425221819402990588814766138519749607185767092062216472582037201272028492700961933159797323632216249442097667777675027151201577916986051315530256655505673102137488917868890785785477192553590994043941793031375483780910560766193113866850091400388300244178174018857574165618708661096249322373910035189702875328458974937760049577510057486680710037830391364955329263150120245724938544206549805073517919896233326003856043426577761011085863217498759769166620943433741061594282237055268918003985433913041030116807942889722958052563810178063233051475096215379398498859513025989291273412220087086321915797858162327075049817984814850655725266303403542743882982908557894175992246150619986099815521138782819877482186865219538139501088409341293418608135364903233701865103802240626962627727870634037118008833639740143073223090295758313932257106050594791777914912090031448700850167076145819046822551726773310658138910814846635655554028299273422707617126336371198331103078759583211042508412285223737510765590678340473467461941500461646567999743627335518946996199907127161147569333826508113859828128625176295850467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067695721442105642109636882296069004767144239786544170490357261672126494140160792637332285655535701899048911109218678531791640608395576571324667383163686116039248099686243152061548021716682841296162211831092425150834742925448499761039548509401015008400196946913279342541468631106374322266909785452968826495477156581072683234311136262016996502295132174464075307205403093933982285598562207907967426130602437922733594393280025394753929039528124047575293830992479566232620135400765613988091468845017802270272549994895127273273671669906448794819132004361839053966976619481098416912473332172447790696889208747115625107734419533372364021457676173692775291384520334566730204210625071971276431020559550497079623844469560932226073913089223274708747878681542914311604263342824173130597537404066213299993032698140951960047568918433997006204657797228497236347269396266450047704478233838359538020511384501363229576010770496503179945669762945320929491714005436304696055182797682063925810915580825272801342280077563767776352757475635766202719084329811020415259252950591219438444192987218176065624558773092411292709460615993210132223916136791470862350215864906791518726779610777722070035970701381972363807965174368373625820952001099234283680326405485715528927512920309330594543828758547240102107850050738420167934888714538797032197381945225502809185775698297919534531412932387046469913669712150158690612254222844890385787457725950067591678682309300725132166395500253086441909050742536631044164526367126871045788684332722735827947433774896947309712340091861444631291392712972979099542323053047680823075839100843079599205802050192451485921723725844992066246124025185316408147865136418620644690467075845362753471038961251802785756714283377846831549866874785563237493728351973182805725815383097297761484469884503622027213432662933562682358386971474599914868865451760043042405741875320515849657363061153573488514748497483863600683119281740096900477319782280477558265850600750146366546930698375542910386320779254846755000350269739931453675786859302957788461703514564473517866481080761134029256948968682915690862241830104962967220759455376305864111620811045197837386488806902394928887098428016848810636681858701742964879302368369571902655653595692792703784979328797911484464600156200239873815175234413788209131748845333064532360979642497724549771028856531638943280939315359398622158827262578117513776508471415287183182589100528404349496420732972270394489060312602744250517501131333011774817560695179637339663570014939345387902725310768779321676818665345356170318698386984787547775807033257530726677340176999082894820055080421851029082246048472817763572337096348747711835491433403299034881453968830285060408721620277263949056969287781551472760665090785454047799735480091867042715738687011241577798251962287490673987357832089177324335726386424381198632021829933635042186506743796341070101583646135366422060548964747553875421543872468277673027513782200302909393777129221010341446206757835700889418048256432149867877745308091762279853484672031851471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10268781851508205651343754107368399425265927154818678640668682053521704429864228248867636924703194473160880636230668926131740073081537831231286309040808398937262033495713723930510350516204714107612503982728517554264254829552749258159516734310423447311371064420088320464474005952277564903588475856748123567328358391761065062335116983414162920395882572495881651719130872160753299025147841074149785190556649281527130877588351836573972942340083415307114722856122583184180053921319720190126943467556672256066314192746128165680373975595738996100999536187726989249453440188081334472494146902670599116065372245491679943076073308215537377877578562390217154869037981762955170578098749371143497665703083169094989248388176199787497122205063532302585328406190053728411583040025845980255062049066829931527188499550470950169108911784461253032505444807610522889843423640585758541430663088731076455877410894547311156540836489220849983601034878482897720388728580195514679931510480450447947360310209259003050241546922900060782625997096468101801609807270558002038853146447710326570713465706304786518438223592574614773754529465219876378146600896531576686267654395629649285902358100509249901041045095323898554130843367587873342312316649679574207354755008954438360108892136994095821781879919709591079889249441353153896332052675676287734579041524669676027725527350599879082324996687575608882564044618522004321252182237446091165970142790497156656836197283983392653182988518169419290185013553800855912060159289682910673899294260896636033926803723224745974542499039474531231202755392659418964601135803429629733656342024338044402691499342228102733110065059618805222864679301611540816205778886542608175489060261308893041600338953029350720796982219177701654929666928120956581051927762416550255310214889409403701009380186436701927759614703827787207433734643175514348371479691817627242220622145534033590394635302106474816102195246338545965764979900921145911587043665839469269289135895287707595291986688906358833136888136969050953582179396402411699819129696564637333911626574870565617836746204351032033604497718921042024389287621643812209014103157094000520929960172599076035466202825562498841028561985187074057775764206557699885433848121016054979171327395559390880796701198851912742714826239634033604762509414508871080904695019507309092531325927616352715656712676373140689740694105306254122958315415207433044615444490443090679999789847353863354533140041496569318604119559254011907785218074470309095828285372497749310320407931354809938578725693808824940012283340681492172932426219298487852453470216073261244708275412746832343069973639223563638422688338160618989558014328313947836311300751777732439479371705653212202610433124592644622776794941926107565670899615538819981817026022161917062175326128291431409254720153931061031355892105867277283349899192280092115754249004773512201242328464353856939766729865574942846291475199987347692786694593712015070235756786634538765681810283240540955787350976881686223048452646154007989420408430195722223819092865067029338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394500166182662384519730336235710287111493856817947391030901837912689230192499809042754257293390710558700748300691207831234937139862114606420140434216807281846350874576323594110537649391489038885843558462852357338309942327041052357805577924610647839854117118566139792189146772113936590775649586096566484800526729590503694328412931123392091992439912743499916170269252538727257085075465789019345631398561855653088651856424235403125455404270423588721918908562154226249150321902196815894248833583148258979109750687958231379234439786603437103042780434259265128716246585506381542301110848721843851956895567596586451915477493964213482245298191063482849812785733094509646116255031214021750953431495165827199712643240072098261504190347590916821894065954886877646621427833260575993510351265723761951334791212709796183005540387426112277015684191533775206320755965730149818317928168703883718978529840850179599976945491007855332776057777734712788437718860554340780145188825930100225876343914771161909062651080108211754943834213969850057829962124249236959329742649865300532595282390114970256368855352005176679937196069093564467012619255177506387038126846287471873531383290642059351772152047799023883807953055979938630562993804937147347176202787613073272941392793760010025284443283824143937786213337268116415607817102302474623955670323868535595457715974262187554787046771759756594113272465344051177031033210742875298173696986462530981063140529412224259267209270395688057487733328121923914931901268171506954635426433005339125995869046709965974941422491302307967071898631454398152873859630710968056593049822743604667618388994820232966666619305875417250426976634103964744079123127735937517144414214972933244720216676832242533054611083117152733537662931046359394044828997237989290592971777572394775268095984437723163478651932707950735756700672376826162127927372348488335008120399686986966603806352554052923651425089228417989162576748716157498944090548395863202994986976366937187208375435689721845764683259640996564400129462211269805535728347598926263938696087431366657736020464682487520373032418539964243428190425676817184974970056028458478968334576286292494556592674634034800605122775731135203749484074350478383190145609170151333990038064637836134866156098537105580324482750986308857099545689229486310708442487831822647925075059725449923499534269084770144176690806893727127380944211004411763554220417562535082083308315062927365827982953776248689855521321436227401066259683190756852607431787700774674289140057116827681994001131805435883098342531770478579427633971484085960044794553657447446520350846495120356705213963345120965032122780547503127698433365563751974399258321088214869043096839920222646183284834365388806935760355288930528116827583088759546699812825903713055819251966365540088342193473253477701496219237351477890256051529505731442967644573626590351306027503412412536367836089298781404894576783158778165085567511114151708375381166240168132898093957470898025268455443542894916963267024025120097667269994524827282055988795406073901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136400718213121634906951608056275035645323645646744323522597383288716085945865563764547926980282354304400833319344669827148482768906683274758595206870949107803830669745656294021169658379725634850678325166279448534690086853966133298851850346128308763922949336777235398541337040352469117548562384925889537211653700644688554272507357671210931309629380056818335589439919001233695065532470628175180933228287014407752355874801510098693728113903890323168016231121434900737619013567883712062477670473738807913513380414935230801991475229511263079779170595804288348456226041717554857060124379422815675181288256732017491844088145108595970855478052521610927647990291086238506195190681454527600505474309092259336950541443151713645921898435607494076631467587406248419935878843243732000737427125416922500307156964146369374008069567685470044514541586970168730334328302683044493643673246328533946301113801534977454592271546993984612037481654924347189131572545744590565144440668749180907742199822565995451248838291627700910725909943225068976043886246762673489352624227744494181654265046751710168235042969137883911242743157854710026837910744836121925692390405266741116687363805470361140762100760609994578962905045784307284215157966357173251364819507645868322596801433483013033503188611172133379981328600625938198924614549058860575233144350754250211923091732246131495202812965335580433717381222473770531317123785955828403353421653040449460525152942376764180798572391809642895371663895602115136730241526923614268636053458966431595435642701987628376782058086625119371398464709688540240453886977817565204941626023096665570631248838951603303497698381463360021205910628945873667121640014759456198996577820622938253909669125384996610384316740827976279081106255207943623103097556054339860182599446034146520559481467548479906915536978532461795096136776768082511241441235938992125813652070550954697805083808221957845731401666594168163357114267000200783886330829493566568182731581387145550659241910544852133121813289081000621484349303386477571584820534386346489157029116826095338235731620157964906574790727940318241062697724194255507924730813281931864092513647397251217508138470179489357954401453464524093136106018979730491302347735318495252822934282317417099823709201772242135126058135246437710394020739414511287493168282082042288566260437313405578728638257802046300468663487180312240997774163975308056691987824144323217041550223188362486857159859867602584769702434814173132423940243101991017545771854562268014922946523889095054086116937705660546116840906999710477911281746216034132288229262557706071627156031172538794606647893967069390920019173208346530637606013625289720217188734272804054968444891103518797865738710675246811798312584277736995933480466456145343158108595568236241173477538803868912690088532397570376372825873565361984196016047334835942145701433726731397182236969919946566567354364761213091565155618667998889037929179918291142109640151905034227821523978852737685156475384796343075978109604165937330346502322849816206102454869188052316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730408274017530007087675271948244850025165607165346760491582010569845472440335256631554829169276415464147699908792496665491110922716054092283414262988716379368196768842208052263429539606824486971130675059117477943650528991156720644197661749325334685674528236233058898957176412825375990288904258239684772676880757185791786306155206614585644174277229489739590248867349578248028245478603704709954255609879602024508831230357399856133238809603292971477503726302632019641662797025068550362946614049821320534575233732611272844414262813416145858936991225771544384695069003359711267734371508842079396226683924698176434171679233236337134915541799477827383526049489853827991549053044541949151043410795121436957082916801359850075277020947323296842051144965537897473714025469114214704138324411312093839070364164297613767250907788686227913825447030012582516481105463830417371490740044657580869551212107179821416848090314568188581843438742088874610069890574494447654522556364871289458379995511821408015983357508550292200092432955378439400168164491717038565079719746870271493668400596309307641765264238457011498766759957886802876614802607080972104314700483111398628169043594185393012713490495359148840952660341928822195675993897243887321697518670679667728526817930254089094605384115907541264303383205798593837144169904769093125312466937682551034263212092217132722373618448134887825008456228525011016554967926689859230252581226764557813328436027921140840133772058717800535434591571264036153166903550794612875956685804760948361760786438396316035149746194124326733678905240110038601487156110251237864895487734412123482533405754902714257160565889023080126305707952256756850542785872291267527494322745546766092979324036077021779938079591115486640048697238811055070465140248081238935600420072831498349934093544061234379664866436440369452380244701549207593182486406756980904373623580791892876591789901945343269376803057310678624481429406910585847189559993533970011462376864321951987930143039527034577205995913359752777872635695334452341323662798684665921650029167237958896751827648722363395840377032732451632871144609521250988951681772098153588959662106125587698786913807852136676262081318245636953837420286330861179881473850317678839081183083295234634203804989387621725896040091774212830753868446786478853951033823799895192933341814363985730634564219841473857711439717386799733265336937931954523429077767567862449640795097354920863367451531604561469216223470850679564404691725856221726124571799816403154071198149260607088159218967570481663281429669368013265590905706615329964537556329451524768469651053900677108508981738306819897563072052386293453851954196317379661588042711534259980294735323060686813672781866957193512558091462285757148090537245556683438983146137313923453913432331434846188133508242939407368852677295119988507664248198265458139078075973124920429304960384462993260827396980968850592462235634967577835877160503966266757697073651808592958892345751039942447568099566989322949360675299682357687108532389285526362894688769724240951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11470939595362442928876873291868731715519604562497737608133272946971253683255589493184405972774812472731753156636467896101666753758011107706223072871444264265942418478087269581339226408104243724690888077501548756553520497209810305998466053408632550941941100183827713892622160661715377216375032235299361842235306359681026000446046601838632529508766197238900032616456672547839452380577367295659318038816022266292766345153257346892653797152522183748089850065803067899972090977399119476752296807899817700305777664728277069776883018315748948525612071253815039513304600740363208773466920548589475685771721698153943479682613556773549790022714373857068484983980130586022167123344468741255866067610972660807993503337580180108817622794122545299400886439749151037454184569891966232350761666353194629393302366525912474441368920013329750307941811384839028174388246540298911357778194757718928546236165493130840223430551312191186970245518731312773307574318972344168126060708661234935755223305823296689005556178907326488446525166880030314548219618348325035815623071289637705909024141716878610311819252948209167073543343781756169413523726052405787171071453123142838942888258332595776949838007639587579246836490293087041281358169395688964571646040894034257164807837038930536065856723216838785155767066318581353265309452448373649772240769261987676349314941734167475226364433521881485810008079735094613136583291603942388258642624198052640223601604925790090066261382944292654255811290415619259266581514014511373540188968769928350501327016715035354819969104780981075514249866903585360905432803751140971476008138196836409317555284605718764313237413281075295697068525813303693803337003906819860274068679077758264605763671943231737364294912859044529067400315980402653015706779645654233819965227935653979929461605647947515237792451766776345166708182328396632811172473331261794556038331576312020775787888830460542101855631384826787737792076231315196665474375520639941891309881736026186804108583309582626446967320679783633813848465756415564471524046576883363611033770442994301175451748689786152861688268838043298604510037716976111610785327323290574919488875680311230262901351726405190109606596067004267195360479228128822688205564630161872192428111493876823635840483679757500473051130352581023311909573007063333272171112655784006845423060514645496539110900511292775876691678980930432042481912579782732296151080319882572301216449943943894264984405757159787461387921524905019114492008703676252874220160462435478762243200136434167934578968675329141927396342291543238921731677927385263467242261305775106857577763583340554848303108361084249292639994899106851520209530860144814259260939417242417802136005049664081017567419395539909255403457190735221779705122239279414571770442755725163466233396446865206715016079056034453377492584239702394896798439724904321755790983556380837732208932755121854401943922611653996227187642643305195411818270408561379093662719511143502408505891470265163968454005874463553271247394844920765621693592636447683013896141649412455107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13185921061788758606739622675864351523297275720185853349730999408331013063829598698309533310232768976550123273360276628508906479456092239715712605623615077479372635713319727785348577775537174983851611779351015097574603591885359113262230113562896769343855165537950499675481788540299371231704416390494845844022551181927071451762742531329870605213822225687576288066986027729234380083352894769181104777634869115428790601462592730849000672450663812753801511876019815743808081143625943662231998129506800344079486846492583292933648700946403849567899120130821409359999145679808576169977571939158507372269506620277718744991934997718650933075491733957303085664573144169140572940693015901848595826411004762167364176872800271058765335427807102893027197139020883163397862750927803675921505100422082197998572189477463273547313431216851837180128130452103178327845059050553738985889176055498122487136840849574368037163109746173352323264820735782224670342971790699075298992082676848011210905149680108898657696520750160338114648363263982150827635681475967915057337545674061848344360872395258204007251862021757356240816605831653624427256037017102370971298636560794134272130415516522826657815209329590872977161879779019959707807286652919428577925349793570139240080357244360592420479728610973005181257604959383035694384302301343374398170562741229130157874647159153404023964375983278128797136762704487577267165255082318104787212338132669522201465114614202896522800913472836307423540641307140444590579635721755640584717576148242291981283909712626783873556968676472305078477498813136222368164743376633397391596275681034073620472444214230510669534082986832893599619951053472194664304332154272774500911652093604456121215894732389127481157583190407191531106236523669710070546191406116746155486439131497944457451137748384228950452985947598790645584360572168794521132000155178083635157997820548626552731684943881139372018807856555514187276232563543339709000025353176016204909197213378738749633963788787780928475455162714508496791123499578284489334974693970969606239377859981261046432180611236773512989229223652016439187145484905489805324758150423729132263947154584044042046020465245327872551802360697419103859109290993972902476073958705795299684801814894591062514616258412803372248454162277146281210164227128146311243724226060605261103616654780808897885484606433330186216159500831617576866119127594401505980231638636568279448047513936068536027547229116453918507577712265897801875296955555451781041016853454960368043865702236485596759070755450516671143188985545035767163742067875215152506155115746280179758356110898787669748316033649552578891865251618766693186752234218558353629426654141220978382699236529757372792583698971954840204242189931161510208557440672260046527281352267622639975526844655908116369064709682640304078287376063746299862429035759361326440006697470447657819241139674600034223265781989562897590820202433618828719902172958581976456761169394912103996394121770974576374407207323395859378916698349470176562304686028943469798620676850803049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8100949216063194830575312022292588705007670037060986514131496748352877035020927379524903768320558024807643837995926702070614295017923768547950053036426565040557952790771851527663446716065500640984344201033379729149239510324622474599903449759728826135127814849275150842811245895456517729267027240168981216251923568254041268970451789993387325087408937693965368057871398471098634008721669856489770335881960354657710018955488067119546661580459936226556672112144714603449918275981007973800629949779396885372633097680434574629923037012181969372964782489062965618097661151157859957005372077851320319246665635605913323294759240123489350839365103009726687599321539732682423817913771426548993383060590782425951223138992156440449357967517437345955209039378435792435926856269291438098198980494534495465676724050367135810509802552175226700752576201542856136373939706750115973352815756657764847219770569539588232159253596173586450047169505820083978555105303750317110018991571705637072753501114491201571575092509661283216408721800341190035015654004658336308192929248502910153967244201182199221604852963998828591779736972645335220380298064222700203648540896384821468215506697811224008887169700099157140138108633028070024973228228388952712280547176628757385828191947890585842132887275586113264794904797371582144152256330763837433886919560843362396388969610829826527238165657104487699490157208847242014843768080967548836880748255915225883910704915363016710811968954668242312558808881463637191276886281167377665684302914229894224411550238849375325318799508030422026481797582617943498701902962123091829159781360611711592181557152509749795295880453952317099469356169278277099832291317523701040808405986281432680993439279585016041405218577530529315416703619968674159286650429194816205192624618801218583718593220514206036283833982021130875518634534091259269007781499034296422539329811347645110090510822420831650288465852102097051672528405869854596330794295498154218356647512442756881801195346618074781405627623660814367472542547291340767358618572513947812236853975889082578300940930275777881450742890351159022140916843248597392604698297649174424328612283819872568612444483423040006816698311839425718554769110071126630081134407432099004339021944067800073431905181882533466472325704483942311863753053422192249910921774075257000838209337404118425815772508960770565212146272889529719408879791706880861641048850597833905971561599057907259281814391667568293955671302948095407610236500329976658385127435570635614473885548802851192038198623071480237661377406450438093938529763298153317347964407381050558080491830799822170828781969469617777126122261702048457463742095649475866079791516236669894153368721741936820216012387881423154804140518544763984112400598197528878329400118263187982623728278423817293539291926449519930756879896521623651231086063407131719698070248947613763948390764543515593288337588466920627002332638050951165795189135416027005831654301577392298608431824334554999644569563873819415188059752497531493189941867480201248345626470474413646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3775768073979371085378952384882404235145562019384400291209034840540872545612910787522993569123649190959548305885657192120940555957076120180231851936819096327387203502030635548956711518946481113433077630982689343135139099038061865510836224671142434877069291505749183460576801823751685582468035425170368758837382560755882190220017861416791408745618221960703413101098614393094331850935288033887489207386554039854217691685179731481178487639073210960647628264691236719829922583546771153676586070245705806150489823730505602051076471126983599397381854954688799368354986832484896301814416346783279860508346120973162642245756156795898714233206208596644482343922813756594495424046187697618100218598283938351157416698218816671457910744809101572556171646972351679420022341697932444286220931510258941623429358909580616757960146426940294646509907489825837452610774507409426553976598339399861070416232220917384500702279327668608260572696385601148446418841309860647654249545410638141144059078152293222439145800401169477870362784397394946175804645147822381158269618212981671986997881067522377683401027885534046392340712676389199469271628379556437066953459503820306287266540878536197487596484336480083884120787936707987674429678351732256739283466093751821636176892937357119352930575286151757520401558173398422750259330590677447984872716235763175517268800834581225877871005377883796611725886265035663876094209943653562555460163368767538095693232945821751108992262387661632298630704715453775999230455806496869598009728700983612415712589456334090091671385731757638851761415903404962631250604792504438236427090067343527710990843332636614972575129163316555705707405899882434444194105512981408387298573687583080219000130193379354319082562710597548805949300078646192990348893122518940058585038469848915631813767097409808736744381387105846022912053908099200623345788424825449692787861797615585420454455738361046797081570750142024962528313196980214367679403053400023642016828168439302681857028511772183427433090508361722344557219468781160600828321258327645766326055616105221827240546455499623302778679261116798498668814278774095553517494166424171213806471438856019895875713497076565517357286470169169212432808514152609612859146200741789497505591405340350123116870568114245789509234167568556594609074338241081902471003268432344084003362197660008799430303482254788625640353668414045859075136550558407821837286220039917884227612793590718620474275300990023969819352612258412735061422186233923595970272322406001571607960840476661384655616275687190163306450434302046767466756302739839823605957902679074553168550405336729753380071658945444504224799789147135276117132628200502778275367074869819537229159263301204709863853287887066926440458231273190886777019507567618391050299908008182271765916214461017596721377813750408959940930169134748921612125800314789979301288738410854386274551859401769091485142024785076279023594368863132870685154109096272865513477661489521429737663752617938650809649393308370744171412530167718756884163091876943101998766510656770140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4522647197971545378755666619543018454126143678725252155652763437521420351247999754177440777746665407227418834413368741303303623214414992709516996084624193772369715197841198066648651698422039092689822249667890113385306362459400665947204638397293592132413744161386913611715545765490631338449576630429064471382785085416705038208874647844082871819968820894741646081815072941834541411021107852760252637780916491393955986234617777883383850553214181620473102984211611850048962206912470546119278902416511489156023346415379069956454466155548200396643483043245179403843360740667927283136245245479200643254260052545403244422607298922429092006049348128926514822554580390305312735252454620423627582217038781861963879608406081042063749840139875155797267422419684232453662824043729535322499159670891473535956518557178966315887608329292832595796911246545017922363806830164101787448748672696714924757693298846990508346475351025352783289606002122375548376238017544329728727367019698368312662398223332646794050241766706903521496169021261557958246915792452819668003405487404389186770766065876324802520172051320071445377789586073291706415222272806761168535307090537278693973430551388154384626939978736678777244895168563442399547809731677575060508302868358223601425594144745406224450340788345167565503353863198653505554480111030073422484294592490831048788719995909737073615685841048111454348646821481080812380707624232721512239909564945943408488706985985249238915440339587657685533283116001957405511792374532167842732442777294811667968549496241129003687813703840014118968449730242571584762757813940828713494040294752103066268389355319280424832023113730422818328893488495915392064422656664243604648560699425759203399919044116402664764266760795314058376132069117025738955382067209561891118595826417304931449188834991268079800362920995327886263914870444580093975807669484446157380277463427289203078769285882951989093763386643978594455701883815613438192199201242720752981667615440424606471476388208045611933154755616626994112477924989760448694343955835563462547361868168682324374309375072464151275532416051187554795058019640423023088527965239466070070127358457856077371849617380968937315349659816397451822544653502015330610528488573496390003515244639285298410986376099750569355036347845783170425295508103958666857156174531763463319227423218004721474927058086187169600511919175613628667001533126129096192759469253588808142828184238794431028612836474474244125491352235096851543168139813038097225193833600234667614722843531114642141051537655708885329551770152432052734747684456726051618893944379153631053109770772007952670365067928599108125999110514029021298092739486813476774261067837750763338776941776842600356578143463559857784415333640487075956489420060531952068058507145571797835649223637624619967410841580839271021064224770296910893530099732799839465320987347992079744215481254212037795119971314434684393009029426573012681710365837701678336794345392610592727860164835621584959974060961120990969175160672208634877149783971250169732741549414659764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7970111034539753261511230120044835496194576553950971552598684548010505063552559582646017230766733118264739761762492027336985983536804739783180782316028755352069623211846525865616784156733354101285458072206776623751409763861232705285240303325777839972345430445495434579415901698519191180970207212311320912481460793346227375132403783941680277420893123163862455129583360675312184225166455210602250001568870849803116856008935105153833112925752014418217037438493850866712973932666558587540774254819796972459211306376607776189344602937518038945358465019232785809830428843130756846559845507223261615208677369555546626991595503054446803966400893551718009898730895217998669389753372377668128172458399577056385191235946881221586229296246250865477488813241161945828518241952126136711255425620346336504886213671841718296512130836450380017751976614483397377933372088489316473313443492023272862195802341049464848772097395912464046807476304695439312066847286605539994231881785760086827806104739164805930485738330787301797321052109613338463984383482737875936087953064858680712408912967796180272169197800558824255820106097640824949728983916441074956775718092011477080434621365235982938127482716558236210296164463848226170651323171500178868395583750522658592513940610572717600313206615967807561301221633324278431743798776428389075392678838793392766706640246395079481819008437359037227512097029789646211496157530131019380829964004669155021165990943118213850232052112684823880481871398385407242998300987101772901037702727165678071719447517948823457146234400530936909980791384678650265058995317343124763344016494910586321016634947255306109851777339851946949155599787940841393022559778099678748213551549470609822098814074549278989949768056675407822888910414972298259891699594683923379499525259056110755060804684028225200663396641904620323508165679732812328824678921986637443229871214695264402705744835533078725079678178464039900375636395256256566572970775291473942897993633690067401605051405396090426887099374397665782355616218168753495302609545598223275888863303973094075546364026674759354388057888541974989192550958068494091580138674819165503913606640380372893946761266106347949466951986283473204967662039204246893556443668940558789935550895026342589097235846395644247356867646418917711850414753608446744800863308744409220339508497741841012403269525821678091014296369103419811153262888139590996159665973002532375692241240036968859445520469492188005589253778682094762618571084146028674287514762780265763563675274102332302501192924353838640692505420511678382739283790670157083674084168175363747801756900841697700047368164201052954237114111612251832695260224018559389205119172629127407469907092319411278989214616973343560743755192842685296419724913983560921709836284271236855839933458459054038599629672610050143994657579148453442553598267383764301330638164529488658759119486199986478496081533300947734528720569064110196208232844119386510108583346970682689954199803435039794030461366645325170272575730285737940477809252060440668952850911872908495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8870186019981136491469641713558640038227980875173006353424756748865016561457273930767200936560604336542581698157331696867699133576905086361067793699118606253352251396142714608201940431986524585771670587207357819908796882298241342910527775930879263904017850086914525286563883673448931399947386346360359516560108312984321323300563309696641694935627291981142696743998797437233552510508805332307788678356666215382936281502984049238063129218115316905998000952181614731633018113299966110906092341570860175292346948711145518255618488651337787080408263653722043305865624464048583058799993515529815320211300573436844331739264006663983320267889976248018214840272082434975622050153831515236636725586674995342893025199877434708349179521030200494863647524566390724050159601776016438166025117859186717456716469539780619164867007835041811236144668652073035158989775517238910639214798300564978671980073672514439865546610339993202601615179100326045991438371787252604849117965837265558298616181037370373981230417905773629895366270680716715520902706769689685925984960833244372526877678304037420675528883106275706350921683595786349515238402647829201536287830338534828783187569420461856872372855853459646914338973318702074083930694279855687721947430621414165958448210368125480679889112317290509164272879329775659819469246515554412718671188828957030765077259632781944960797701597961521031215643279489700618752989190478204872102102826630941694897225287430613239328299370655295916204143439604001403559472597439222774130284401759330869564170789306917314793431176258065035451965193882204567408061961464025209388131691156425432543466810326041723147410583097359208980936329162069674598947959513884384701662195207552972436813430245176809750472706797326363615321081818312746623692928043960372349371197966113510114011511011767381211423051343624891520108810290419178219463381632122355356154089031669531347300089935295540122671033754423630291278772821621009526189391461066254482527176997012074815144626574195451036970521255702768386246897754405222103580131406717546370915337867625876033840332011440610783095716115271664701035967810764915684953946399680541036113214221761624067158796755517195941057684759617080174719370976368822738498506138947545187124127088207160352193744791367515100333582684674898905780188611477403291582464710804777243187255614554801423808643604809874767853863445798019203353945900715875287497700290674398676182594040459214476119520217725468465618699685004125079773691446580434093857593273434013889826170796375800614615812704471900278090533612500104595553367062291091402396792506202359965057189494864427124829033785360882575210787950491818507684698379075291066363382356611725161243323807903650182005458669191687249222655208082661853296474627646179247563568064959279834813649380911305523667688518031833070246853397396310372653044241888833822770637194037000907026625141983160019844010323654690070279639282210549194971996869696388950965773783408732596398263218366047071270328491192625237807342181458058133182987554768471132693542285473090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9969976577545332627358041417489492610897059400032074656028365338317100427098306003931305371848071163634698149690283193461284258064208345264150483130248581027476293882694820434756080665787546988984633302646618141925793015118346965750146792117585615530096323706329707333458674398068957737224647870341277033089050547024711404058747814678017426032671898092081406870601021776664821989973329152757977409154751886241698492433898548801323400282007791940942040233217209010794561382995547312693590295640403075327123101377301340563662918483490558796399434798144133879426073692697645787844430073569222839520537934063135584587425238216262777220359180899430631681749042994497922121044055256328249031547596676182993060288535517018815527605307057721822131635349824801817085892593195624435398747769061372509225163284908246802631025756693432365680826730422993994493780413563061537969940880670198809285007152112299061652113366334380861639959254403014031106816651137375326795461250202393741521438322972935707594005694214088973249310432568107890065581397600479877163000361138125448256438553992825413369307602407332515298950962707240920744872317811906567507327096583592090478143389371615787914702676393191180346981313339033438903506391164344069936335278547627142588850501221797047260951876339705189350150472387760787153432884807849688172450886511028351998461410753489181531211363397218932563249136078969603321737112045585129652892129014150801009631755900828319645514497390873797725172308372245336014226733898585259123752265937777538039470017986513262426254552422095264885849916377979606715277191985301392785511684181460286238679740341487793824373946846838750982381858521343126324515163527061774312205231490294420633829700519467753555374711457657915459936137819003186943521214746099783957023476195567362593026714060162235025104521960993030559199308332317750710529494100150312834594715135660169274111325164053346898776302334321017999700547487657840368960003236163965098815526726105368813383141008355456150141354184830012993352313976961412488772253043202732853696112689664187046657561241098817297818950482157145777420437388579439192375539412126395316837596543898147956518803024294754536033850022320801550020543139549694291929174246740596219081164384604708336516502733076117519465651636448265376580873285510417038319475793696444096548340258497840775002765312847686997090863032495951969982375759132310912307149542640773343912013486093812279485103810384564593861676827074578260674125032808321858611667580543561669878127633528104951680457862867673273588695108726240280315304787371727351870032180876131702928674623698486280104546372542263336955583373750197083502304604054673895867251255037690043927002768875807239699195683099251270727821899344277041728639674716974184819290162426454339454371529223790965876060260947433353935541159120637081315072136382465768064877479990815643520889793257712011462886524135294948031010820247754290931824911192368383149259727034506222115826482357381976438508592564836746423541908121689364273845155404611199175115502692326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998778135146892871780718143184911624800479861989371657959386172090320730148216767582930044557789306408089400155337446111650964862645166552720977231791785321331036657137787334367901489048122245932591777284588671067191452382720155774731143046254487628568587826502465648117086173221430397479064321447083119236649831944680022534297477939223951335615713186465387294982566482934358455358908024759199008968309493747445567204589872796309503104739716463043225953451827831340158686022778620792829940107115787167076631474342192523283772725592321511347484669137040181300016693364182721681942485418724378186781525965107475507017971068424091755665132404699945124015802722207052447678405433578745339947114815140880602746127921427623018262148339799824470628191364085493063234956394699765718833804966834630252614300442855219416195133683771774052076392167105657525323872261995438242722439609732625168505874225423392092474360546677404820130485880729130282932420613594831503974853951824182602976238654385055112234794181979101592235322834395109246470269406035866374442648854102053661494865916497637689061363990653136867242502033355732919772781419625461204790173195773051540148367685911000996296649968261724550508094058305036969561641235486883762652917399558834932341646720923533132972989593298735558048731765187663775015445735389172583663452167433685573905057552523145543696339533104287751815758088308743959328393254119530651955810389866779730381189823727749678407986524878448197218985281530164145208506975000560500524539303872856058589054260969484641835882743961096208950678539622656066394193995353382186301640792209041750616036206134991479690337392084833549543073713360913329207557551758120551428474338076781917193070585291597504385183041283943348474176003177516620721781064891874195007810875024183206773664265087629705993325155966381764702152857026798223607325103623437358221293520299481266433891116261017257881197376308054152687074124898149727207047423879175777858262992422828500705402911981947888595550023983654824626508069264852726419277881070681264571477078878002813781156678305039672338271054308330425402646345619773657325463875284202857935355951204102511957803578812654329281556947460499003445295944829565167361383485047327059174289586297529869059606083513338325617596250567894277781738059780369216215746600588004469370231238219242717536382568311959092337069544181811298295856446696037297138225194543729270481765680451419288640314559220394704487518148592154251521404027532031159244600431108256015111780674831663513985717024772102732681459067207348701098709441556497915499646567147381853896827807597446109192649868132865800877352114415604876935090899265549221852753331163147435914347799958899984477400102399237183278846513662971637580259234320399523732281652332383030494815839312604670429059955469692409855519527542991185077920521451642993657332380584152443919265649031404191671725190385063865887389263917790509926591560454391243953168444019475534938416620750057586341650151695311870928542857717695326510658005613893935481191650241667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9844899759839905932404401914246657346905055655405402512081963703179510376859994524791065455532670469904871995552380968937028554536476953976995437721335364411791255177179788583334991614356129091833703819087638800172334771561465004975602097221299442143842034489104628700021058759766174840783945965687080939762083759330286734999613270979077637155434896936560206822486965732155459321360048149689651126117438017594095757043509041391818854975105360643182474036098767515786333593405862844717284423836825109604016114163723106831869820688775870244121836118262703990834242042906270085727833698050238622734719580026332647627251605277177206781006337608212171289109584000364462488754723202080025575023769246501440593714947988076951937764327200574126037380511770045959840305030424845907618837470680672116353742109183655461684456157996109541152885875809026043754390956973551131818743291533156637995576089064981824810241070382072819494061183802792614987913235377001348846013064569521904805290358081022802014025181146340616590919195618209695379975216132070603772436759729625923026266584539849448124360783851997219373712202348969122107633311822206921350827615151978585447186595218991333277849217564145830348320894565432187548290442727112144864244513476878333601565377494965538783234219313399666360293195333642228580469217603484530236412249320138467708734301529722844047414904119045944841921044747300568796324182597579126823729925478484860731928620541167873275524777519371446186644042610940344319229052998654036199163078776022715651363553890936321573824863339260313888051535763228252264903300013806847685274203489645712205126605713958279317630410035442459290126620614502173330424058086251757906587887989974203163529462547654719775109917897569556289729547515460190584600688169237324683411843539307426828192557682328089212763720993259913138340074817296140372623436277420763308638154857644553094450282229790833793191461589544291271799231013141383236071119592740317882597973474448962303916861197490100630301895215441384617215863026457691971753210175561625430799801140142067609111641768995513082216500493149062210824743145803848150741544775564961098642675472519930740905276103265713054656060901239685812055984359921826755077410010058203052618426733364642260475500690209434686429612722381624978734059289689907932660379258823194392285318324310440254303176972540196196021462885434546683016560360342765482732056553148039183281243297004155063086292625667310784270802756727526300126108674604727078242358777671725852558304043893174985424493205203808388918420990148220181490722055797503224858457518986488888258227917393061051504662184876097183119935558714087597603453838925973503469928487566886107066171008311097439595391763180974277443379427054780887135522317090806857273451546290013949097840153491970560850333266494696414349630972263683065974319052355433617969469909803237144736274415174471744331449820404671007361515444118631927572218251527191873971714875725611282640098645225400498463822403238530618800580128426841463115567393586677614045976191515534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887808001826974860064544103790881999290834042480357018502679862249739138127141009165345675398111375023517945128664061403375298170355958762127498046687314473715837785848460820693140072553758405743343127788931586433364121751195172910379420397634426688551704590409286208660303745412251088221222595834687781641756646819339926378849235492637258696705090890290248769346019323873286266193628664496081832601273877011919586836829940238253741592685680288422759623378675945212577082441805028251312512896814536350346998081302472255303726941123254990222955087355455243070431689887631563913029084635992362293636457623180022741170350297878843272598168898018767684046154149081019943746482118691191636602837998369497344320407370372573037524239773570425238404621943357854898822534890623990426545796955305319610863402394820426305082571352626398116014894735255711546572764853632240030436727961298890097137021397298776117800210867696553379313467504294160329355902979397451032929850800340789410129404557846678091287585713067880062215415774275619076755192522738913438639446909660505483125496980072183617328914925596663793146452830853685649598190811386842006128820160964577242397232821059429960457291971812897743555842093465463469150522126648841139231820487720209891296531242615837141556957882358010749013762565592192179080150058819074564597779243581717375865420789985422746689699016056359977867871046275061916169204686024642511181190767729531673669061516991767037380550741706547880250037889778151847000755291941089485975032247929882193596811893233251760731533653989565167542365263322507928617244885599655818419977832870059655210834125139400944496884081231439316805289519013109379931267636573532144375895972681582071079540233381042049001218928251684365342021846206061238781829270123349360591094994449356616968620430207974795932958359446978792644878208104015629947086739850540839034535470564850858421216555205000770204462453971760147365448569424035198181967848150855094045194068845377094432427815887809076660324298661577596818828748567193623736329096704477204181692642502543810779305768736345017387624416928316854574137954278309161284696677218174847207552299085557861626988275980660457682200510602507223449841117314008417671535890845322940612906941160749857039463375177184856515322786894751866132034690018332275636948962096208922699362756036156178511589662382436751209339083246371911446516985415967531813424394040948361195485463139297529651134200640466676409039302607089137270677210095193105664505223529505181945634948654772484129620722506319508552120440702641092145423832009413293208177280454131179329612019109012259061989033084406608442137167012171175533130729155139713454020647798883147198008908155449567248589623401939557374272326839405293499708701492514933824686810949040796645550870725908019482940915452739698675920460829698234648376219619457600149865766101139461050176010368962326607306891592900761564786775010122892439762494333993799033729374308771157473704589723713672518375555053523662718849330032650728752485427811202774659296274808710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651423685211310928270710252235186609056100395254913763122180801906989413507774234780691607585732915964629562981098033121514145680159251895989557604582200536223477705321918693458174628012441197955334954886350329924819671463453891781137637531830613793902533903272843936783652615468367612556285057135777755855832816034470584025584789271974369163720651065688458907807361444490093769542757709867612467860742108795325174955396553503366634172003786695034436545751967315806851830515338480911476097049792841187807139578434469000180263112156901383832042822365450626732230186597256129412856872303985293898878337974762853092105172954690880227852052738069669622725095810591616765893965946745377025811825924509186408504362968683644489552148842745443889550344012305666712026125400800863200992094270122046867073965760669550544302214795649044587197139673232418934490266807775170750778189704093053344907327873325040020207348768801453242490082518877087413959003575609383766380850511997927577885181269671687359763276898670639607361317056807585398677900389117424209851034308428878720367315299086910352092231860738895846509170780647764391188694821927973050185252267696527465904323649824903654120061010056932305136880798733920241101490050275471057380758177807902555416857064294026002827157354798668041097775861289373893987143711836302255703004534323407465962282177597488615512419305084774914871674731212057251424875357938378973669362093117079333763596327914200141865007395380367176656121227608445035315234276264919361263660230723306466540582839255658694086123592037023807739729292847976596333495134906864647181996149753947995132719208341491872519561227621911503773387548429290328382129500205733450908814823647193828838065388704549777197930807093722667717821737756805322610166850657812304272581591605636087313434093527436792022766905300909964230373017998901964799364426380469196088672799982062386067543422127298530361900783909290314018488174436291994087796406603617418702016993745970374011662760906618059000337446322477763326438383815954727105366497249152152676375886840592894883368539914929555723647202212958699230751747835016446503289386716656662090965052933995446818581338359748376924198296105201061387010240630296251446722333827250007742549471103666803322403959919590350516471803926041047884553413328399743775384738983217911900637097771814159604150687571652732217429434661667313169883685561533243626478020878630776919843919201369533742922318116584917445292222532077019604771852683652735394928840809569161671605356402702061405457448862754337813888009735052398171001695644887849841133500527783827637801742337353751557649012694232374187814034092171791537742065147711093781693289517784726619042460861033745570385000900763329813377075486315077933474533674241686371903795612844482543172337450876904795688328657470376959387771164164255924142573983991479817175899812754340419325155168894963154168883241756915321549572246004158562847282994223463053737169595484866445890345556439147010815221037197114340419765852931333010499504649837404395147939351780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7577280285971265300136285815676912346151499688955548572975808275137852852488582930579434805791381113721486443281617521260596925693780865351032547223438211933601803054228921539904365508912721547290870391505121840434901171353117289328117508289523444052771008096701590930418457998164556379304636571363263504816920979796558054929452534793752293406481393303874274834793133576071899056733871282462528941573033440078068481950397973795991673699553699542049757167263529973962246186308033359438399496219285273244606689018770740750093652732582393014172336589244440142846135257452211814548204197661379906045135210420673312468050484518467181892876109682833915985185684607225950441341181796128112644144093497566497649538137684885381416908149418481972145091590433923637576298066606781927025099767512281453796266422000125177852755551661648444967647090747337667666134199695617321237202488687645972532630830187766304460735234894432282808529972130083264412957773111884571872826004857741106034344650488264224456570489214118949965476327931724181166833595290563400138887077533172638326793914342987849288693281485923923182680842316776278535219902612771739161256593097886470537192073170674299253607405854937199871094313725925053194607548717472743660477938174600921622412763472339136302942814601713516325619413139450575081485230945149934915510128356576218425636218861442690600209191826555468994339702702723344037464180496960311153017046668867356832608851425590500330865985271073118189572430995229209326036536422083989774806023675465686094098299189317794599208985930065367814484999381924546357682510798619029308584568407412362562862625203024328725141613255082485118847650073380013459009213473567045508973832024007397186955335418915108307413958802216469318412172180912556913236757567481563468984089456474029967837925918912338760432383027440643486781865879245094682609985439039069640415334095362912873154412466310862194705789358181461183280886692580571050592512455710094655838576510725641048706889590347241491623180151646698620176274407624076141662575015463257522953016304188466719798402721384251522944516117348828347476972004358534797200445639573378786453985801509183124131901725438629611526051391618847155694318938389733075250689113163782347042121709209581829927824040697997729684718051446447209940800271136887482580077485889890642830947458661097643729110377564835416139769425681337815890733280172438516244756794120558729680857412249874249418788702540429094974640031317304410393609873062894584006273561218648989299746817114406811352012871443970558614520196468653389908734537400367424010061489360491853028545615265948056705311832433238167657039909871838958108674145081675909437551295419841098652912719968862812053371971460087598753649169369091078945939019193824769566073584891213659395848460819842381962989397529124336477322316287962568446945425305822533477491031223902043119870571125132511039328653535844001798003522090358196580333189928163530122835928447312895063836837868193220315062400073531519463404444491951311569672972290431282161579710383681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213497191176231517162958697807045777611265404600194875137950856191429640983061293430945714847720109148700766320896220849556128582341225400302197302152204738358610597946000999359896954107058043904333843582409643112795912499626726817462450060083692841012917803149492443612071966702520035349656960925418789050063113350180373642980250117501778186936140256072453527322771305992039052622193321142495576515109373009909666438986712888586328869501653996179567327491828807748071163033126135188322606498334775968717982172542388658299851126309318140805082061781051972685221521473139322705511450563106805155924029990409506722417073165566865865570023618594734482265235103484270120880343348756813689199048790517832479457061806177124139614297643494411724791771345192153096076129959205558723415437440305221449482113549057040518958223565795429488069917563350294795412592114723523584403172051544798732758123076214023272681818691032189498037073226327927079648605295090821909537621026277681793534321979253214273215822982844068967044003475502810041117603648364469087818687244890012432308287302293465874971263464969508177779387122626728719130408929159131506666818354442488858689957458970783505356247049576150360529375334679594367249695676332207306105814711815308091577434715255533306166564934207544081795554134827309261437109575211527126662921833809177809607715272748711618421346805296505459128436526469513759167952271241065321734626994284658410702987945391027366665655103603002236194422513705199551402617148504017620330165016224117972717041930534615510653793120490053029165529220372901178521818517824145810553204223957928271006581690128236232444261350914745515203803395814814537846890588501083994744059000665562450394359476711182069649687363406968795342543156722379161990073545894564200091427033590417522761404307586461739484400946493230346117056931985276617265811776930393133264592063710229683121242098916348548621341672877780370667030173625224287054411796172162921864613750368106307565120123852722785171667593615327624374530695894328068787126001227173100610474881165641657086156806221662061996068889256142131272528499967875469329576786643983284106482006174118315121489730000813716873687148367890532667087060153936664018352091597928535909862320910529028141938654728141623246247588848019634235600426930514697925977322345176695392594740144228729447895738438430639654433128706803159218702320004930553452077848722957666099443373617056753563847072158039801036712553234448321364013880406897765589147204440439291470899183962556800256421627264800089222238163852431595306275375141887977282165277742263713244942509532548636924368946318629661264517944012847043926415209887520724595828790654297912168550315263576884767094303787496778116189244856385435991491140428508076217265990029853174352483938243239155271652969332358036588708931788138669578653034853689332784697561473159156224481280096670559863820617582922131047181738932605304930239474905124831705455734375992208490514701430980968325158240642867149761409749230947060918271387125601165626922828603572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4836937847373296867651582950121397337594262708752101795323947709822691156576145149321941548340578682096376568136396040371211782229687940181201403495490701729090545180857112944332484320049835448239638122022012222673264408744845519219529709350376266719989434346325336409308829511575675664848688120743583186417877163538488908577018046071303613852197029563499389458022441515158425178171064955123803568671140660921681577429493710093715763804060951652031624753313932403559426649874624822148258347635354256284513481869507671515798024596078902587644418643144374730978650810753458715704451159086286865878192136912402542915199291870695844435270297236310111617864324188300217438654983855065566290477516283065219034668502757084237013949072297308369300017975599598188166899330824055369077408086747496042718502274976033143771954132202152048063998957173478531657068517417522280810607417496052921078315551301164592707813303620962839763208157616934397775985177688892558925297518486753082042376092808845773385976406600894469427355229415957913764448317911484466889165522528595497155951589987392767127303741438660702895581568615177840945882032234889052845870616065499032714323093638983458945209542934137472671623201045045244717273018082092926552056589575345650594220140221591389367541912326657808989107679236440171809205430106296557198384878714221351390122804896900342285386202290716712359720522732567997530104263440762005993124879027440282415418440805685986041614642704948964112161753674033189880839444186589423436019193355210181932854062706965697593246316959366300585870754355435789826091922475008304582921676320095033439919264202506897071532974404393721290976297702964811856632233454089231641661474976460968364952784629593853618381176334872336547816342393146270996332917324199246809096424594693789469225309691196775816043535638848763224495065455832747878527602720235733599529730880051015890506759494412834877620805323018564146100621701441904786312161078251688580414744419140730586174131612495713202552760671392947766387241697661650271765675951384065524098219538779695873692524451681875339577993460149388319750114155465778763052262211198066537326299025791363965088552865939805915783524753905463012843502834031261736593608716411962609311446002986249888198459957407696783586947075587360182756188500818271055083311749198320854051750760147173744046347473574884144739113251575968447469043654416904054785498398529751026337811060968260406645284353490422370395947153064276130123806789652565319247749370568634026554551821699466067605639115750743065414173227040288800632486435100357384323454964001041528991359309992867919359394065532736550555406953437790830356996380721632777838028040737825667495703397499829820427340096341044858992679345809317848593861448733896863363750686265578948673873667403034979547484251663548278794945744088215085553933624199134351062909020131740838719177018706476870681321344212664659792928837189876753166915513771300538022042115278799204959123400968927103033299242227429773894860845479529259893931585827764356129867107590221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4783055737447864061584181005836581663141297627467722710399714579215407739751733099816508467834404167335172526695006738698158146565166504719376287615396893524263703461806644362686917397798118186986560306600379657009204570703466400805372847830867567474051488261360328284889058588209838800354333484922513124309217410775547582112553713886840587228906762975205201994509557386349396388789975066956429861759955958232409996273545943540781627767313871294164209429249145380243691112640264848176839099932027912619618519389269940052822204822285262348480082830037395765926598434360353339899876429520679137358702831624716381168259108417671504659739704568083215021424591258691994497325481063331254421629936179695959227709131860789339342585918399457395756714441600304791413268162358216311206826767381102483756620480798019721180186347372450968627979196169555979252417686832279950553120715643767559923889312896376896895418747932041534756913226325504440970685062810504139840032290208181384951303544095316397498051450301941188404942217309098042342349390104170262808774316908993108555381201595819035330526691663897733205254948381391613620465540149549080392480608146077699481502493415647914703517295186630316479339094881776794638864054840194661394925310548567783004718661288669134063159326547586072211544516881311397455592014031911657169765375474734099476310121554978775122950996577242977065705885095287603427129537246011044062729976302931202281114423848319549006044854330874126062774141144366923155876146962051171530909604739255431052560933382990809884745099572728619272133926587637236389294339856223909051397785964346400419858578436173110367892942534503650296788023862989353052797866574242248414976461358210125619452702457333543482204603217271897388323113735595649965436977911076522816019302552487514588782897568989049340481662592104916241660144333182063345247885189504710056687727212513318326926752689091750716372219975552438531873905883626299737594289421119965363387672040731213605746332619485410344359394440363616925906323523070479189197433214724349905063044800313568963768858603027591675386354238759199030970474389697561031232670901709293622126586709457279586680978761620814574039165145281203477762685756753062815942332994407334751337907408155813492052298009279195278315055703015504908228510892944603204704784511896263490665688141596007188629859980700289061671015363705012504773328821972770673013595427610186863240673665213634726138181498081738859014627207705133013519495805527451359780025244405943554951861963164858264359339770976063303106342289650507996079247509005225946712800136823436861385784445615722804211036636865722090525269469860351037421705410173657365287319836698665812630243383399804861588124599303557787898762576438272444770704121274275169923068949256785307786188846106445325846414782026749958371592386262087046366940871204258182198365426301517714531451727045607556106647919882883901471377988808670649928544745893194309577642916030778223494028219655700383046251037621453283173854609773868954399007338646162717173675625046241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9801323071767302138976913245409887719704916550362164447099987457240003871839374378009190571713021506335591220974611116432545222122187206609663714058212819813145275223343183313065676386789711989397287084857205341377012904163319109961355341357322999833141776437694524530662611258310141551039006182998146126458275811915597150752655003804567629470404819442377951128832310667068146284623554110547019218010331017519478617448758235190560602464168829704968493313107157892799114845482524971520233481421756599877311471040399626599176285018143890037679994890838395100298525507993482922331042953115904541556407226253029847103298738233237817722405453278792445401430668752020268121014776792675841528153879587865301214265112750828056344739614379042144729361561832101970240755623942134926590390060485092050043218982020919652175606607751275002005504289597658328118958559648929433885088678587631344557996134436713214968002400684856617311675644320009168968078421873797242511959692727233170740449728251428849324818278235077260698013448282287575941082693661857382801216071101768303589782064147836309930446342951211301306022120343605095208682557771498688861152032996919139930521987966674324368692804653023878071711075621855111891259584628156101113526004257821188779463241904224614775358112111019202741947659033373896889691047305090266460042664956553797944794884156729222875795825995040590023211370523922412263509784604221343394823893636999106223538302663939100185938340977006671473650581783165665815732635669310445927355254902644085007569043029910282350095924255543025586851129299406120989035326351545928152087235292228246592665483934840874831622187601254746631530185011603911342072388542625635077144741847283181285687752876760461196243346670631229176464367220169339106038827519938631645873994390227065816301924173975347349918004932873163973034102718475684961300979945670476864601678036976780686482267567635968475996793819484838268436315916942285464060081629031522345041224938608027094229520545251780392340092731785002825562457518336816224496442652651881679537577903026101250878321448799236068088116113500512801671805895885286525490513752988921819796792928734098925940308930940946648331804606625197383484841787369236394385840107661358835568015359445438527304619348622374423365248982331132541207598107676290413355788342902137755821028934155661257732791528844033764824607841682679351854890800836828213774139837092745637120287257602157156473794774134478733050438244357395895172951048204775518670135907850507429116748157732816057354546987323526031234432619576641227744143389800942080464504602517005449260220510395304005524066184986846853528294251351525300564907051822644352005830948832049178236381334144193388204270728275783321399579165067024587672164177497807561375231849526683526837401976722758287034211884991367075482019786950259467162458373342649295098220732255365390295044875772339865550669984723857350006610771520305656618144857067990419430464321258400144348046521016747705343652997181296999926237569434291572336387920539881424980987721334297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483847498740448400892492536441383538252566364914497861097272083563929945839006972638725792147689904178729816242119573847823379996864385137149321868330846637865901170495172225582478438591295517748434224284672873725755303366954758457124820224778187689352417646935490888101161474623107163805212466800540622114218818764381412892708594914370826270519903988679600530275134631243208757513631629338281222868021183782085814793564827015976566888755150054508825919514857768586125178127289848870963058972420523835065168406185252494752997971815107660917252235048304037299923143314673919842669394506929140614479522500947143135865741359700419193102060894379463291856947834499115960468941990255699918435967142431691139305666160654274876804486034920483772712636715948929075578087451058540906801592210284952724371271782201847009947043935756224594349208222097190522537299542603718957569757125160712311564750094930778811269377054675052440981648159967393872681227919548090814575200501729411119942918211085408739008765741946722348970358818461712094322359334583060978098282369766874209679066888147573082897145920170172145602454221891012924209810669173570075317697295501156747163655245424164028145785275887202009222796567818733464416221015194474061140534987768942023251986235114733043589072317837767743578647021528074000026424371539776756875372419574404338731929530880444776632331122356074484235759411791803205427389182063349331908748248068998642949723027774118642535746816857953145810875183675202266816521045550188045381125788868817524252780018637980708433797571399134695868028858915243661795739151167226786395776025687112468029011212158026558216181228647618665073552796453365783060134864168478624745589333650497500235526307246643752017517608181196417069309123000155928157187148717375413593836134168440549745304573145206852989374106538773916839129139307814964184566850244666759767729482556004541334756984595314663351807274399676725745391197594161673335374823203300356321534001300360387385107903882218163493360783554649800234245542849537074431837175687122314916577031770071468587864242410516124225796930501762725551703303536126724397841882268788025819479813034571116418793508208003455368371063682131378147921265801977716302483363518260215072768927222580772834741381683823438940073058397899742079417536983030493177340070654185897729493232807033180091010464383949729713646911520409518607162728419768698244902052315741534791974811180032676826946339880233424704508577605702833122889906438681220825011561102390411186278265556825573125679902881456634731359619132477447184904605916720518514414214448861177894439062558700870099622208032225799612208704686416550641669091850039903947184395662824836187487429263795683863383364004944313250755979488803868086960984546728661116849646329727608908452196367806426056465130903635644362293709628566588892130563841416960565015882152266960391069857978183279730830225886943269337775105861757518135830730153312717997624913612939833092896708770929074561215887639172069831559164227260847336258430042146061434978007000021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7165721431721461619611889779827914186885776390697604186589277849903666003455191882610442717226620978753897431385031496080496196514245343511945002825802443175890557095901512284173053879188290886584401168465718752372776598842809376243843883877627739287175554584792576879068857364780911124848419934993964903540988941090418834784655772103544003169194647253967658524072453428864759184771624695185022823778366531265113418749170623020029346583799806401263673525376216155459343017172236352481954650920477564510629597089553164070441863773486269472283078969026514176659067139279600243399756531602782472011652740006287388934841864128378435517506091715994633360209277311954524336690675085668721769465337153237768196009418075035671780427688368653914097138758886455750718636531187729289462211200032823944447897642688733911689308329332885975788632444199075503032946413626215560501166080328043162727362829465554541052680370184261733734082013319774361634706699373277752740378660894946145746088189556741474928184380898206194802137931297094517537883802578745534961025974384523798872519996088146168789811123582874328655028813285842830334174958502445542893125853463241255820444386193632560111123428171714998551754116841568634691063165225451477789944790737807763154577018090973955127085725674818233417830966317144480332142227648269765028376163571884402757731197717938800187901307407748886796791482305876651214256196430368073802617719925900300007978236561259249183997038660359375224312073735059890060739495925638755950360772702780212180612245767942154907825680508375825896015719895262676614397367939287628923358202407043324621469729033480169788720341508440433260805733043541516882789916081405936562290317853669540933570743761880841731026156535938995153932587328055338681502004532849716398871079172078890362805722329216321190357884708958542897693460976665597357745040368252194473390627258138598757963718507337900061519328508537661515166203399687566670260116604220264612723919200520106517799895363755565632740157909985469883685537732062155354084871165920730007863686530312302617741521299641041482842082685339647296605209089462427698553282852453732509272406255753839583818439395555514395005363075416195867133636230346748915289750736653748307665255577676084589807529860605448586134864693719807701617073358351408375936443432159313720605581130854257865016731875925931827387799830354569404643681015676324410046534301434087225687546434753742638425544985286918957067043793754659161102305474357768767771014036937949287701399214621140468909006981675079469817592744860928125581460177855690454630917332779125289988470662916237081163311439078768483218318993036637891658191607057664403522815580952014157507590422533186257673378926065380008980262346690187630215534608068925930317147143636206229489145423412320161601003141263447605314183152024763818529466416994594174802637664697685620295513787071326224876405044111549604700888848859096460660076471708753481011281214961866592763619756457851817323466230528980586984346020891593899683417169537271254169260689130567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13531765342228999557248784652543245866266968573600319257233486633711374311320453983493380775734550718088749095182063972856092785734453757230299876384708178456177730392510254303236643840588619033475718320565789241753678873052178931261106690935404679900172113568767301182084661503174468895491277541588415568615202421554385433145795223826630135116333004613575139215723366150680860753854405487271128524425726222470265241734936293178092597486441691747791243659481052184691285135039607269753931833367660601886322840394376814477960158056281682233344699754673269135500217756783896205467855163971617952705112098842033972222835686844986696073948261698646987009333895923894845287491771577962812235913566424678387220498977557101463117356774146737761520309213075922293173869880979380369840761197672113796093808059183368146314787148708129867199634697759085905064115310172223206146484074534729613882356626616684858178223897250628466996254805808919836679828458004643052822427273847418262525617393149073761103782856588834401632795432153496450050546884987452727501591438530690239305924193839262509772148297029992417190674693860676971631913432634529128147850384186451519067471797840651960202200547224881315472815447964343173561269852313048337834549599687434207063382755119181769071505632898220776333216426679275045409391204914962042679333242365336109239251229425302526901660273622243217862032172992580984164896647301880586141892736030789707186024998682415293875754478521621705189411225664911134693039759914909412883259330557628146963521400308538155391631145697025405913922087422158030386220661254285011064290227386493177397805790059430003325458818474985931121397742720035232041950059770905460862773014337996863340588655867272373626704736580153335808145571629483719792828990913843135815812671286152244848613780289229685898198438300871525561630097494667554416637700077368476882439635457051145256503906751162166992186062595597866540358078326712740192663792819044063776895811561721260219433563291493940037858480549992552849615609423047007574000145903558486438805860429355151361905195336795969069787044585569707811835336431976550623742282478666806160522792808472578824082234452779028423082644839349460604230876636675120430442486121868820002257704339483453209864133700997641083269998063208282294290472909241466409764317177423819930166312923452386053202012309527004187738130599241216907842197148410170288692088450225610728071415678848199996842321116494492562333608632165148896433022497385945374139625911761276190603538081387446660614310106789405008102664625916926230498052886056929059835824397807919662626763393282540271152389159649084020295050888179089593373429551551037925301856622154328236250042510412955745946512678998870776193049339424982459380274661209251881852977443201301948761615017242056908373600774011284218946327539061353419675819441533225544530036785343951634967584748064235756972978597022212376946814134263678874652333536827977445057545614413806007482060986100634145226310111734046232702290242820784299972970561943801052034505261688534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7863220190381725578083781239691681830950112005875119224286691695487489927523742104956466581515020453640920951531643880946003617137481702656219417040720476541896302416536825318197734601290694277254539490165431189049793827044416405602772489150573668297989647115276997989373951741949846451631485981911273324718073194195154229081657166706273174186856364841517541881650546566010220660199668640604639408492741931959982418853960050208424716215214928874264574225396760844526811548058219496770390510641694823433466117837784225714274256189244243717615991975053205270011542335265031309202046472049564186049529616891022550031413361846197426341757091483484606259592110380305136239991109283005333310346167872702719952396006423673411679908786840691348609224048535612007067895338229294755282119308385268589768283725151019879949309990610195455540734041404415979728815670097537341938428454163651980855243795337087346878377590794921166393556577607532393511720934623763382381486664004734590518668965772486409071045831108103670716751842500210734873509913467854592017881572025821660613202196716175553811333934424935933969492395917163209918978450853495020620658081182112682152626513981327823122722426841083641915430406320904611436988454944182093970908657429139696506012734220920757538526169463725985917461221847898088262440286234552421011979196588656673128827215447241191275776764689384503907354490099317446794285952954724502686553206323510122222167724940147675768208480328093689604647942026707509785180950433271478986929935573347031853576589337435164147997499616314050169542174864586883297816458517431366671887172117356657982353825118579198829894459546662314612346216525322601546167060128493450316505260090887214344237190780058592959127683204964087961010064686781043479362918003963157685409468031953557678645185479187094917132305504052900621410226106705865249395402936049769903246540409519869149872315236917087346799018923483445910825958239529124798553224523552592438821907582021464444502862419706646969926717467542289468529267646094298457988556088103466786153254477397264624411396982732328361949720876286261656299684151975491897710901375729245425696944174112446531199817796366699747571198727412916670847944262456019105908080090325824639607458523115679770737319778620839797505590404136980496954380951700822818898259082503637083232650999023141837347814424260742121931191970474635594704166057051762782942942891288215071571731775182042105206076672785884827874467237164171613848042251558503994973376387036841108404392290531594934216635583641472307029489545441858444393660086647193952164863538567404532730709633909540288505649851618269924188541943339451572110248689143915326471397728431941113607428496564440531088026260747070479979073229499952601534053710084888849092193432128594355841848953419580533593565229996455825201672004958201582752994375950003041979456246880649562640988877115224947893091472255121265347420257023271887336402100380303939141631174215851540695060485141773290274620269756970443409927624163798125599385750580970304478652955906240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8082744367320234827845213573118357626316337836038106601836187187946972305604067447041051298804044828380632012773246275982270736285075694446869585102989907611616901352931368796812555822112119787411227514911849871398421243584465471632861720021797430927080962734218464192398447722325953502620069718846900247261919833052730109207526789216044997677645789954773255666801908543848370593969101289087811691815730764796508479900015231307914347824605149602771117058991067513676925328999097635965917912228854659403682667058783547759719441773079776689705831347237153746994490420852870466795112160270986580122920155171315967923043407131085654302230233540097853190828402840010344615330185974289820245985321901173917220600698602377447424920040581713490242311898929626311358261730237670187056170943891873163295737807901477264976705221744061451025493672347400905325738000030934298575156623164060669353312956333411963068308485847984311095497170277358979124599993541079628713019078869110522994410860778048700043415761777236566335625468714191613502247538285224448066659779370254777503337479891628062817592583190719021818185720784422183904096983243212876950232258959379290083909514300129206794133669908101737955869619402309486867247015539087922170375182148803703629532686234460168042263880970215700229722501382123176007844825715605806560403649837757680731492411659492542147428389704924904753276241600260377640894505525946791966548959620609626262510154549863627743690379263788597262725695900280863718674854212690101624638167710487392735542723093698718409687812278900356685715208975479547283632332662067130514542356054709884178729857481964393361952291995568107264055838389005623716424970948592942226034485131533205523207552285751983437236388230170741270713331548764091328201870023130075333190856465023864734427478649114752364782838426987700349199163785716746793300211491157188927282547760982520800114775990704344581267852348705028036166003654413347569091643857332514555866438031695544392146292293442920168910525429252501065053752987523864676765205921309884223085703551585532208367812293367192108355221920910598175345247883350807493004738741567681060593530705305458318404838310379215617832041976011180494677517212813927272978197669735394574997688913694879204783569290188928850034584080609397568953520662142291159078538446131907691504122289419376483461106237456339114727936044986433466719145279627856401096381522884524171700326116300806897074056379240768829378468629236351293091215763972021178813400869288911464710387215491145808950275539934171075659746072019548279812522702064395432565337601036540209892403718824628514017592234288066284547228382511237915026481149173380219308783177341858290177586981883479562384465005705779057323492907770364117007811762479778941514919132989999634717584046691913215033561613942016061801950405814804825264833638049063293837648057873317547528102663325891977322606950295225702098134971395998802530764705203717491004697010436753681979514329625435701299204491083119221251381532776886401304946462169535597206870680217117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8341241636103033369627609997504141643907868937594766672944409167673146456913422412861317202844471763358739797044024460329446821334399166592225058665603100878623774623637883661302156163173595540979627143381627048047185926741309600681578679584538107232185154078855963482272168962654506374040705845160073520309294708185185961808888485365480670821174998958722206337641568495503508235360494209414704619921487540699715378692521646942041569558487495951130522945768744180267971716419831620222000886291017125458461930888634425563937183500612724605106704635410154335805778659104635641647096339186359257650678865907633384396071839340867029482252775926448666587860115887361772066807557531596155569888932303160355394519397701128808363669581168016221517192070603569550798410360786555910103631578836792766692505707009999472305215057234909213510023612470579545220191739710683948756532461407733244614028869880724642040672264787162414115707498400651075761752325647037458232635321156297472882801154342008573972468560455017588260568188837505688365485863685246445860637602344649254414057491241851586289791154219386320444744992543716813895558330538329948478648193432652084362134924262368677417195233083688096773405342549991991412262185780024002760846496248899092375269209461884610826812775405196328431235278867688849291178371006747401827504122497242614639940636888431825108614040743932304606160100218802198858597189474921726815609940488977548647581975216656297248482161279941378868775523320283654267429648723162545002089329926248997580435934964168398107512331297037131283797377114962664399288026648163062528651310050453612127593856424531649474331443920873384534709361818869031433823279172055375751359653380151441182474958739881128496437079506104234862878117309417507224860926602742024286440065566608692682941331842350528031562269139917409793727272167418221516201828320013438137844797543661405537120461361865040848361814935569952741869552176756147621371096396021144671948091736870882286349088801917342864930812020562322129280413126622738841742170868981616628207331149839706239908937974362792335274289614195395587389344528369168628118022894763102403454260441399867133205774892419759200265642560338391973133933668890606782468283884985597715189394619268290023912707842823453698850796028715958295610392156582832392393276753399249508628924091587654115769500630422968979524099564535458806175564542614781454689202680336712739990212416192749109282537433448955799962084246455303671122599785995210087669870162776000837251359957306847166870509449247107421123967302431059113257726683748999732474643792221301665617778646432089451295530147694142094465575366393032091176325754529416178967825905387608275388333007100386077126169752698709606166700710917858572697539718990401553684546545373615717911684194207815461583656059082418588528714613699399319276959813790080268166143528594192542919275577043421041688825415469961663383581362088924335870161943463910137190136308407427825247980258778982442556946086827728641341658208495332039515453204586477117804637058716268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10463297572932672450826843420918605133893464174744603399792402444907505018478450092486439059260378765872113136890597248014469392891980930666980199259507377072071564598504303126125107143743637347319958329732584761989918765951720892035054913475488654994375229355037959668614224515027886050725547992626059832765425938445926209435871651640718548161967794231047092081343258438631817641982223046358144847336278864972902089696271312283270650744179043383786475555414328858857184283038700355727124497425033855990196225581489703268465206519312295179626427648121047123373464552796856028650944426855410146549485559398507536221116863477533018795475093951681126777514236602560956438163618680902119998545563878472690915779238472027162488172991126630854343944762371828594186287970391549689321042351116636050423675436986411896186133678564591031364071255577962689378288864523866578758003962079082039392410347939141979166614013708669745504998616006985769671807381808553969727500531216932076109571484022270886670849666039496378284210005437771574943861526445952899737519920194584696294220248773921669381480623920853613321256542232688507688299983210142447811914750441248415505239933808194373562345682917538394259283050031079747896592969044643373466443368181620047400683991918543075244345383519186648637608409074195690873604533496075587586953246612433558208808404321039893336255848866299087374373331380981942244227561959762658191155686489143335111717296358818172457362052027613084717879461049410186467402753347690281791318187398599707168853952657531180078880774389659432527004413217852842529183875546823376267675180492507239497859406274461932754543427756734099107024940633933910030404473613993046079779646272764658361804330457772858774486039670827213512980282245844126750886088684032137566422084632579457665188992664097697351660970496704411911651358265222959312804167730597682294600771836924803365965394242976535117625652986704990639735460086732179551503435391246792659844981660800472029245234103396734328513990604673877424743783956316758068747277099129395913052739581138182186322420067424688454481541876701732534110907819876065752104657607037072518054173668806972527715643244303539095090105647887636869634769356909741257083296102074483600915969489953354848099866480583252590518934484290042666397489047720351116574092420464374085602379286179868077939744202422368583573859627190243090115604737521650124501170765198730913025410179090216433297258232215211852861995801158606198852433118515633985799452743647423913888426981133104212299868452912723388486941601563497169504521640508304416493262848185089267164057206160670620537810258563051085508877784027456425026351704722584633328637831452184560820970183894923775209491916974157293383702947445206981439486371450901411201151674909926859530277097554411088729283943939684365057624571562873751314290221130991673314919637972164671002995247069928030966169398839347541837762208211486633971579234986439933747433903182207351810647488880245625031675890950193442291843486630698774578146503248976706869066371736406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9318108799200125698664911290790747083610975130082556580684354712303138983924023841169908764407623075687262885088945854737928484480300131799073307485547628022003728216105842741375454825901184595075731333547387518981768112065035419487075521393243607741612059882567149478036681273345743912434443126355849972108920940881325378168224233531453064306222784588897193911153867276908111991071083144278593522878240825315732930572610553513770615658450744255207708932145574223207117750023523144531063564644554070689877294985567552528735926662874168353091722136796706184447485018430783221728252111375059405892332047582569395627127069285649169899571369619059206868782461667269319715995820002007546582595565402987797940241225205293337992984125391576849092494493569128301833396617628991776341138103834829041455053339258052311330960387250592084091000454846069833014514329443096503198542760081160486474685894504479666147020850336926722029822107522643160582245934998681639044763785142546085607740881459138100673593145751230954020554668077197010867472343722635823294668669643427132722495658636263939226180941322340950494919926132793826148653731497159250117383063450737255446883539591697808899815406790322312219923259323194000176752811121621376760589142136213867778729952638092732385132073968172301368990223410874152991129797443218978938410054522387964499482411136927969785057418253177104295228833639869605517945867669968459927657021078486412624771598770594944424780580735219145917475956771438397510419511563795736272095166032379709811411356108862509903784051580594472711743192070592962263573506248080376528493832525053636456486571400199551901699590566661685994835945865504506830869336518744069179081603452648619193143918238123947228268875670785017035723940589606940257636653712024100941082438466019444858664363043438126703360326863344666582955341506596924748059014346186854026517107556122097995357785308864194642580654818142759175406332000717612847858257634956581432091354952538990900818198809167608404735454993334925304444491103294783177310025710398914373429007851112697377086883674358312876898680199624460448912162772202318100611323203430528365191398497684975144117660372584110647428574655230826563594015591103548479671448188701346710974706061781524057520699601070172774201449739740324739834948864827040063764865633050606210847403007624019237174423679458053443367878398941257500576048493800986700719649076643674622152577160513383816146129811155253302370898924591418093190653344869717316190963634220764747522065893678929349224324390438059518440620711531084075363119969925314808575920318911773957402774201857073753171843926631724681886578158958012273460070639240145628335267526004130731386802768031470630438323753716732007040427441822236237095911742098983444018121230087015899749060745564742747257555616515206534855306404646938254061555100428150072398039417641404885181309948919463532377828924729543317935481429853440189429763739480432210346623823352046635106197663373666341367604203858182677861007152497573039838476299229107100399499972697324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12077653487864246521845978356704466806452064744381948926623292520523778390642728562860412815553619881712618637162815868580279770309525210711018943812847316134577523735787803864014360296860272691650607205991796153603088251603735320215729621361956070935422336089629816175697067185839556172891057007272027699918350798606693956739111091706765872928026183905554704636236685025324151947876496686661946769480153448515693338764319115624262718518945611939365578153160673048624289200143512918916606519278825358338110394813226101389315834864905118061334005247562558106023690845052278897324771814917879134611880906956191710260333793895974507046454553674440485422032372082237519518743105348948710194315541493265817933838490075230037657445520322767654545023193727820177054729849072012600657582507582281178663834310405498758071228305062011160180829072943996169777954675481284089739971807886888101041431626591978070158525809365934762596725683304572025061901685861396265106095931579139628418364690596381288927510109953994933332881171006066501015750543107003585235384304208080404858036379563782425960719280626572241616402502845603563297959697710051801251746962883784394682237833462345731914857570021364370587778659201330395916507887314551111454855657081464165928578596009591044337115427351870642098888866601576950067612452142987240224201261275792370204551523591755760965426558960889259514112648117698939640701591267917559058214552400756615151671790648241105071935611125395121163972697379771881802723498697394784748611876606490426505484628059045978221423644820147428887582622999012005315423672468495472006407570074480373091519843379880253528269810541316521889674123972717281539661762347521710131031471917349840741247303949383572406601668340317708974711287739268162061783059477519858844922729714622310693982720502907267454890890087752676063752822906512340357348320257412826657397820676994122940521818879272691573280487615396612432957866964334594271744385511265774315066825640223845896652990928198197148634333551857087416133237301289174270845304078904370534347491489489159722546624480840516992919305054603241619754380537305717946738580683610156149476541506813942058834492377627844849525841869806946702339587238198444549571080052501173362307559369739361823332279173275316167239899999041359372687481398709097592907673152632231658737486516675390838470172627882172434807569797510851595525813804694930058317294452643891147679889107244070772455472594419062360422388461986028405228094891267154655624659347871964489229321256365697986293366310246447268979007340877769531933463842799299508862229794950530136743701644127435211004237267424538949621212403092007597515436424389561876272363603138255311739313027105075094526139115204693183957601409710366976485578478129650653816853320354228980707390779918084984188184349067275333363929384601174915745061918367539664253404753701951001354474316603706177960691750669356315849263864391498714988499438233655120622171841865282796017118145164661755512026727332518474107444712203226120253971389269340932695469018338504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11337481497133579299548353241883328541903890147910639434815478855720734388065820024369620231628024307169766295431847900830140311568214322285713946685361912970955531274129032670584825589669328910300009204936443831197046533588584863484257514701943470534266452039282548019642754317533537350921603787342724205002187836062331708166652418222816537156715924516335828659265344685139762183624888036108205574703024977046324728451290450918596347933602814816817436054486334826705929703392388747832302710605299092379595939022664931807678184657260066576059988073136568196348908524266030932189780854207031120210533519293904839485907511655735226986801548042723135239486198535255165765664816862114654150508347826360264926250293168123016979749911261210981051107014819324829319460327329775427502515942275573067438809199062986125820420218764367327537235097154216304575705404264320265345900274511428963445419803295574390888287607944829755383093655212239265456797188354053396564026743371979357272280389746616683021770724698794833628692499347701894563828173096187186666617175916011857566037913265261958959254999521544178621325651405440906777410582920892093108189863712653822651328212338379943756158593216195942622346619976200490641795720760064467296640530810168675394588868664018773034943330895374940008258581158893528302310312165884883308158732092732627759934235659983989472394970558392195415645841017067875660909560594983616418014648025413504223186982698619560532283629276358980255823519499572928210319719092601431305583340693232338019946052249046054947244156470412214138383866553495525294709036213321549504382900353098859712591506120638461298399382676824266085574721853047905564850935719157440711252456426491736835747399441183296753713277469346978698173784620432536762505466480867814556433860124523820086449314638907997264789343050999690414687595789421593366325417536829712103833502648640070340722208420507601574267252780603916557380094358700310424855664087986094181974175226197191397253212022171787942156003475426860376210692136573951306931730489102330276057509354635514072333742056937286208498624936253012351197677993844017510234985110732229511554992738359212615846304877323603346364890685493881457018712687058357974533218124077855685484888642521051619185420748795259962723807871534385812090195919580230430745812300034615618695604412076864874739594540193119766592534638719132926699257206885406182700675330968161377042315488624699213064203973757482177715092006361634191041837081796615600069070187324593898783373787461582855200728017003752567765644803214872845819980447833513588036047545937958850994029089446735407845116924061867331230563872671289937496484204671254697079931984910780398423153475615743187345960547055978604196608459746362202103164226178427789757123269742000258640139278260065655307372319774743751919487352198923458837497171573607336612736212244465528549874553497390136894668581309609844652119512091799023723358976341512335879133676984325589061216918984613232826253344891348531198764910813603017342970793102055536126150376703131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9813931858142049098482087228057454186479741460221101858024659464959300012525636494226314886651012031784052006217300568875893130514083356657075722441254776352114286975498727444877121537904329374291299428105387294452990069056071488321053871991675290976799192926537620163948660942119340503393198682351566152394688331423474817160140871999887998858152435960834412487573934035370373783479636584158480985803820106023755251179291892484403746490663255836008248633029818071684331265199969751587977609067961630296999883113481953609424329539674982634955347533132157152923763035931675346698032018103690327304661013618062812220245940802655539574553988423776091620169677523996070793809844631586652101509377879358948083488266753778559316892775498903390235221251765213323745167735412242991943739975381825863173454297238756682175267938001393026143684127578548880080211750609300479978138381528277167215931333985409447464301468151613768058502218667197501149327139525275988370206625976903986343248900447717720728000482699604537884455045542128868341040699080455634731812841375303240535216798890535129359851010405993874180200730482350316002780476881110340669492802116491071891171167345539394250213149281788994178234357107347004160969330257173934824367595214388212196804515301117404014991792227799728009767039907411037220966175377908073427222286598215350304001727091682534814847964391835267537101323405344820987194270116312227298483925279315504936932927950654517512516559306447255270741802999919971279972834245503107615174450907343667673804407173427963354309290088324600809010360132208445924064012787625539341806237607250481093560960180222127112598204328577873549202058114981578530024287734514811304801994229775840675770045239430758933939320937146427575480503573013628177938359303809182268793917247160464340089945557547352962257223170021146697322009093323524204936712291843479339828144546567548671163396578439349588194527523512311549882082036377116874765052793506522429113060250466411769695412794902139936192272042593610485505012528340197126694421423141279253003134232541316801151330330757848639578809354696712215308826030762751055699320595243426129739681795815476953467058045108988789343457222182985183597592107227182013283823491282912542901549315542800908400285620754041102095875031427108454880732572087702838807957119959954688671534364610501837267746006229386532341959257388566276842325435282165388140511953052826447455010311648248514241508867816702450348106939961070243961619122780732650649168806835100197218144777636504640710218365209966565741031872462828667558419242549013087385608011127279403355456059134662283376053929580605752185981431653244952894281919921521300243651386384447996851021424656704577251879640216522242656581158685940196329347669922210700182369324750804765363261667876433668739522281669340274481787718387981312146681713258399925818574553241154165973014927000564266358258167844243374915413652024465716597612010552665922499091116261427708611825704866087345001241241607725181053608347016375446566923681982084873312950285180993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12556679358632334693645992241508201863961791235606714207648162292173543283283034664711260991063270095411772838455246209665732169956123928999945870498210390557308508983757881461971316004799229960200310966671436991916152105831050048618553375745321326214223412168764966924897193280428587868123003519644302875294985303802651934805272251027432110405182056859290621752703407263518654427080743538323625448329217735384735079029576951297243454218746442131357083372434116625500192270313739192575679602131126485359973122904504342021027995882053204887715396073022811790206944739580407837746707419878086476887996051318419173134411579227157050910905633638693551511209062695495480386931409954167688562745436085459584925751867741745402917749534254608033335306899214040591884521592579907042598673351821272042243801751885618397212684058585771744953702912051128131505641900593309237007215098447944707448796710110001657438068090397716541673833609993970686413887327613157203995517351455816101458578587578410245209048167863186268073730749185484742153608437060784920675307613526610309358540277125243627445528094309660917672571270716144639801772264460159095568302767814220909211633076157520138739614401897824331731866492148000080430790744662799454788729238308896542225186919418602054317328434818594587572202360378276431377784035213772689831772858738791276081433435912034384154891931114577409414898951917563973930356705598298302003994706821323734031138896187336797206929368002581265099339121065271517719078416083584336163411696564314865788958658079278287403791350818971276902227949772310799397973754615617082822427327888773042749343699595637102076875154037767224292378026361037841041734821283389072256008468214315508259030433849595059716394051348665079276446656436614027151838273084586377355754981420489574521448104465137717763682625418805312480586325158369547300623475086561182501792328944800467001532087143087223876904742654014703347013130667231268698909284901605002962036605668547373218199464660609658031040647121596934660618919144892293356486116051112551582752611167315894169910956178415963586288756964529496075973065209833979844109431817272530148470184675216358325371161425389604036596987797353132102999411937023991870797372866259230638214236773649856913695616472128848819659708527834082705501031965644363808393896305856447645129059177207122143261209194564584483518983867071957760196166579169452585419813195646959913682936435896490086534021755481204078501370911367552755902436277750620758822739832034558264151805651161944888897098314825447479663213133637742080677478367169488342272884310343389494400105916580731019480433486413529730612768899185531724192425973480010413611626994179009443508327006988594862896465506446667178367570788670662307663539272318470704506703005796511809480389211237714429202929166382156004559311648485724788802410716104589672713669183680069658811071076767324277970207450611448645188616659941741851930717063818148720865425694954304594939884667912963482971574252023537252818920180764224069095145153875339003954452232423179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6398533127753395547239126177321470801743745236725597959355855553811317279196810020024302119173047041800066147245865688997113595736862520638692401204553622540278168027305889794437358670721176829615918077103537010683849491096292756501801018822658286825023733925164076878704338240355832435760493051604303853675788705244861821059813409583157857460505589933734560120868197198278865842160583434656061928802250764322215298138557036344128327813662596742531348808660146612862328431257012854705992070713574150127590423423155310059218688695710005101539286446690020992333893893848411448365694840796293090873343106138160067832302556991780236607070886211653280548145162946327689456041715561687143257190095947582756227236274627684168467199462658049897547455137480709387311126363167823569780120619170720393987028667275308718518732096764015265501072477360936703693451930239742587168804457707565620146050565972259759202260806632613155642714740763547710148979226481440130447153969006148192506399575617391378076414135165820086716964362472992681291570956087819669538485238216910610924079124746188588853783522658457565543388615757117282972563459511163132296454259665552989086676799769346613081020008368189305546743549567157864750160642664293719320977198214700283243999866864230188700132951041204993115856963551342563273224603333823601579717414953294188876759134477410611506514121238903559182772930939859307686299522362471621086564689552557830749758416536602017353082991154542753192274340895814292046167884467904606851138846992863429681290136929899253504915308892427935652176881572294577593674289400198359738937197862077476331955050655015431166935191595053297446897645822913693725982059103320639499359227051453011609425203072040507802441000205858779353072150771170512670853800258660147661747478898753777195891096678449628869593890427458250350464274709145006664527440964546660833915424055401807646931007935580501389233655636905003059172690022842540650420979436957537931970202044512399864251586835211918430231223124076187392532009433297486052904115138056833483657348892519075921437492447311565224811639444382781929753776289834898191670777736296061492231524783995381789712055886319137185947495551670208649386003893970820402909795549229416426862609559821065219139339823587871961992686012398243267428072125789802148162329367785733754623137758309244115016121767762440447257842642578130711591816361182125916486228035584909590516074394682280311811185502297239822238977057800181952958077679392069727752987399692836491710670735439416592228234854792648226971690671662211364740227501700003441872506163834146935482567682620481520823872370370440617626337626581071187446996912861035786591537613641108782700212474030798556577456999250974552802659531022479186428208707315655162333632630023953541102992208654012837624523756496191799532731072707834982103450212816020158159538772800965183403493424215682235955861520662004379301650065776219366597523912561410180336979051550349571610377825250808701859911603744186233473529517698722076929767095389408573386481823458167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628610932050279220549518018397062545592418230658170062008591197031565450541140257941799306016683933442846076956138439066105676092323846380693118492705668689487716749021633319495249125041347573215370631881293008524585013066555466838740258899662466882444092849710320401829610088068382512925482342312693645318720464591740756741908990603179328274080846381548620612873828017359910502152986991442210793728750367779534882593752536805550465894781526783550850361840856654876902607302623473813229066695292421258444414583279109908055281820735137433865742634552945325584062405932275061883338597950325513168370548733303642560937573001150404106396498515326914167943143292016353692339793796637176616785089903133917336729610284858604311777549393923235467974661599840011532392763108201961431999477175093881241864567543628860894348368377091096953649405546923403823226747704734534235405739934357389058289947749322669965167047152352093970132556907142420071803926294684897693504264762462064212507275090696011692803590435071463018518800339644275847459543504077017240194349010287031847544474756536112583738997340657709284395062078396955510458528262030655581721998476254601796587427522233318061556389785892365857558527721994785048341690689417759666600895654657171484275119684960315031570743926472532746069935879093669542968112161084914291166022149759978177499596519081446375453498574130555875569570741764846975730689256054903228044312219790358888568200794347481918093789115737398282901179336306082662963465611129308543943662480933121980919762174107073608354775652628965326953633193324600002266338564989767601250842005542599748465658887864898311865379447360775546129098042902102372936618820988253338137521938289789750946726383192800740079485162407819884087102460574754049200672992574369369867738664641960703575497280954121302826891675830430964585608173549025334968420109482940363442328697389700420094343633118790948811195429802132463208350840949672371688684250565637233918539668663174110343942769069190117650056052858533740341722884051723787968068502617005091243308255557427438900964066234292015409945683787542121161241331353906963032637841568891829522022038863051924077078460420053021592162790024929393075856462863473228974614780134092557826876713722336520726403143769642479004652015279505000638564992960462839910667350944337685777296137579689465310393206228034568696757100717795838612025213874984189061017726396745927485692011025327522238512994329623885278585766284085629862562846162401731979900892164817676543925894751138325758318904012418729593027158461913311353496708426547523445296897152547983290753160665900501252555304827298133498151417132469794458466442418153403773142370128627907587901819171713002261562104773355168868256865551562030420948823180486888269140849746711004516287031386162121071988903611575832559735632641917849716349777897842354633355204413207740781910726746096009616221381588402978009528316628045611941443710115280109201537526877588532342138038051317637762712345177613694692875862790828644688524477044775360852229496864729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3833860901841372168459863123952288349614692661757566768589658007551025057232022582902177282870660892603137103969088718760534621275507698427462462303934640894020736169011346868383368721139882727664766276887702152755346982670434230606119793867149089464344193209177289735717433069780860525814890847598906124496107272306307823775493734640375602723252851738433297057087096997884075860049701973302041037422049523916896501845952726396449271504372134765732535008666006839875565735940573143543763133839827965188238268521976141335862788323112194471863918328681445827338089104100756758146551380781708434831413744327925699198218113312227004537602898764800532638437710809145059273465228022004723495205874758038893378506708530029658444163492757625799266087547273995474308865387557505474647144564397684487104994898129267565342095621981174458588314839454633711110386084947660580279912781268003603479547261054238025617336530333509037914147421575410909300865740773025180750097282260888613713866651290076162309378945937638833863544739502661931079626113625689070907701851273906335753378227004260522793455052798971862130785373116596417139697583207534490359977004009393584848513499509934484722648874923569414371770714860946527552847747521090877747074701178176571001283502946726698447773066323970373232780881798984640311657074601100651130713826245626442734156803943036950026379775147527488705495855385325635838212359958098573744982277397389683734341234469840963898189631753625447789236601670746798922871067690701305582868676711527086392998466443942150174061791173979304702391821217005867048013285075985974659822746491323236933736960560780233132986462803939958892820786206476036256137310474420860982539003057186412316312528624817144779550236808651994170084356331359438400597168192840284118748804719218523492041546877862323326233256922423020419693861517471155117093187632558107154966589442046306370692796577495178287832949188578121700873698938355325302881299707800313760946986721173991853988660687887997571981952970180679877851189737582276200606650199615165136032170867986089735502344285229583846194684487592872916641243731754048790159491663688582667552195271835522780186337032073749509606288400609910884797818024896261201169720507405275365613094397789432172695075895836623219291192797374173551827570485854923251640434102254923660477373423416408612029528671269122573225461390274133778891606287727024263030136748698916622998137723725979739275669392831250572741845096813213122472273936554717795613482241102585127668374324329254178195987916958123962704358861635138452402437329259450808856277922839787060209524987016991349978666126846092086348796285410894793345070816093709917246733988643444370163551986149727578072447854859140118004949927668562953387492657819206065602606858358230893855642694094308553858809291421189804210746145244609357422733715504460305011162912318130840756138498864485287864676546961063123011479059316056214219341640452027564431979333709398721710934915071202453926610413783774606825761660752911063332344790698380516153461187410085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11679211622883848707734330649843691990021971924512865787349689955757340384091950968478104184856605409634501084668238426445283132233595820426492226211799663152914334126285008210204930305183804529954285377518206379344617198668328155086980887158366630357652937976695518519120356364678373026311313420050726577495675129604113181923788877800027292794991757039063616734781353808765299249285641977808916287709272930892893984422109612696920888649671863236553568170340744272643806831099708415437845081651529960827799537021288875144308745502154700438223514871021620214413514388414007078909311822498044169560663308815707157559764646011351176629946916024508112847801814477520814680433298171500765412746242300919137825059190659305330673978901816200970323419397769606414654212656525882067217883340211044823745635106835686586673403031678672887401962485475682835496656216436073114636532492728789128682216920246803278808842760156304536305356973981470246016746622683869822713714176426178819276415386194093245415235269199910842142729551039857481394059030018424908571036816519569085017197725112165997732871089957229729360829979881370143870638754104374696298648463761626321925212300272991506524825759234529959303584297995173063924534102340459416452100289552126149163738215752032628540666671636617652253212932770038923388517179505945228862707457714861238607273369604178712357737502882227879946447231508794777153118290062434608566002371858216975950399754573093646267228195287153193999879878285540133788909490186319353325890953540979269625617594050943025207956064908254267955564116688730155045053600431386998545384332133193328298896696437598868087622519147057537079618988166874738354305766879384411635610082184370963059827002144651810721189950780249419250719598467609118662657376220515575114803672534365366781322558883890247758528930441695037638861901247266816375039498776072010411046089361649706221586271369610637466047898884965827021729571842825683971274192924816528784849419644820891293320120314662204746883487801998353687821460028514412325449535072176295519311782407350133266425396277990940224725819728038366806952559346219399635034590464137275552197666023037706331707315870825657511165083106157365099244256032044529964143990047687280289460241196603141363695595080312740638751743733637786173453510591779348291935326356924295503567274609119528503636570775812319003339759215695442988854073605323672414181275461320651091710038861054243164806981667498007721496284573957416418594926272671190326691391723611937331292115314406226404888622771873832078639580585915117531927165476162688398325447672764153021761872053939566740482677686876229727632839852438686570446647441067698900822278166794940641279337291247217320748957754641482971902217589062974137061422704027980592052868460288345546017305103022537620902494461472575098645187550365330923156708834645032343841637250862519780354363204670561079031711251946175864569474910594656732344247709579437638857735386979504843741963033897769998553673386205952174423791189438839262905724358861041198526643267092510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5763050869148610545457952940113158292739898344470488734467683278245930508726918743698382887453249103466425327208231097750171885543373190281166558793166894337860368590320231060312307370939731197043035058212341734222724559133021337022555304606020724104455415258207709616210582738046260931965352599587624500976343042807442947418623139463942327090162527818232759213496610102382213547836839362750906020518830902886826548461996348961352004336971492748410504755732808032710589204981529837282828678818142479533585017757140566653540730691559238119034090037508970161863805956479817259174307932373296000263710456258211860709917145812116429218587830323027836466855804162417560473554078066011263037748495654574712609836479457362239247248486528143507564387935341358261177549412024683832932945731717943344942272223086513295528699529254917460857294264879862338352012970328746348453836655238612001127810864437847124271110529732119009380853869895994568654908693229119303050513323821127532772534491472492203859793677005680170094431229953701471483667691593598918309632842510515792074030791681741126181678889726078601305894564258678007489561183688388745675501340036999332152731686948075408753011695069885699452107256167077753813828779263224580704275250618449353764917638242802158901265452152774200795385986630326641489574909319729758793223873675076589375867589390913671266180935841913970720602396333696284326438850299085634400391151157775179327873413548445419535314889063587534474116619403793801043549426995612987647811878134593434231736639524606827685642411877658181301787134523280754680031571029590845608845440945005745858387693698565593539137265902477218767948415784770892133446783566233141767680192786091046786072489018885887390239246168934753109408981125881481093432052500509069695388079747834058205351802548147494213100933861369226907199599291045258851951112206314353889622684578678790858625552487739043529965595689291831397893682620741054236054435219250205577711826372728419908878215973235065936843165758050877413386360419346495509089024902718465874957242464349098243812427034761078306215896003312362715719937958070535245756209241233648231897865519069193108484301254717570559331584224704858252917207363443868078382981843121906604599555157312290190013996294954228864423015849164917701864311547019919572118894755262822583198815551095972622421011233729250057815630369442123623210320845449316046804309193718147954673999505122473657646004688663249855353757072809170753598738033283011283551120522858225599856272709904056127288612466720489247681107121641878203177637911398955324509616812291445096853960347975388963500091731586937262156529220719110906050968652734836846700785589303706215638107308417797006961448818499720734972853615586807680351003732416382700554218564573087596382502864099458228299491973097138757300081035711697660534579009642710655090587631284457561178149334127801082518148471845045365663351923614833873377765430131910706379480887674705350010679977526609386399329954584696342700152686411615626571810587192138894374905194403354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11174602399423191461388201364732973743088963864784413019172956434081207514155155403563507556175701944063794487816807314564714800658655827341593044928442130806173785053703174018704463519158675187057264902498282460721840176801034203524075913178666741983313353658819050824483799798445740535900558939403766307410267919624856479616959452968551069588108623537872367068781432801855566308981513988387641209443221410322309921461396628095239885816658130925978733780862612217623021983631205548824879709715346209530304204262549351796530699218917173107615310912452843927450041856636790575568518278583157883211429807166984446410275415291069750317086362959291244722163769942844565652903541795091690635505479282636255646173784704647128785725593267005968030760635737139665967361344843925924385887625305794370579386111423781916051126514683553209959239708823627329400131357222344449512142202211316653084534749709296438660409809823573445081105486561471011944318988232471063307574197879837525797310348800484898013943683298541970089497700295386698574975737882775480829266243812901711124464323139021827247474886855694752331138604116025727273486490775942723978644687669747248647288954471976859409640538352896527560751315252625868909513181232866372336973199830854656915726755856901383284864743653418419080492620599679294138714052384999613292910698472811472014372539639212660778596480106802599974264597161970865329362006059357274790559696274915158708952424633421844237810079422494752076505551944854889772851569198464961567943112110709997878912547904220626374637404052460697662667840300323472298820662624980524796985398044548475136627250535275183546837501539228680543293816170735512794389939057427459790387399190493963918518222327935156977185427327639158556473420097417299810586310985188377643485885569520208074453383824993023910840036670586774916837524183120161889730480153284968519821901770615821619674158042320022176309167807303206045289388382422270918269348320528393468624593128160733385972331844479928221606097901911525225400407554070076644332708445468010507642753327881358106891293425280251592634355648733778798718897796291230318807755725924441569307829160654288357925514861120983601788416004195105047272245555332890247161275915497872656345641129739684352821238065598337077671617402268199103163175219246494403767069647835534800314617514760973987282698066278753420642792292916234860791745598077175518729913242539737396503297957172930124516029744608226880161707546464894038208764495229256430607636773784190657649615006059213476643881895075620102655159104789005137042781893519553606829162021161379798258192431829287677364179793436759339905079167767609687018432714473897009076366330205825137582619592439178163390604286559120627939492137460684645310807251243849358383663915778429841392586351317369095550222523083020819553207054028708119005500323082865953917041995655957430929599242234438437414787383795307216976349736858316518118188841691928277900212586795417528476980727871662554612019566049064867968140274712421759811418500837354043422253183353418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071786258908045221422106541080600127482772027267097100792486009047152159082047421472577107674693679272132089463659482288807074075715514060810064486512162188073156432584564195394025704790475994721380621106479266545468814385088016972612242837468557807546930656053506804409124456833422090088682028367465742395175245071353692310202807053461442513247019896372361015084616044231542887336165332259615803689929570194373345779657061712765794423531412561107623876490636382173408826646697239234925429619636901210981823913551271464381869003442638553862887062195369745781207196555295708064434839822205646013937246825838577772871935012855698972041879090268721757167824994804389676224243953617006385689731152543987051689926546662520152122937783553425895124902955977501483640439897510016442640142270902207653613062188767703911772242670255566608525687255561231335361418896291842255700007948603119196821794220595112233669988789469354992747062202058497596539607151153951394914951151885776128723399306513360219732266693777683665224984842390363197233644978195699210146035483757162515367903854157459866056687088755702758151722735486835913039466420315755078422017736131157352445838433292093444057594156825041195871210672153586614905756604294069200287853563347784344643241941128446644028085739318354275364544831589107666463211774602346264363417073053692437457701541265885489265834647137125699634754478229568647798973088398549534157644731219336228066833428460986953650312554122432948068078760763415108107954393644271330177595812635919631348310089765798056739503632775777196600835155476193802439887859552427065438886771226618032584060141625150793459965677627370832065131551617147332855355032860079248952517692864333517547318557663111072895828954419761966214182796094563351364118915369926075056879356675045631885177356901175407350724982235418958502510436223455888831960810942619699506708051480775583394813649543733206677059531413678417084778587732038388053193328465824186440953623732300730977760707115463716012546469011614774138557132677661825769049083736969084461093087584672089440327979406105437299781906705499096739132437073655541599182727690994635050216783204619370332294909305320456524161354725893957840070446745244327968197055514600640454977606959355443162696247321113429555788577736833704790225196967659206177757981437356451259489331073329390897398219784457634564398222210270742241480266271602422151152157266144222819672805697314112159722672567781701190748902732894022566205131180867295367219708279395670788454358823848369643526477767472177289474266144644997393801439439035439016864315327977950282983803431998592042738016173528059979434034211652674249419713091939988903414033456435946503067649636026723933431112762211819767547683485644541727898059921645140261589990365964952345472414767838775497949450123433415464025186999929549511602640726328619565497177610909167965550184821981088097136709923512746492489389229656401089051501834988054256484896862469962265500941434878940679986437940392232008572660190116670777971171866457219788212161291059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11458053589495520260986656738596704175524024139382262826129400891536781575911527676962115878782691642037049158987768798355155190684073626858794900621239228259292741092392744966633221833844371336824782928945324660132829425755728405867103490779928009293304785941575586013495704654778805317137147305941644838846948311017504211740400636737134929285511800863710537322432510238092320422799455238229177019923560495220680660735820129853623982012543312909349588672678473946884553027441871862304143239049001629287950576247654330829334058508129921486010361377043688212691152710191003927497345790636070780510335454573191909804550686326960273745313683572564450741735124976588880065924954788287692094426147891937906120335946496662553744554300335110721191462072081188744434799221623620301675689096225916397670174768601152519746500109749458308342939009618667537876405061526214753490963932835172197157437599722870280938815005779347521999585155457577586809627643009026776334837023712314586664481844870312449932828301031124542320271726440322963335843604939214145379840378672109258485817740745724380357918556229012531112951381151109985825164070026525156549830460399480679418273293961304960019436339486418209157270206929707031135829206241385066093396347739886685841181013454879382316542960053436693322902486814545954844318681571392694592517091292419415583132322593236683386318324371665058935430310706224150844794439953576970728284906191146215912943460680980340934970826703826579835188024481981069439389291172705428680393591210802888769688496457402486968519629113381290322018748326556009555907581469762250937257830734631602028838082264357193006150537441796609782015776361105112159137397248570717084747890642901447738990259125031514186333898957082627640814720942655614323824360041732489180473730018848454129387241336227767300278607066453505709192870422559402251553945172055652904056684257139302417853942383116698154816530068004541161131413099666173346752613884130138756675695015499709642908116325100774700292993593103309978153106172170412446290773454309757204760367246835195991079965614998929339304885415448679552378165553825147867403012445383282695776541560672805596434458550592126300989064142210078871447791969372811764005165770094233966286474500642857019594744870449332144357750655396937095396403557738499324700241104910435371784277889415310643393819992613561755193383307792924849602870350982397445083239750364679546265715193059622892577398331440491422784047313864109946062816717808336285967295349820740651410168215754242704408558934126302828501550114192533684431012568251510338108504081454103008022817077898133854890999522207066371991345843461634343362886822485696877601349334757432762741812849625331199275350512766650147055336850124736014658091759956761779570663391768392833200174110072820035123972641131529949445718922394002888791771813918611938523770604822616817363401847770548670808433416495201815299819400457069999746318197904701090170885467579427560308883845431406073237513209660097887166471870411974419636420955606427570768627545932307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816588213024408458361884943392648675572145679620294661098628025968236218249848215153571572879565806873596263452525971517968429025833448652894525104080937383947105660455728972435338331426762357841949199481356692263625105010540273088636445435052694799396196109436074578912405046835830922624514147546829452828421841852771076954273562009960369264640401351842909165569664672101267286738279096168033509059255510433103223517729224870287140649007361797966767665537300966520618263160443510688814555186039418294765963226961627203423794271504726082161437021368663307896729109527284833501474163611951111728830090020572582913791096456818636904436358516697349333216127454369082139267397370416584016545758638776358367375565290931424991980029262869235904712208231556689232536572078220099357887753362477829325693790589751830423313241868629813774153988747159130127347070400573970063572753676468185321215275637244478669801316856965371089362691366112470217334813911036107486266725073667700072461625408789427381123822047229139074946720644964256531623691094503665156712100735335947980445548027766217454748824015062375642704968553526688109232617106454637359038941667807761733933673735298635633433538210158325596495162911820290159610893148237444745993236213279115296105982192375294193605544505248176991902483890642521511244910612878433239380084266587457559993983167815607686372074888245030982801270109765315984778933282724729619724498258075902126789389694675114015437136903167218008276119595094179604970061755119672083055335476861812052725339344052203062487840627615943970585157727343965121389609339104814308276567956888788860749899454421733984705251842247218868250686132660111767144320233165515722069276106932906019384224083477681955998330735586425069031540924841368432436651683406210313710687994740113370591990241363042346791388801036671541138495308714310681929131949005429294365103085157956512926870029691341581040219400806606931439356747259550256165597788207400340474045862446382439014083478078346886142336430384832505630881902248528235690158187396797930205706075320574606113749185407123742829952778468017165767487662057723011689350586507369473788636558328113998582982096278126252991930876316033740450276204548031810096761382044134902502623512884668996248707829449742425890340264280691845388269516393703590654169707473320554390610801342210843990218535745386545721634210831839334511771796503175349348955903674208553634358972302163109378798350458996468880730659193245677663741792167376999508679344256337814168632588597778375468967791549623813690535631399271351770479901582775137771868294016176437963068874033152997891733476903826103675163414429115183720844754090955858091015702681192055482443607637148295452346121021633838154826299135380046005406737501793685484482114326064688371215551356943604722518973585519223814476408678509125084204998936635019798674463332170350034590598142972938645916820672053514682268216289639455104616159639262542247856105555975480855284447233786704106124032299730621060933067279558802570351119604794699137309564856771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13033734709936973564317764559874038430812426352689571812908529197587052582361952254139521940794871799200391932060439603689852966736251842815604403636211587030345314943034859498991248352305902117637108648107945596431320453117704689890811108276579060365635566165878094967461387858945053699035945433952419732483408840778133295582252855111700969990734940934021289910515744846872641958054648809049677488206511103193784236678328384412488578042387138930741859330573420689029752753982236440672916722698095591996665735241116521626497959595655438257201640646293734864918239839980320324478580067655403265959337660982705459393590772627751820203040960148004098434280212056437562093219400420839017051871763019322023247956894093637854954156155285857928746809659475664667416926152038623475483399617478383710084736237066963018161047287428786590536966374801607836754785986465653554481140943305875103234160047664583698662448124400758755631649233063191726197191413698842219598194698901033968111326546400907513815366625654663557380671044140570544564852564609296722886455896085143452601100228244183344334176974064495544935516674219049082954368904274350313423126552097462618566363212627934986887680995638865691860914363276345385552501465746760003955417739572836880407469146829599149067951478026686356097396962151341350984074993591523413773316125304961946025956806927500783968735396477181722163237017572672509634156270479487659879771765277975415165652678876132965680421220082981922271518799961699572679367515839116681397478687677411067880858562307060464223640735653350663950700503648177302923936704966934053428349507008627438604396010132498806002356833470891355804846486946039733373752937684112309339863596198501563055203428006426966600047819824983305485402595431444926037723098019618145758299691147012632641279051124131513863295368849010692301426238643880563173370295062598862721821112721210164993239646137768687534120131461062881271355647382396374382373575202303723293485169607291386640996315319430405799120885178419662087940303810356222305808246584303220686846973627829128393300177793610484234859790351382296986989730880268480011926648033442823749480270272912908314441073824416338018754902741772039771791004661123184068487636279066928261710976401733896184954166879837192349552930309010967191562427407020465841674526461963051256589344531555901683544824610091706790251946596440317267070637432894563865183084536025874792853122026534491424827260692808174568596560563542906928713857254730749564590393299344499444695550171272624584504403442267920561346473067302505502960741302085953968288175464310832990486627713056867429161906176951512294372514081026311807297997991933665802676305725819108906037238195377734167277505906126780729652185748017240988853749555002622471972233086704748293841589845048756056396472367540095433747636413431828957789544218787895272673046531258361501072170160650075685628523562317695756910421486701889926723746918808816508796371938712331940677954460663511035247323809788552294457411452824539287423608221183276366691702500496865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8089794504980063958600996741776498590544263513436914194482097374983956975476249731632569854366644364768604440877765428989595360119371022605028714241007280015461167401573275787799405630372053707120423265057748766578890595481234691477114051798241541692113842075681109995984095767060756883481469616790169602110565892615885381547207812873142870450627847877852763419901282015238896476594322013491694229449884664649787488968408913905534883785934416811997430632270041285234705758055617565344516871472424970906912578348008923466949528867528556954938367728956163280873323360178506700866420012107945644211286754812596973064485050742253916311772125562316204283720118151825254513632499753698705585111474862056425306359214269357323351861160210298504230706261118853576447831773608111778917450491567112581852675492741135173480840603693120586512179909757367725238528938808863307617901331371397629003299878723894649356226521016143704306792982827534864163350863295511571012739887404539679739852807256129106752019708700969720618461335027430284640198992104872735439269553334588648045625965875352273647411372765666229873711282944056976932589369171531665888525476355422423828460359419470181981920424647802200248641014857592740164357402765373866512326351995020721274236703463437593992564060090574709905383806346081854237306578803984660814148103957359386429088300253215448645777444490667417993533618016632304088952652483824146230826335797062633951152236238597196600712415327446874873895828653035713474737377803888914157850704110012434832397044901525160997389772959302544946707422313810661805618087548841695626190911333098124303695926444679935688606566017975396207227882623385598041756867152275814522465016712844687431449937138550278620155617081982957918093211485173773242863065941598554102118057898548009569194047696865382075965985568367204334260875060408381092104557495509796465344966162251839220014740731176756702281616455835322968250781788013287242269968895789657909201894054988564946477853492755674279769674040035561985894388946844322161060514718679288992831656553166372834411115379897053542208606780591723021010896166679705664849596678450912719713732025830645985634388506190896787298412780190873212565633374267042448200113871872205696740631585484942954485547583752998088507331703628304174192835006683593408397577110055947178284994159861384883057920114838414364127242513218020401050569830737194200218023517218570747831314828660155791924917222632649601576224444104737945983145287114718199950374789223294212730026922954471995496342045592801903039165540463806737782307353547848496333604953915011156851441298814413578026255859712852737995051666393104107454018108489264974891223293904795096366724182236932695061219965207744392536504383843446626540473970131207940306696945375730212040982531996805835581324019312283532577790295734377486150157779975891189156045760379731234354159763636391840435277092044410963949021151389417835399773907931711539509498101077302097109037687138957981623885887243293003166407982259227491067991370434917404165623440415595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6506658695060638677683915635494650136022685322964393914416401315715303346672609011843750162453620705757785346028905030556695151613458511662422226478967500643088260662344221689752658928438282251965377957958571941778375670866832982979449228109297796367319899871111207620553952264973762814477424163355011275266817296547515701533528748148978404724195041736072311434472245666845484963384144610155315899592037920198799751961613335286905954322869220436790240260011372997003310540604763864300350191601909907990182441587926974046493819293476999633423779097737913469377958326699080510964305261210913000988451575653317474428632076122814169479696813880635132951039652092832346534333232147299934621096895672061923647405578883881161098400817753773976277696401186028820755420755768531628870544241262752904394309563097445694335438882857961340710542965731102525504734175339828655476524929938799447636582355268539698428058535139661193711047695142671285679575092229905940241089398011613590299392035052709746801778162630743514156782356226586000386091305661154004281547753477069238101681965610078790465374149782365310786078723512554737867881193427347027338476547560759763611793893856605317048823100061515855338988393958465389086787067490570287547628688266545738864450199730625923029518299931643381018898126168608737885794605493101826042864720059693712986287179082089416860200273822990877629249913073084475003892271316472006949487088931500450808788802020249934039184127468380813987436183218666183578206124900653489554349125215672830025284134341175791897109658163608585672685720865888137988020212907258080267523750690347581044238832867774704009402237017973092488356502643504686835571757164662396872767388267408949245633194344785203004955781712090259339051305095661822479693805421527910716768306334379874198758028121265797805742780776093177357706432101158257068250015761684283140766857351786816415641676143981051252655378977172919266091667032369590674972718716206272287341361556522300849700010795100199752357458922350667785976228058383971666548882262003992775396288983029617972437397697215651464775692865103852566414711772495499988939753172855174165087011853207799711722422471368110082389696462815333616788934726152438168817630157383914159017298332661586008827485426123965613334268069851832411797809726042524435318757220327844388699837886559706165075041665611512006520819848614572774243662455844779323573030716547848212152325613722114951467438901411183422434759244246098466353960535792084490208295376534049140867721523043069664784477097796798742312959209555074972097953814848161996259504072147823875439720079791101232410792648764257801228665110641475889715291809986428986322384748558027363737645759304751065615338610202497209153059882881074783767442815768036041192630288608372962454369214651806663171846758195354460466903433560913099447174979676252165727469364599920819114422605134580802200300586698047629535761305656168802398677510342352320290566900172262915695821047790754126443217925021982559300799562028418222183959009649978756006182627572583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4506266515683010315964772270819541938106681218100627168255782464870675310515377566699494039763345613237175315937455446356778436131313712286103639067743181457070687654185887634533958367360840158125235533199424079300493360223623873255562066372266016392170618890357726344465629410006775295245443681485003585136184856537238769484527535146003588183201943169453073211735089717421298367014015665016636384282625980346680984289075317684469558025614420091645342848967310230516703939277455671683476612006286949525900186706877114930898058672232676213758720079951808810479494275153767614517504938979882047452460909208527708106193475940266947387110183133507996040420071688292970215726860442437564522577529095446794660680998270090246434765883263705884117610334886903131478115916189468156481716424964595831171377612392133591621953828289321215355964180736322503859009466247349188768320218547186749482688611194818754123532008763212290983772504805577867792081550517724957230749553671384876176218990668018660890773819893895914555754907219734465886326965944638455815490716271627769840698558785244833226959211316010278754707774963985912732259682190577534779216674240809882611608790400465606764786533620692460954927000935153583463174468033741752829834288136709092260227631885583270362413062814639325396980215554836251013674857211634114981679783314453878637850529143393473816056323281491677301918286155850308948889701976960053664200919739744682880117524149793118045725275552821011643797152563545710308554424586350061366421206624890641539941246014422252400757004029971786107920737762892893560475567300530970623079525555246532184634607150908718863755905761732019600296444555217749148679046982802250832695193900673690644464975887576396698054594791748303141162931037913776551946650929894725026546495778312335421699966675678676038729494468194678209593168765787073251597195965814797627232320721099109053069399366279193046107690435966152173937580029732291234756018523155996486237414607280516258427275914382577810956684997300578146627006268923433403692484359173836979667180382322571546777825033630172886581522506120473384097266600996739588302547592945475896655876325817029181429152439882871069652816349711861639394303864254757483228211329254324566997145150648170631887665558440789726624524139844246667791278062692372153231124431362411954612511867561761285197909557071368946701486104375591243869024452506917039830565163417380935109707021933822567851055603878359917825955247345958013493345548242591993795654852364734108299604185456997375609844385355494091103064688035418295125958623921548264040350826149750487175859379536189175707844681382430555638948386014940495049519288719569131857786691321614502099270825830698664768845571168841117678109029465615620368531245589486919421738430008530367039976058429165008437078001221492360737259065485710717529704335835797912135138489507032638775301217996581743784663836955095376385438210839939388361729733987983468197094203935742608286650038326327304332634912051648282701028603141059666883502530513603641127765258297446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4245679976714005546391818854786052619941556858837778495189843934860611555540470343186687262518520079380292726119558121543726882628045261365126168682943512003663195101594586915863139026525398559923688501480797290876719926311855616685245868817619627782417686461218512305017024947139377388245985693446743793344571707696520123622509955176280295352809583102387037626379118892144090303285080339090279124544401481855224307732251983508919922967107973322112908418855722304114668675412630974567350799821580338815643795383933090180120716519405484299348288462881983869666190037311838230306531947569784265841117348185508742731770803480507858389807913699191684858160796394531677848920816134417346961586996718201570391395653605920176137731995329046025646895180402692515429041774394153736620443133082120537317298386997508922308330829528005681869341142718523526692540517667606704939659771847176090978171781908935347178728110286746426826509212447202460317797555609713513190629521901865737080377257216659906748481402207965767277999512137598742581227106178293663635009732849088767379972552094700109011743935474874559781250957416908090605515877362338765311607470688742980810249868994563638239904278535826824904349775575307161585684752867002327208237922943301990840624547937566234294748099350322303249517683475762539064822506782567996885608749012151754567230007358316162646565913314741088477632970666818651463577655813727121849292509044814655401068184682779153542140595643220788099899199431266146034197550042970688528273452316196008996922034981101925110487951389392027433919407787111740500584516183201013703683090906710956860769776937465264302744785214992126769328894006472946600066991379104205811019200970056683945672830138693380746496279568391645508229342811229601033472264479978776042763412522278882383546453954740659827966114835251400046785364657616072165819514995512770440626656520805953218119987168059011287776743204696661215079361553644090740604873548159534127107430198735012809898060533493199282316521936136817446062713763230810904866345954268888497014210685010969249549553316707082727359874238076697284192533761604719146032766871775573661531333457085566343589773291529143915337628822890766006036816580389592489866467872651501122508299713515694730898095476422352312425698167196006270924824861615148550899434183007258859377400972846350093921090925661207558558886869859012135731484282738435725568360810207807603874519496819447971380407689055194189716596779281821999842796418938224301516558393668329778651149815013358968402857044015931739309671947241570989677711874847717227114400898176695721089555411451747145533240369650958923120706764316777732768674203964988516055037034993062376235008589491658501729577778663807855362633501071245083825597933019857721232434999634154690874932913739655171932756977306203889532080066919023898424317771880275105004445682965045929349418761843955362109090059604828143502205403798318305151356386429106323431101468086759430043484471064586628863179922212605728024219871421101691701878333456412549336181708566704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5338490781220670313702954428922432779881712470115042967072711560531822273918413789933905430302997541960835880849613342863826466793076875584216527672360622439037463655361439865088963610251734916514429784958692379914544435201370145081132597052244066046317773236559577426345400522508627323434057140205175266881928939768716832089979562736710102821225630664733678445236746096960479286516243564608185913507299769551031069335130213978012034220572470753269986680476246753913464157171691367212248642749893448928284040725574404157918024231466005998480590322295765501594329200730660933102158837758972005489280740905351346324277994164757771291557980778855805581435767845238137573982819376497166586220396322990120918324450599907186200362652704433913789067371406356996591761660485010671965270883578527926903784418258331676198855182007802600199587507053286051160824459461306348885390602872389270351208528657869436561304746909899910739212067446077629579460146579170650250694263268824975217484601779224320711274208553007773130921160725249821132637928940687277414694854711262581216330656235786156794333920209701050063427313301763196816181603430652810677014081685371405600769934222870714056250913341159557532704750291552820808946412340948492550640391446176295697412999759202497532392280895890017442746089573536796744150462546600008263508783983500943470974674369127453688248150384909562717626031854537915760801984943981171416992386367989818667886690553782304931878841253176010766276420389818353303668575292871616153289307073251888241918156903496970173962581463410840072599033280514745847193125682287906599361510650354711961505478958605152775297307312569833764423126630710178131059580860835600705210771235318292178961657389214874234789371090930040525486696574309754415688024507826905527143776339842781079868323184052886027379474995113836344909932815766980629351357925873194073678418044328555018306244307241246520092527454533821361439078771522599460017481982833444054069983101739474686667138910633947968632891718272801141991112490293888721953231643002374189838477192072325915765545115880511701630150659894928759170944328009018734543967933385214342452329215367146488824493340516764081386528669872430411631126529867311982184688349101678453772930113219561515669168585981201708942513149610115205414189407518077228195774985173173566180284471245884198275349036427710730239471105985314704384457698019243307804193624378301465798025025740784985938364762157459450035464544460441402802682671419657904109640295125356935565469914807417610403225199850098931850091462657060018514821628801237790028570760296051285755869217778349990387177642203104238903378046405561789518622761348991084871829960469963372978196863728559313276572042537663689922755183572262199467447164513771534625663546279012449426246103163602048211981832997947948718930889699642998384426085668226613865610784554688608536583537726904564869149941149903563044324466175895009059940840110949785194525666826281329489880511357316474349224819291118900044392085898178483227691783750579405378501713459367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6823486305350348025332028933125715591044794716189182862286152396165915058716479255297947767862540052366576309090769741874445710768905191116533298800748716774490038660001325696236609693422179492962159702311195662229209270436267031534831658904839366919367943140738805549988497929032761144679346038774117010496107032870061752185677679077199178037976355920792912952543861206816278345061705507944793205558806708623236471497108498195727925555449413787681300464938675565662355763603931030338109628813268613278226514435670672892915351947237913375536075473496416698162945422548411325376990119384580003284988998252135143659034953288016730460993329848553958094239383698760790595467816645477619531411213544196680039451913694792577185805148342007614742395983391996110961512339060089300282808986622939904077196611998670101204394159195901335123866118240674157971801459433344157096523711345401587418324349029429332500463810316103614637101337741923466783172637417346885739905829233733117821933688384553814641951482845523634457957914280718414305905435960114642134886085681739255052650512641703833809832419375948720432698850676207310578830089254933863078428187047060611259893329415067202568049322097092287932947613426878746019045622386269233550172179773791578513101575896781643184416168474495236107191185937577272909033880939004973078416222477184040477967465982513060512405954464237873252930707507924828259860457007895028305821222898968822975465923786699449935704465882430514632460953354586540754199693345074684379775607366688376550379938196648309449756503308668721441417198292725301424961841963038746537832789236055694219219742870510366518110829356260507854610696436253846623498230694266695146181889178257713363359977981262599961889916503912615056396521391306423712401973282342853961528566236756122051470680601715070045206671240450513701817752930921168534147583170461565773665666483210483423818564512470260716292687461595664400300971408421131907818994701312578800023475526383301596671748528986572828085990665715162325413598991583992636594364355778197054882829215961734030155613706833329511565922090026503394029933122150324272641080503428912082100158913621225659126702744474691736090212252333456918983926691040679592469845835975322569018131113139859473421846220409331802637354758234560444489828509293270630484987693622838253216995508217651051051191388201672218344492978553779178480166994866359164399973653992138582254083487322847253701011807910134989949808196753011655213998110729714246499550420895490339334230382032700039396846278860001756410475623274314356989164698765948368845605882532168769357237405996370676821686606821687918952826114746728005556372630261569931549178414297878405192368447123929489801607205649826183037775813713906926167983611741930124564803846558319953649845390341382454965744676921247492524729689912244986973237588321784095187084192869204111397225810348771550031815707837331455572657308462786842113526934362406393456716823758209367452660132946415164467732614848799673131726898838488262127067346645300236060451182262119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11490990782076952408764374128541789398224976366014772368770742660612744736104509624904565183912365279881304101847235202632593560722439094817037402883671829776239024670336994887541056115253215707097912626952132429635050278407740799821695585358982313049009988980327072821143518282482105558962207627844626760535730084625848392651057753685218698811435930616882101563088948910489910363383425285500617201831316002259645488199255718419287998694837654838701214054483333751321296725310794761380624122030260231342706573010449626344827017981338316851375650204511396786888278394100452287329699206252397662118060898470771005820252534097535527771680620838063299893720279251366009031488431408805743087016120025971240853699119724433048968113750349458954571801857250889962824387254894653008270352218391797002927193691716339853831930559259147860508487089365925825088617209505029547768866102285538060538080644615274861949108866448245366540636585727593026586328407135668360526902493459514210931637049400041904990901415264897714753526441830997577820907334071394835992754501631144175016712537617298100881897553202270967938785574514878987920659317002942380155106104928177384589499633962076601577819247014337859399254215967280066834192646873038655680238464749878439565959798351120359073430679305400901870485936209560515220295654219703999028502461802172663771870620804791125548889973318561259291704615394797089149136900973912611857639853098634388456471209074941181486676363542207958265457881314374837153252048430923423423467727090300839584062937668626583099152611319210004391736528183566998715708351920403731966146584016241983677830615795389770187924856296657117127173400738578153174187906205235115576248865612705120179488525169841723824208628557461945231627564865508574013141520256266504979178272221381294936522039949689044310288210501750083569714851084117531090077191563675561112754349719211954287599897318972445115688008760829863073888409450651219500932287872508088663657151855111102456492781536602459313956548777526456345930952378210052032295665914470135473023885489638516932039625570769692493003870487586156707124149929170463157246368180763507506864488798260648695097580416847443851247473284953813046625107454671280034598831624876309311916219734579671566755064090714719407032211519079330052869195816524538087409081225872074109339216720677801869964645834444032628728102179156125424374224873447939664534742947766961646358684983104664413493960696060464148296338959091458884067265731471209085786181858533145730531407011657254256984760151675652060460034577022476124304027361758770503898419870603019113559929099089627202483826464614994885647052203619493361464016081720741381142304393415750952562538756278080458820986492254887921459628005694833160770930439960827783869863602563410572255072180048539773572259622747975250495831752782522954912412400304891080480351196646111001712658495072868539916614384452912659580415747157331467529927820987406213129763657445576237517763125514729388432383059112131413099851377344779773071755140435627567561824081010496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7559377494311162023108213591582659444282792787076184458913661379845184511932725607246753751526455500448529010190727628178621482589322191188501857249486569817453757994829183673564393405462135837717014183932904721865262207006730335646568356600771492691116858378922047232108303540826299002870725980916933283544971271893080135314012331278224408159520204638848808068407174105181514663582050406846624685813531779468268161247137756497655321661924729332903626514092642038948082721002204023731936176244039958962491222659346119472020986912245574518168770387795710203327975862849198569267888002895554351473699238550274724541094916938020480609506958482902577776724238391049524431952705068960814216029361583659882077165923082872754665136804649034184882522178856819059296517376392492018410278407984910882162482472067458135307025241541288922298537192476067821796687891642659215180394022138119450906329363968265056778586930642801378463052888868627432964062237454332109097441875508729275045188581277638650976680374176532470756920688115499550019520499706598660371755569283272887780465559455302405770454342638431415191057926121147051058979969909235277246071292910228036707025927162986787158422865713121701928427315197428088297858099061664534382200941446635072660724182528842897684638046105836070221157412650665427653574981893611757470827090319941229448331683624535768764429704012661713838842708252165559775099997095741806580292973794913883172327615548391692811759233203919822398735455355621025407762685987793122048908301697712308916145367342972634123560101841256642893068680767607580924870076501176182846621187233300723917926118190629056745398476079075161739909001948206707423456166021117804614654649910573362210841739049997312340173814704994629785238446119227508936471345818355203251266332346706896773872239208496430837891604365741395767619153191032894922178192649720355438486857677506092510992354892037774849686999345751518132477968318846218082216365369623009111776415210774333541111670290594754731878222594044299319004220278391334524773167073294890831505257038309152522191507746357866737900634145825914785733668103274574191460301829611793905146063589924407034835632872549556685947207583391124186389687297637364270275820108037997906619246664083267635219166535450819742244900688468606846515927164881006467880004275501415089227000218831823342252802394765357192233596058061341570954253709709493011319968552571195206391540873855448208382641220910048601926655144297805608666326532226691381170239465046325463710523065881131262737564828313759843631996989093465434362936403636123694586050535819433057895038614939310392953318593406910430134314969896026724392064651721546868503443020523370387275268214841583439182183462876029052284789093581134878236919249832569859629573690571648007791355373921095244643172331371073905548604113991226981070146098588462858237245104849699398856729529273620040338948551444830601455984430842274611901336806586946124666851199973746992834467897131248725293638684349465141384936898911096879265181626070937244477113856443406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8323908801228145829404136238615314131847828446748212883943790350916583516132217177061104985809642925270853993244188758437883856360375663395405689214051263453417118593628609139804015148693579783164884825095777642043845610352043737719380046238513664432254365689324465443747452738377958319641498660854823616789683254289191172205679103183611688889976216715689865783560296897903590066431885031224783803883289105954179360900356663135124630218508515335154609510404141107937797616873147943972511811081822641390739980301633870535339849529102242038282904149257630485819910964042534220425234973445971148325931543502485356182405907967180960015325966361969808911111840102470126781999694792730552422918048707988720061131467669696929753829195622778848659477031196207808996749790806583183341319934885986161955151931660107784918692911628296413989009281023015795155986956068840835564644632679122188716586489021473004026563948133312409673523406708655490295941257591290841063882781399537817248414810315869461687948577064568827681333184146849806532148461300333336928999165924970511930557559724370365983532938293247639488260519500501691690483080320496734300325947169682746751914579522667533650907509125904256976145181794458177567767194558222781987307104054196131186022496146518654981887191935754592203044510620057141314058043273722287911662758596649302081234330717279877897686471362709794003965342258804906256552156521824256050280521414528410834009541118954885480135554636363870357903916670483716040459619089486210503731300114653411384238631030080975695279896001630113483581281233500494596836825966397592736503016380598940354470304443659810935899347172635203123912059378411467392974932364727013213653630351816478294548434844189382620711611403302872840491509737277553747862353578082411650724382938394345690800232621376508692516829195515602634756532537650092587484955620059166291581877494092053845638616501468167607630063522289238040526552353350234015877049684797041369164594449782700477338332077456596900106470707797790149437822927855025107651148401114750316365320186553141522453871473311106504240603530274137810002549408878444700175729286146367494036169988253935362050374404906925162666888684161512553530660944524442963212746087842477407089539231191551150018470286924329546170491546021476755259862795434658378767679575892188458343657241770640265711727983852196259537591678694234815558514285521885748775513219126613004088743232935451469963667520403818529328250051727661696945231122540844166867282360959205726973433514282771780499150460600499912523226729272926125273738099279990910742117806516498248650562601963010981017010738673340215426002548184187798899429400611325454483126646956138712422460319545299993814056722751614763772881468483918538520561429208575522619647925459470683867811306023769690306921910816246697335959696901633162046738328137306992737922912502756876916731071133981340627463904082988165352880704815601789718750393662051940785109756011842975655161686558545403465567585516021346473200445021796510261663114685339050592389294886494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899399476033241019395000245161412865574670521787737540659278319722501729430851454804916151314583955217228662279242075625116312070458953861292086422326641602000003207054362511069681787524549125042057659687274315039154994840865323550020199945769620576434516635798287705780574923892873259408945065994348925001332551185098371146296351376577651352370457237412071666253835247707078122258337106078029030268717133007851098906910986671802608592802824075957572631332469431062311208416405438041066798883494111514248485380100753631029719152782174945045102242139587962285006966462817902068378461279258690576654534241442298546912864245413900947252124773670507317281986221092393809013966508691669287536651165594615263490510738208628658547682652395304128282424455607882740479886182945870289269690045309866334114604360344841338629888433293833440751675803314582775586827398604691616902774048645755678254796148333121333558620185798308179547212483563897355103816215195277821946967858108616260650485892786673477523792551481196908851884415248371000070916822988976130185956037300946521556661206486174975982943815182233880357141570408726741737469433847900819891207265261578529901157035846125584368129456448618532965223862309158009572993645977527204017000509706649359470354970765895823804530198073185948746970174275567389250814638566121477363602163155240448689423887131573062507949111746278385193323911859174325992385978459169330620789219903364986789868974750339660159322570356828722492183579140281848814451068212716258396040063881081446535051747721706404357255686977769623833903700235731757019979760824371125536245092362759510079955433933236338639018649233681081381695056015163186421622060608628409091019604737638786922658999874661875702868553674060249335592840336742875935832739145407201602289761860144379171384645206327580997242795769381265465251118106872204498787226428325116459777620533375095156279553517789131393140466717520492766701935816636290245083171551453551821243200781858406347834428508710892175011730842282635011232870127090460363996798398600151567691027765951404988166828568796938516220460781538110456681694765141014986919982727192530587490139439677630397640391943394129364224654714389326314520266835963770880667185219705967116286097109401487592505004032667084334740547900277583078584694395375408927758818005094095150910635052041658793866830631193335709444124927161557057673311292177325351159856286864029912611383074286288632485651289303931191363183368041315088793513044659029419228657825489023549845472373105492633690189997134168640207821031925625994367121941849800038334937700748050655264384507182849189634485315387519481699362450663424794722596004956372034557407115536142361750400120760702385777672642176640803204763424759096133835437640465368671729647976033117389915478334652199173780549698180308713984472112609170766357137061665198862238421089702182703376686184782663613941853468686887714933350647757270304548667729708786576249084214858376503688508542590977225757691410441069765011396771020383964750936759184723737994140355534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805347487375929584695825626781642472319696165449517507583125363925781258620829078073779303182590515944890106237618482959265855209235529753782438325194470681673297875922205267330046045944389175270646410907682089137703173314858394771063183205124273955258952608259471761063230186341592100838634075076754764407444664149372196292850655413852408144087369022290244073662882628493704670891071638113565706831844756697142558974630221160381927827463629091975342381603724512608732300216523000402358315442348987416725848421602533434156477464621088960565833386537256532655836455152649307610730903733527161312606055283370660874074916098583152638904950543920917574126411141310516010698828034574617546069969214069901919749603764193355826825124056051174970142241058950808991739966293622255245926849409262855065037027497784664434020720417192036339447538252881014250197367248387362111628692948118895937519843072062194041186947993447386273166500661628022220230716074231956202222179777841095548858280697664971422881814920072482014076153998976961887493140699361435564024443451816025564584019836190825055744196799004124252838032231191658352407614184823900685981070498244673779780101934331864070979523095664445948854328903046287449882469198586117021019152438755238862384360876810643373847149470883978285208645560505694470010842955016954471836844105364046886978266958166796266262204058018407996859602910919144201390970121059863694116245769178311743704798788464486675148609926290273677991204975810960017191297756404052836019704566540872909517861333566031950680012713143908940923941784933819381553533351326643267145678320619796249004374106059958283431474988299468362375929795456541261853231383404832045071938937006685307772731718645305265129166595024545010444437922093492672157072453112055927773587929926333412907049670845798053668816850969699585532340237946663225973330233446319426938629834940418169306334877511041038333012710446395533062619590862020193669626326613220106707115607428735704199240164431174468978605743181353537586276279673668259951262070846710780546144646928604891247369439692111464953759801617959022272621526852223111044909260575561263701337115047289339479350111236971266396804005040385094343538893887526416806036855131701613800140043358279947076691734771291597798122422226438805628451885585766326361592903031405809664867686107642468269189421778350155171489952424870087516470770735555614433231343191971589828776635448523764392786325496015094052497820997612215385942363516820268362014495617021904914783127346418742510564344521545016359392103612088556742244186098634951421127534824658984027500442432534107136976030562492604101380265163887291077557077244344400113890858777588217211548194343177720121724569701046430104178630839242137267892129157059593650079577097368654540944989201928615194874808846378811826709807428485651927350826770487674674558412619996259415482281898923949274858485800026718282815040975554735678200089048782109212356102650805360257305070720996830317900304023961816349305878307288937038294068779391454658435263495258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7939733803374382638526636848317439215868477302257742447643124836779241567726824314760675521067455815947914640258993787083195007130688613591498225913453618999584934617141617990366038364928055763256839262283155682519519055902554562521645863946020058399035660055281413065188179505272956145157687972432935717015028707975403426944707546760098950136519716209811344311921573341746383707666731395555251720054801356529584049745782955897077769889491427887656167512657531175772500123740499463359356013518876025865862415586146010465424466196039053926035185797459706974688780918965559705129117234004013774052858642720061357615007193070012842173135898635081915687618671918523086765651312398599478757941425079921168987985863780962708227993090994718962588656171921355068814621321782656247272148325094304806439688303960706144199975031376161225868432772143544795774635733980855844974463328372522673538994341106690588185091851986192620415473390674157063898863250358955125382653500805369512491790743664656878704247662629594592096322880622755239800413448673226574226178169910496574857841573600101104498704837057026095637203063159807161414381095184322694600894551363215818874323799344542564814184866691728110133480772243164364904590757086500214199959972764220591885821548062658438356586816537600211247265843143861836809957357390822630866506562025466826892163111705301075833664458463994000971155339618396185985238987064689042454061712813670475509294091853205022796257683255338436700045504934398907234131823218962603439543909687452451577940433426744931566366574376906068109363920158996545839174459576742676153901865086998175377606090343130961371758521324921789366499031162303113399791065036017893402556710931106324176714753653641472372120760686887417087670655836112278525562834089496654364195347659430743927662554392851547733297715581376658663977935211881514813683891797970215227417783899127068794726917423740187268176782504903821068160745440843931600941787133803644942073572574010809906835900917519830239307536955500192881309038473155947456099977518575846469495339313963104180612409198615165737997666125342754714012078421441190863245519403780704263605803989426551167243390173899525690855196163965600935343263586962335552312011384431074336190027346587456889936726135386819702305953126748029275940799850377131075320899708988891908493746859853598800726551169051947549623630038533875365144716033082148133130413243054575484973462467745695922281691434019789929787441178738142246940513470379387562022411927389551238540409397469733043656060800499968382122834126502245226551901672311345516270686002325313030588461156125253498537550504367164581335853221493540043242245177177482077358535007086710970119383505796596307195400951974115635781203486787039751602437763672650799442208911196375793277256674302100645918007984045108340542480750059157202409391444425149060562433783949279287775325301438256770107370245901803040437245477072760336796547869911150660021744519445599235396801218059377792230018662862355982414852351445545995121530214432979281997842499108762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115272100586558163290128021176755510466006465465684009472683482226152821612218292912458720500395545736307283188113885738918480985984224289650553076029920622218677607886525260845636709085109101829934927153187024106541505421134248381453827061534436167162133423097886541065759333932660640318568456336715056349005555243640249737678146739705302045389201753229484259469416726173053588681486970623983397873462745681777854606225274160300413456360385282898819918431424040817486237670834369061117108888475984322940052828841211114611935811743383411522400009412928192261438003906969810399009830735389033297542712047445044208153112226951135232645074307306673086123105712254349680644741394306514805108635756005180926250688925454020651574391026123313904734406673544851400980248000945842761068696112755827167189321265147606306515447876872311670533585683640900792912247719269463721426005565620717425873344807953858463689372756527162004661068801859968400490457147082949151256524703951070071574759618062142619159984064378373161281359706482622920955189375323393740676896936448951595136212643460938892355623595969421032549985661787121110386587613475017693349070857746513765231918485637699636747536102233180898716103451180944906154483418912740030844985208866153643951639562252712019220712734248147203232708031316764410983560000574408418386709811107210519490344864807545803102540085777751215506398520695935066934190046798117397042922490030040358094814792003691820846749850915655354324447384925113971885673016489011064040511571561137804786360352206208876797274473922032124274749085717518257733175787760114448917163179208952121064214061713709471138367551609087520335372294130107918117289195466697324752416251279818923871497559417662807798596682376858051238913656653612356927366781821320370194083367686158229492602815648496816983390878338672703849338961562452048296916132208598799377015313299406652741022686284828256869678378040400518627575269535551985566665409875715571533262164799834816446074885998460102850953830113044527868752083835624785397449618218749287587262727762824623098537317830032443288147871882663343710025410098694197269581597545982508815108790393084410772435496100614671783396930506148482850943353656406635060551648543495095747947269251843189902610668817955476231986752611379575874082882425903206128547618507376826055589252836643641021007614720337511103935751894152127959996967302538851107238480317390552879057401120608834041196709387740476210667072073649700852956613710075707388896617226103066759230900735225292129184308972707751117509472635854681190773811752643509097907292553825376785065490401179849908569173614518788160456504753993038188608149159405536053748075930245621006264384261298516698749122739086073871708643355486744097757745827440821680660273715144633287646689276220647590872663218583756279577584284448888089642504495144393505766063360700886731832241430352591324021326682146296159127892875234900271341074052425544426385282358094134095873108559810351303215926567746499552649120640318393593218011270243914072068757274869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4105432311554686366390341347899658444349783525160210240063562163766053215029671567281932272082924698976253958197005808653014215747725501634759408635757828335383940674414375186889951216270671989539005013458321221671355173369623074958744081966271736537674943317436088674038137887056151790377715599840607104316480382675215027921595102632377914727922150535457675498672514996393258577859453218526201295801984532192180383263176397774425655067879415112007956516963389304710937620078226481573138051871617572538676281427313293534682943056817404602702541289456017025198277741209271974203929026922559042608457806578746773689132869678839536224184469198379324834342528120615288199408320319273008685014062797881745570031100250041217283194679940858716155245130711592769651931280565424359902878658312247578187560136492144736640922372874423737189313385447613693132977053064250276866199017763347364885620140076274477388285945293243741301475139719297484960187638241471759077525192287621443897277604230384805267990646004207062395188150079031843062557005653122629991498028373697396306793339329854659782531993181200386008400914447711545184498234109099136907860174502214069436270243664365124714560197995905920639913491688732672142795098999095640001412700962811695139793185517461039077024507128558417252407364719168008934034539705214816235260428874562782013493435567263694951655224519995968481988228193143268188061601338135633422689644611186172302200200400546582981910985142458437815657676406395238309899498068128062037283606405296625171038906498225361361093974335822639846126158501124585050252114570358208955689327809456899532629868347858766841347969460812450277909733711186723166986777799395239986536494472243119416336375810856109898742630640874662558479146018493702790744348988071553514015684798711942161263633056362306946776117135690965831461661814056353593410845702382657566045447976891166820662174587112196531643016310104486898109444653284538466681687966269883693247520508754038472363193344338375648151749478930232488240414541166247885499267703943403082812401980663534634313057331380694185527844433566579246328159245885807253063661991547191286099176696423604884783378769702246939667792299328939005261256631695773011272109667623051909972801479670071495297453733705974011925715206653363013915178969818025838084014524388242649469406130501631598382934759692818395855199317255110133180953220752632513252800009403385262426926270128476333503602920274309003349853785951029815661446908708203820378141160660266381319649619090102620542322824564325120281757458599876079998876450519631036657228884101550095339761040008587932027856226538664547738710784790899743544908884688527601253649690429262448578381113718762573437568742385522463048852866404971684568897338406667148180131268860014098593190581032398891584079136825948567685244474226576493033090078414355715223120162423876465895342311881664249798682309146649049368810524847427857432993123247345767422656894657758054758224807279243511853337138658050610982957746995156855522518327530717819427938030947328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871928982784658236071305184736412067726106958353896207435929744376973831369813053108829146702574025572872987346926889714728616099204727657223848284900572478665543383489661061318548978857983124622168010302391321609517431052287733638060837890929128002112558356801123798137529453019472961217069002103725858549713610660009893711361804050309078743091247931299789536089306924069624611692320345028593946112896892686377388056362381844215147287991479658612040763607537415027424956817809826956443345604753198705175661175659517844442008485653742155324955802167414985107207151997235068044432147509845006802352290941423682602154844894343397309223748085554934316060158698872156625699701841692598255879662019899154759145649804013084740426914367103734559516597170161722030830098730368219752231171926785645979122466092927497615430927332861757331741722654538548425984571906114519519503740171140864727297296386092284015054749147202272282381728945078071213039015180547858816066727090112846142219036535835306462643663279891143610594602253410530910063156240598337172262745727408910895713962142213063011155147200927337885699545019216590364045775908831926642524320650920267499608827732992522037780240322953366126203306763558321545417085367579544459421708830804216617507714070205253901027278439465410104877933631628206866297959412391490711012791534824775375463821133494404211792248027402194695031130789821884900878519615428263420322376005119526768908553906885076187328151949483682367889981150107498657113471775041909933154032211049856224986597486799251911366445155113914995969246069369035500864261032227953130855401333649593969313140746518234521773708089097099662762936669182573097331259400023456418990157517587723208878753466607857101997295482934225633257663333429405895318233924279008131916990106996338792035740321486194136507953457101334740666388062442504343947629157435436840267676476354237168384887393209790638481262312880552250813613893849494433822208485357249995311787233685337823182904302916360624280361131879352158054576208286074453990950498053382444734476698128311802050574768803859138765230732808823412799593179187696175750924120486483254765449631900094579077320229649325258935554615885214411976803600555829308550632348941018021937324911961502848513787567588844678746990876255488263288426249198445955363713426804339127942449722259645793597259782449696766075153697524470698571714225779038400650109239749565141135725144036052413934542320741928568855633919795374820086576969402939286723975978942856028580273578140932473901574566450369994358567154718806060856800155715866231006419969557726676402688532344941086554740865333892640488317535751379328839820340208228431023390559295036192024745023438899319783321150538271526609136123328865746735649165582410148071674007925704411723987017463023111580717450688703196689710219305803381154524949694899597986972847768392619773040493966053564159245639011461286513911831948809841279374517617945013196374457578986338756453096406439812187859768312893812687447401083721926156235053631667304646703618221832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236176453613220030611160820770356178351526793712124234351770871803078733589856161442958399435643644476403497474654719989055375851876614733215007002446710055176828049202459364640793500586703088470620058685461827621978829482352148085793179951188799016533869638650399615747491342096101885437136002565541808628190936762071441873501554448272265908959223805849266727579246081788505535396325418498762031415227162211629847329967108913926072762248981671238783686453924852934770392714391102506442928172236592800284220190262743238861929653497302822262953435286708542932708000831456654893913749595454654713569171508436151348479762339539171481446561180872794584785084894659765247245831370566155235683601778201193527378827903041889509887298686155535128110745019597008322388591248387012690617857778713313226052096929305108389045390423344678361706018672234949837257324162894248585624774988458676454312396437344096378751188190621709636493055566735678552366799737470633242850829368647712027149545067929934413503166033921834390486905190570041272857527595022789427919779505079889996025308761510156017700931970277509694140360653249674519514256793620584644967667106003898045228652298839520802731012580272214738131413143079090999818054172243703193751479391084542358899853357034608605526622824375263341127274106078273801023658050375778181028819122934491210154391780489931249261284600806522592883542969925235162917195760936027635480261573154715131614862262771388038234528072155260016378933117140086850508481658769812727724434142628525946061795593418425789809364848455440592970202671920556531426037465321795566367855983987034887036969855517660808659075824957880283600121717986244950950237365004272617802531233896642054241961292298412934460208814689120332037557907577835858954525243894921429193680475559139086628126448657232376248861362864873300374813673452035232818096406091095086906903518572648281821914513568259254179433849010244253896193685051399580785823545850436415249177255306980101145520290035330832110041427862033770861973205068179747790398009220814788819775747871892075602657913038629423673544067880278626785944231957362044937875561451024970139052128330935240925637687157567800129229140643841517748935538371192788420672980897811404941934207707436154870345158371429373482745333093471665791301821124392104373815419389329921808415161659063581162501793913514437770631283200459891042602481184986129671941139097416097789944175262735330526297482540490334583870492437615606307838614635603826039147810007545493319901959459217019367040094478962025493493399739166836638944757628196973953456789147311346100999303444152824266540708497946786911458057197775885452924731897235011521952184603230642867456845299433078334251121504358903780855304971774848140052114889880350617252272792480766822942496880046235183588333453132861521949295967390783357748686134891148818116168319514997287317583026053808226456589580985835046976772356884960721032637081079861856510112577572564499867526601060210405556262839637222215438037091262499716417354844084361279564861811463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936721442260067208275761003278644140971505093543422258659689171544891894819769121536662681507665996048749385336418737831082853969936066630779022621884530467953277776473998617488119887083080952071718581168354113271604734061093205950986365148127908862531969274016022228881027259017761102715005593388667966160939662838726563017491416126120499516632728086277539619527419693679632266368309609134775794151765476628511489413362348508259225289615218025250948321280032331511268240713705863423823069416548285319812145214019548511055408132120617400039590667147337672142449714618173625132422306001276479979360539039217079259531850957894087211858655536562263957432419308113376513492300585839519840224760784572420819383444335112500309105288051479164842175057025976525615621735539875860971800430691560801208209891314907188567293127778634540048534315981861028089536486445030592367081595398494470043947617486639958550219795195141157373286105523456405118127814940313408832660169100211371451161570171649464033752717507882122865071693354411417208440468767160611360143093679414702908732217910037372613728810353118940200079229501363818383004460482657783216488014645288112275340104042642129012403572786650294614750555911611487246407891346893818168474492849468471029570828096974152364414370637118484032171809814938949952449557486190497055894281902636705109282731594609978005480738900954307538093836769996481003631214453998879732165411588632890646766328862643508159139046759353374095449335249337098527552774401125725603634797837957444083785476304781508587774706895329939335068398150764457086224785188838820787543373177665977375247203375614069710173334806336592687916673334480482729361743753111508793651298330854728319727541856119359042923855394644410882423766711150838946903715891361220366210904162596014397472473202620845173480141354033505582820141177809433501005411591732645502086373473483937811081824506370169253621674138772284778053998443485437187785605723163735301092597112827893626161379866406972620042420461860734511621363277084398377666410798744173799141543320770827004871320499813095849237535227518917464630823459017436460852376807395292787035930281247776131347774647286039264416423533264452247536218953376520566047490488835359525813234492955502915674764426330261752385833376380526110004397692933771033373539924155088440814364214905550057896187172735284865203388989737736950218226967246220396137774872155067207510163622075046395489320499996401416294682801069733515010220350948358370988297042811723131646309358117815053216189182217320598486252448021540449927696409579288918459554529760521894844852384526048507866452042560058195145667862564511496548188879744073482295188386039818206534968460458629309396597057139757689761984649123680140863055562897602770775528191890969420126741131059132676872423944838091427122916881890368615287785088867997449526458136618818430431323270140848100081372324779022096405239560389512164023896478793978360117449265945824235673608163200232973922525691535323222100985643997633190790246264776644746514543206214371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535397266289361808032536036623556741635673474795054503382972376482168230827773231658196888445897136807296293127449700391422009502166767270134259661306076069719355180090822968349527377603597234397025442113042370914522555506309125953923873606458222418049341908475054136579379485588752186052778408258157290923175126905212351953738200297061031826354563891094886743078793740396867674621937310737424898511207359850795486157657782315372677143133765239153801881880730707305898449886374199504355803086234639381197247682306539569879838426631479008227451408473194058985229473719006438707043157662994605374197478088064308886964146895661805672619123724653401358323917785256229181206994709555034938660707131670097840080178623260837360118174704369697342161628363419790698475912214830788596962247157930822059104227719284406185136059186911058466079112740796043333888401983770964035922817814567378219820748075561474963599496168823987705366376902842937190518155467933921402723559587798279549732735708529586274939268569645095739562060822845148122464094517232369406677589489192631183709063671463783180649659626991742490876115812769804203819315293067988978553830315410698058973794157842351171997029853095802189287604634091221884953267144241813021903154751116745336962651358055789386996267642425474597156714196946126934677263499704977397463860289293615647281334515906065377196718055305872262980983662677509681141695188965101238112972854290823889784573423245761706370531363938363641014451090076800203188333719128582924991988444272425868724566046085685024556674342178897349046088027191739693496665754872166400537935464899209614146630317214970141444204294886836642527413028140319121566477203494788033641281632725617325380674489816203798251734174254398016533321801496666548389598066099659576870358028354375089141407684700505026914697103886413444346423737801633513164074119647308462294493338321781049819881273086130322611004522491286638578826253840763592143562473861583542456881246994276335495041138821146996088226540308067570324413941830866114958027045834331709987637285300194677326625285312177999030655772069608440621841328559569647858898923518771427180415608096059569590507791560708671106254674137887490636232687447949515542116024130164734713483148566024741361673990296156293194756590105427875955347555386067776680699619698346981875599577974488904226489106739758946454280034381840261806922935830593475136985915381792559553365469491986088075040209496786945460653536699289259542928017258704701867644379878202081531395605935378279694826942426378220943960313525760439060962058577196625265753112778463818145222138493685598206240286456165900900688986764157646118331917834581792655895868822067745424318838451942459850199364678307550077192588811666139542633354384248812154033152880385658294238087822854291419530605161901382575429018607731704961954237634141553695212298152302812610540265241739693896366115775940537169627935674583368437279599660166942800346307267410492693053414000429754100307669213919489422876189538361040269036568749730688169613008837424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8016393024140440891684079348820538617316937088996774198513531489326376915947200290647182070426682725819612591844785766555576048448507623280092379094701978531242462179745534579276812381344034288144112716239614955834599704197679874092629811987269609621364206464460454115725531369236007683755606860798997071024575807577648519386541880450844827344220313543350096034645619777522614011292755535150701743220461320638475906959812786183513513809475164675975618061591997555328342847718224297388166861286727996624743213217443409065387076417287095187738816525700001462598392050191506629376087341813513329946805319500614353914753049462955407058828547197208677730241280115004601303133702177373721479400843337262654074102231701600684357663324511207699727821280805291938093607146530223376464705708598279420509434419876754307228293801051463214785476732660561866307863574421440612502235351876078560532914322311572118537929072580656989394243836490245917103635671490999292013483860260203532539254968227444034341055452990474565961777466955754897746069194253916677239781477979802434306865783524269038877922202815741852343104935635639734487398278887044140959266113584416977559069496099324074166422639167249414441425289226869921518110996895075881433224454981350679193152345461847799128205225473993802765668066734764428564830440238164457041124523356523061048091040410772335119179569246950454308189901928019013831247918204132483847098492510289842609306703965322288640116523459440653747171276216923263805942247729911165257609945898703447571270122811630681675589675121304658765274647322264110274717881298869694452655559576011927888485575161036249351633799007221928781884751075077066899031263402657355934060459049257936601837321520290815983952205515043279375892458630746810845225918534857864708177225282782752575804141658468671320810200225206591557385088235988016234871000480067427949206533897791455483954932985973887981858026521795175689294895183725993179057607015393418556378277034288305779289575110262723299418499559319670251912459905318119695001554085839263923440240192761106908917153385178939488861662177498806190966594225644115325741921393053713553420022565148676968549426191424263153988891082077453999365273716162436831390531634296864364464180563903271020907353820755357376679457281343245241997784776490524382125066360416890299979168185732562413624330434872463808062794011537810094159306394129407829305910925454783860175802625845739508471542068863884800422370150668731637614780836073077401002088898409959063515807597879051780064743958586044693035395626571230745551132846836729443328444154058716674352846364584328150014342700811624401738530334298701981306550672527627277689610365995324971223459953574115227704718248459366261214076506665121211827911394769387214113134249218906499749884756059516265033033274758243598285596715962556038657356576273143709259625185766023409927074455674419148115921273890449019391354513109997330114485052902998719240960915068830022384636945432364865096982494997671724122484590809355323297715499779561706314449667877739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7809699267065439250589337980452877432287175287528137719679594318257950636912470761067883970826618472214108917893650255309306824425921452390471278443359179565702306331808336913139666474317489729356519753905729471791622727477798638819744011581180030803677290926397983160636163201628799170682122285471462418128826593044217344050195421070820621346621395922896997903810503086415563449646479949071992400024587010697488147181469786575001038943608687970692160757870577469585755112130237459975843946874538035467144693035021179054352721323145034609696858540636774431433038047061546120029803864723165217008795885531051711676138434442720602450757993876678544674003226383595781226938676523654279671146956591053727790888209537209773062561711774045176831347870664457316552223958069326171155591166539393633926500189363494816931605536084201893375428987563998721852476806115561743788582119022392096083430253571230761130150646547215619015847065412805033364333205138910508565415555957382242960694109403796242399625917408909717777439027792208789441194160151947700841185388118136668763726909082041812291718448558652605923923253962647494846982356352192325529472393042823548548301349427579609569453384435768043208156980180686959989183621935941334269979641845855728898549988455919629108586771355953024905141477589498116447618908107351500043201349672253030049499915820786959152593366170214113859668403714988624718286571736029650098580500439564227276283985075877835158432969299402246401359626129584495902871726580459405538434841067631510889122041395447244118089372084558881887096044848178597899779342305724090275058097233364869287521528001237346679379434696198866515472196581324879803574096069297015256463497147723773240250280522051846013751175238327448905985524729836202295296305843729288526505607715942031068256453249148701442575515338994864390735519880897553804370714048992725112107440966110900289548878303970344252427180752521944828667035854020892747793527728360920584239533478737017268692985586955141185064253231105932642761461777898493734332558383949300021740751562030810782121082274396572991440822600989009054235938028976025443465584819870484345971013600415790035335309681252693980660484529597394081032645053456698840728150397869103355336830016397557233384369300650321104667328277003803702306196927111682142801942102395912134704046719229318504479161897942703132893662482893231278973615741964691413048723321996838859751673138765806269841470008249957889251456342540291665860012341517515166309261893766900782337139875802807092850561057152216794607829395653691644982705000161310477147017726601468595060361933202758207330800026136913273047354314905378707656623725451610854834176169807528368643983000290764579960618823551674033148826860512025450428033694064636324543006639124214268032351866712338317588855004222499341408386118510699261824302858857843558006657386679390423574192810157962805264078774047662690173641593305339736037886029820196412011040207799375702273322364281234079919470088185736376959541302697893209027487715425199438764163389021593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415057705130594105440044179518695246363030022736906320027619119526395902840180175832313898978252682677637623565589065809189647020974811463007994088402854642301491461297869996410822244670443777266875605945748574682782709652241829824137552072527549388929502834149391342274399965411208466106649377385934189437100949410753534194908620242159407367341344886085288108604786387419962706411843080829925675545062134448983737399371360498573586931322061301980671197166648193120232103462295775474864422413149334970856820128900457085906597139218613721586590504112051332656429908782246089752154035692760436309260051797285278875085773492099397745914540286433599188110024470015006768535866898448010958369363514402888444992840061888978099827408455716429221227911294811372589703220738284802672837897247391115238518806995332670758597839551172169715002667176281510119175976571740438153080349698403827304829269620298222046591208209759716265427131414642059274015324197144105875855191172059803375951941662802365495115286972391768531658987505880654398801075476338557361556475952039859490763084204651226068848837606122400090123730743366817670532898237549151366610278489359207818044019855954141283951854067905926100258203327319992410766213175218224492610249774181394445630256780593289413729068402791885953844398592832765704469730374091541516654262999316418419892935191719594402213265266547400130006408042277137162918215338934794316591183219449704875771514059004936847816267116028628993822100569996351658029690669139132647814528260572861506206757943352881964273821246994383181522596317167684894037519658525788051265691982848532340352173530698748484881741780508810505875645497436104139708658012608516826612920743536367354323827738337195965692849553071343478948739499790564692150082823197507180248402888886941278881472615133324174016258423126270309253362901120322054525477671102713101417905132829562535656874094827992981449427543910609454213795275304965942734801266547243519745018354038191780501926742648926517976686119997130937512461237012673553961050284908063976820486592676482695192650284775740493887443927101167587306422890658547455337447638492126420586373926813427138529828249762917156642299046521597611341176903287811562092505222709297538126720917625990336005919544982992066160803288192024177864103089426825754820853650392960007946143740827414956847809700520276142542227174693215416918327497112525037588102760844382723452999427253803773938533380293630457787818883519508835292770547756758836498613417120659536352309387007659632589914969302565953404263332642813886515888522132180397155450800297743681488101881342492739696463446038135706093131812048378114614465284779268036580083399058338485192835907095872257659442914748839390043403184121592029368776902716197207303612922177986982559269142048026776092495777088484821109518695747902480824579924881551777057851796001113172218268336058871975350104801882371340513889997148932907768259952307857534302887216816578997346352195642864596028138345002906219810231182795464003911329349442300605629999444804534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371858226908371376599686206214816306085488066263091621101260107475587577637875264219942466096304437987463613495542063187570771785892082808678765707757691840096294242796253846854471096919607642319202233004528720125790023968257428586360160765306602847615201553804350146166807186431999150682700191000549600744556649617120570260812427558491922613817140465302383807006431671361473417766449755782904586682774073545757207902086181773695215854880299033942058104098008892012200176875924477321713984213623349829187772264654444206898801960460141713716889544920449125226464425916950531352681384186636020880415370805113610413214558351859014004803720078540926384360966500406624918954681492466015032908801889640379179218678974718927648476649777952845566166697966251190567154627680171585220036521569670891151315922329628269738588417597776104024482217495878336803853432137802474075891063092041050247762777556446536990025044739735366447026294996302597186563330178346178816418204397083603927178519686195579491373829903841157817415918028395358578420758425912302061731719584589050966820117613193782329835550685452613438707768596517718717095084772068673880525860221098831351119193567212675617791380984206831941505180823498970363765259290050946904840835838485394498492476413298973719805595726187222512876975042544142935963114225339987988843920414830173183528748106616870800863693409724319938856262584129698805388775594533267535746485649872467265766847583506483500422391846967570882555114254761426183892029521956082674517003800004705685814436401297846725327206203161972876936316320200353184811893484206790096885266643728832476876094398767448541794622490418715979299198088930620372357351620907057095616796637778507197714302796480261282654514478768889420129769911562546867152927166331391339104405392053543521509270219433332630027443627699453146690035896346787386629779263181647130497415230221995646751808557330723245243703279477885975497817861041472525476440174056514682799710261704482004296617784063545555135787566503024057362463010687782323100836355036078812069040442756399924327699340450163618475676099316635834308456682486221627657533553306448415383444169405752048986078357247492314874311677893554411475149541119145425495136128511409631821514723853035316882334590866451351731257523198267204745838437455784122430385826173848539525191043627925997092199130898869454945831791700003607568390562822529051525761983904606166154606822042758681607758826074028534466133618005862466943697165513694586035578208439466951033970666796313103694015743007368158717550887556009560936890414021096294416219479301115894816587515241422306189734120804555776827176929832416568592249970564286771829906404659575665315224150595001904503142281353146680222640053592277626924342066051444672263931809355042138489825922166936879827628317477563236452324741364361327050096278822091245583237896943760266618985804241593045936127037119490513502898405397597195745621944639305485298390379874885346884425070404464361103458867803975262144642433499518259043384229093936490728787908097873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7902090249562552507320680592799109634186437189022870787949762137354851142001359931105731756028450748944153116439676392962143129583700929077474744713925716120010630505447192143749432347562216912365871192098915116099448577944895173331526250786317825900979637370304211686414302030573841664089972236665378801505200417645090184605333660735238996638474135656570439942818067727940796598735269325683144381519663798129483188327807841072116594224786070275967313664241380515103174649697569986800579791130781128740423018104669881492231904611166134025046985010913035094412294513765262201903594856497505272593138329748253762529362377006507045835070195416823525745716579215054056535216335413411550555515363745215163672142549149599725424896063572676999643643479135037434044498953036644825436625759753409544918007507392422773927513872741297831048647784586378403152462649940438984918956545237660188503640581198368436084158475359564125179153113410129368962057369951026862056923531407960543866936821396592342659791820446795811435826531222912537520756100687707925874725649246808900625175944348285548846557578357312661453862383436791805836151404167556663989805318943231745788360305490934887383127010151626668239828249209113246292755740747309052494598225052440738302685508335378695920878914952027694040266558710085933605790918110766026589419712601277828119222385063400238930686013910861268847092438097152171473398483302722969272515873491341919729386192117612928717428848687568577825174257458423425414106909836569920866494255844473807821340599162608238317354953906929809527951317170543817705020156253585160175577690762667330078990276645470389325638752841468614473128892858859706858683185260882995081700870921690893620428825353078706436945446152226867577427275747833470382339517229486848855695472898729085250287602324773742300518955861044020917061697920303342947511191202601973727984807796363879123379931738266525582254609230509168618922466464271622274261478254832549403121486107359599132396091701213069862657224703312187396807802037089998059037622533456937362890367272005104255452795116509122527411758015837156932875547526665023900050459657621969126966470703290241639790506614569474337850140435329885037581187435458121189853765913478623171783144975453823457210723247677083562592642060219755970868370372393752047626362601337575810825547158317351991858140417945817923019186232914015713680454919961367741549646026029526301435590864805807882525230382027269134488657612990304035993290890749307206597923746568920196593780087585634462224367338182540901150414642377953944623439216709835087084575826362311927584712336429361396917615760437942978167027646910422080668360822225881886453073007056116493086162282917730655251459984276979872838257783808409113957174511398389761331091405714227261780695603269319325127089021397134915350032620816433175498265124494370680745561793611779666371984142751375568145413956519919782726841261664768831825933396200437398644267547928931632464243247299592197150156465923994170803359672453505321458714175322776387536694735273732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5759113411742542454904242285165909082322276643941139138143917813918785973819323957399234190185982774742261389616634116416541683784161126026147498023787349563222056512912585922378681406804374517031486070556763473689581633563433462603839002090385659443960840974294572989151474724272656827323506776269504561792185467241393560015489050563998612531644697519497444208725992768226546785969247720810925094616950190608107983378052457185508519985971539764596776463507133396795384533847307892112127348322899187113653554057641490945995678438050172077925480218863797628687657560889189350358868706968812300732521978165601339873167659003924046302544194590789903226759220988472294993530919579854723706744675857178815551943227797387009139580762925084909132524207307077342465671548789189609750402268641917200028314258100379649264383674917761186614264024026835177362122795422474860115155190131856175006120254340630448702303951924459783417336326093450645503353183447644854303610193490603999850903101281295880343297425994508866616306860626093349909957029080135984596816571959836015046178322904810518026410045624759000380323454632522523953372658684562874275159720623509566062073876758578567296639671420376207941347053529855227165847306860110974028285645644438615601598426214339640957436968462898825466751136414835667836415590408564151988548924638347631270972722465392537763229509878238367918388777021837811683630987147541381182246066133303648007027817747028475701475574396111598482678098955387292592711767306476381021725264643482715693166541391394053394943193383189874646007585093372957859173330318294713412422168593453761234707028910037870635571836165349145972935981944520458340022771608283970960334866987861642128329672425903307888759757946698107335977714799431930514376670920951734900382093048858351166244981955785950976211302427979381665129206448846704828375889296762351630499466471101872302312949557712014659883161513145982914305832536786418132313420838670050520641230359419166386119672005110549101923142104756466545580540740952866548553153661776459646050160281164385135777448816260602883253743789043119742950603576709431212350446987241806665447466141603822815768892729694518707063577797670643440632754851507357285127435694805247483652955820393988282724331377926510833002836772180551677014071948831285233313345267218422126228533695399576377031509609173525360084164844450435307472840688986147298249254140390923726304738558223335582014279214028918725604376233653864172086152609870198935892529168768249480335525788759084731842128871488188733754823056817704941938219134794935562312996842774088354174611376598399812657947463362108150516497334006789379945034856403169923177673399298328562387383827971961983333942119105936305784230694772513984631371393020847155227391299298214659426488133586564964636128354687393215050385774539693249432074043254262283848599149563364302758572097159162371568262066673833777776734531056937467625125864939832390578215717023424169712309219069693208199811694666481745341785680230536678722521907857682005007893231467114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12143359604437810295103079788902177051058936284221609692258959580917479665001147446880441436200082462695415435328645885599802639278212835539274035789715348938909009361670894227104619619789770012178005137327800124542367867326679585169358668865903724728515172771613537239773239645723944882101953520021779062467744342621422260739014731719970201817992686656442137133381073243400009026828837778105824155353674871060441810714589159116950477422223503412463684623205869090376173282940829226524322015886419372135833429021524791490562451176092453062115604385317041797634002357000514647502631608937817873606260411438924534496227118871582929667948125472510974265367888193903746954478213377938535092169498747441205387559629250383207162062712897853035003026227603522018480747674257903488080176110208603291965073147450923722816272203504877315577857044847857021070389230406850969124091396776005959540374035924210006040126938836472802937102208377894763999992724319372306081750789560162509162971838445223139037929167355236376879758256750305343668408694148085584727170736965878424331457975363349043700035753843667494021703282587596025968067890084796071564582162145614118139663094607464275744303395379700772775791368120318729189197198302484661967191064038676627317664545027123128683705363325889508269765813116876783714245236512518722348693208629901111138978661492878894238839535804435700152658409361625567910378380304713296689820504776988150756824466529974092676037001333503436066921658710313136058951782531671148354685414841859631939787276369287791659009601477341501889457974149425369394835654122267612600872348587421902498699380809934929202663104288321997918506571641263103739855151054740145609913302727690436485260462294135713169528283437901978828733109472048391290792958120133917656349570481153714643858388670407214913400989285709056614486217876072251851471355586249787280842992790087702990853739989555156985868114701751568656414491831966514908195761976107620220562674833980276954523253188925457722845084161841685049910268914680671687430844272215079045016249637749867318468641436516302522463293452523197307904727138160583405215235103330105284488206757966374591570646321471598395516916128553413621015346768855499968032924109136360046822120142439658282073914119072131722871906433180479697543504246472996855972864503586959694239548533533903230006805120586076806446147272536509195855009814188258416457173661469962085579168335622963901265573642113906380710717675382014791724302793303379605061121130338063643800233948226433141745281979129467231872220563226943674570832993822685835061890581535430197646560614162179375036750632130287616378542487296780912645223416922355606231180713942635154532179989525168770841373025056851166693607180207293177953628852339878198718650942164534293421441475351227244726738205240179725375940166663971565003269999109310683369897508185610282612580104543400827294669169305463114910450465560367819279644503647716041060439756630179581208191083515390198857680068517839739459085445245353450879208497607321391371895896374146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8502758169110400650786246747455407232703304538354979939332907382514949932807276949799600847978279544605254389240214060272097562348148854978712842254388039400113275017374657500765605674850599456653363800004182181405543213658464693427392879195223576238031630081817178848381355463170049325801845699481274490262114209573915194117143917000568765336554525518140193725306753742565842150245373218054769428640498615642386799814024202942374168186007101731290730814262134418556660682150743655790735657171376243588356294491623383566841208252077376408726199576010440752122503960061185288150082234248637058794959476014150519821133656035193192728547597739428766938011459117718559566696181606687788670661817688676042796996179950601132718253100050896960329490033866654707402073936115440001499869393041380108893137958996983949423354585934206372512758875264290698887364067871057054181529222326610036485116794493791551100828253038400093530107491201841954124857076805176046306317056951370145545666264896525438518334914793533554921641155442556191105738425936498896116575861816026241067963512340662783373123719821845958294360691625115735321263417304744990828875759810798328447375660770433880434788963447275667178162224865181082290643906923582794401180687520944177261227051460121408959052822668807971959787227482108384605187759432534304850810831574056946458827879141730722312928596255625775176425866308754159282982848469859955831272074471483092624453019222440644940323530046642271344177956679747350723237080189870929283032989984080678162296968625502776612285564728503334635140702279895553896511236894231745918523546589203816109045502701122837102929989009727452513215070248955529308751715424399145385649840561103869833997050579574403123910913571571103232301246638117627257009380133609777279757797959753493360156903905920578909660173806586605248480675043327390231263280070319024457558243485128876498077398692636599798115863128439526379272470399354705016544667794401493409024036035626397448168551020450766452483573795500784411368722328141415259845406673981230064029108513345983654320606434034386445588140067781805694481760988101706954948476542853356710768805893583914791184292676072216791605013482292793240253639564460740812591213634860794245472315583897592368512433287030684591953816173488168756557139933279220487534537885095995188191075174353577573905859390590216931738861489908276613150065287638824489465022265079080090188658219096779303603804227971661602011828788686047551529056374896973496655652967010249196965730918105298354294961172789191949359956507818436724755215406594019450463257705831012757765905011684388255904999761104920392563063968590144803398946356138206253931323758142320532167982931592537915356483817352078929200731477984031719415121202543516587788799342771939601502419076573542419298798372652291120026333684753717281240271870259956274209099540041985936615806520792959649322334581269327053713774039930388479039251806387946065393064316545175868742859734727477347499240644120050520195809796364236009387074143202312169538930344041556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13477811694808821927910260333598955549348428711976689711189143987862927333459444750581712265611225274525027509965178098627548351093523161946335599886206545148534391053088673265519468968448464520719259502803281423411751259387987591614171013894927123163255888063056817875731823275115358411452481877849455064753851888881581208012223041433081605200707929388278553788495765937716969378206608594321304053090820703895595101591667790659717748068806641248757879590017339844483224069370039651154281361119940748488856275288270899699632680922737415096500168862344396333647101295664227877911645588989897672294237801152280054001913083339921812560252452230203388136805812802717957200874114570152293283460750907404220720548083963509641204051879237641048419652325440155305956944729968672137331147608495453645781238248739512848169225397610762330449846393716120052206756300606000826296453507957439110896479135791751885539141727828426847092900022115909483039820271120199010215323795177030117407584686855168737327595998544098975944902215487207375096260740876981755626149094009326252598018650822985455037264798785307274396809043204682985003087328380481749516149640949825149007539624238718985991073191600893725846907453908332638556635671768549061683632652182558998949553552144446363192091378154065476549736781383207875979772595146331057068130447339333959626854609169860398086306914784962956279956674723398403495567310911228813179630366433959460964261848966619060324214247129120256250810955748382631289172336401504335799301432865582150885700801678931366929456740146393893227867029893388239803399054038998187728883963842871152070961648781875622563843952463568088629822798428444432194701459688891757946664197752880948759701364103902567950792799660795375568792131662406400537936512012945955771314699910025503241480187627310743981237206984901627532569054514865714247623735152436713473450125253909267870778973484866647501912187337064694542461350055098947960257314514705330297494161771665715387635356963187247586436773289215597904865825639793136857128985208319119464988841711143995725016050105024936435853076933767646917054100657311904667737981002099455991112845996600847321075451583365851171868890306751592699508410632343017160798657433174390556959739672042920224621607466818762199540487354823994720700417681378587997441109410992625175112103283063963495336573803976955128711712029914322953415788092295632473869311498368916740369585370043994344115774331782996353276004202408341156456977423890787782296642124041939295202620881315524349463435276242012864958045692129623667617814175463488051274730162122428948621451778036446923563144546109511436690143849066176091055551994319255711923279353419487700382735108497434146246219007851120569329300389675100589988311205654285283844302715283321921255528569896813760471768163811151025792562476334660725302247157531305540084218249305759647322082652870390511572701427477349464676638110499746496501159747422025205518409506281223156965145906766804318637438476902741507543338879614588709990914903053947613748844906413738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4493514735657456274777976046621335886419455240298029660446418630667232089659728613556704906251873799686115245657684190871075095067393149631442521335973774917140960839337534739142195193416609074242079265442898327540683845740240000406298721867564334203057071936844578634595283913477750880167817627657095490628005351257412055941779406211310665462888455025911841496894872312663676520362616708039393356483368832062682953810793585020130813579765630643906600486013545491656975983143688235322910967942887929112696175511645199174020371402752340070952131913753509166616466002287790227019822873875105863617555424135286299791108601500224670820109585063048188363854851440745738959387371500657815375792414374919880032974537355898184871639564831191777523136367068663111961489931494793818774632650652616576341908438679347652710924763539385278336315463119646954365560891932067085919611556420007418825589409602757429800599189924472322370333991567824831001284585088404433150052787675434143053032791510213949483067809813087404219054897504630027325366825076024976305893089460783566500682153316281344640442300134370804657643230327774339715264969800887810556843443220988438285449713559636949838777525318053870098520133027851495960748149531997783294085868230396321247087833268784164943846587057373721929030661023740873965787295277890810800829841699288996073832343956312257043311385223786641316251971338320497876226807769774920356285034144527121837579402019166757062296575685689759096754983831741763527603695557781002247579119319263317428990006146469369063822321976647133555099099364513581037729231599665711224628695564878388733965481165884158582266600273694200056088827801020065064502974357701178891769231221746699093621899360241890415818050232451879954088665421308516514764231173539668702105689444525680191767240889960396505168892737085722081084323124774822282336777587719274133393036447993590005229895946832423649921709855404644569630157850356800802128782036191249036928768509917183027090777695963502840137584641418331512274450548146470218154753039377721350694324572299901059329427828416749718399563212430580167879905883738934969407421932667325692638865011166146265331605251428382234046284647461959951973059166111720024474057776053448425208552794781000129941742482595435342919022545063594002031766403616496504793693380359919978133246730125391774084669171022612492901169416771984046978773765578918099362432942338926475116184365860000725424511014666508623497804719151182086389067550360902790649280805067594674650657524697297428607333180181280673658048240284367325293276246953536575839022756480810267333075689829463648422263697505861306738295750222033668727565843814583823222015877951581263817204688314569623693960625607322408661132394560537026005221361514399502561548049815165337308228542544403783032251519963779130716432476274420795853295820169885646562140839160923084102865755994205485917487114798828873960979799665750017830961489621129216971163732830284435806988938572696527027892076167264268536709724598337745488773667414364808176392766151024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5557658269926698561270059529066928750890438547650501216398065530573284781867567648440245033313417591991531872786452014158578322925755225000409187804761712107478048185575292356670713802663552372929418145468169977741874694373472538870039841789985248767895153409920237770065910405589000573513876892123322745366454054339378687322547082176370861352187770753039463303352760217495418350702372319381816301810298095786759179813542073408080396490592313952753720756727759878882641499482409848150225738963502142730336727028912849062473738683955924364032388423588139805064146042046727753131882126112561864824763273252127766495140027923314381261975611160832489397076482568394011469839145569483020845643444363759634621922099897450170983374717375099946728431668547039778414891115451103191323651419114708142201630191007166123963308126126081211194408243000360375381161025484590820275542498349375269609385927151812060013773180594896032756161765050673150901195440316769471066037115063394960646140945226762552207718550374890313966965737252548818760774348879709993632147037523240433868705806328648274077520269129162998235338351815893546620987045282332209454261538844411512615214996189577792414405785672348696390357780893050238024147060867363515165137660969530796948188936859546526851425021647574878849405060622825386016571881425260594474830754862584296160998957061839388131450640835220832829234466252295654690803349753449637497520676858698693280464641971739364302385541088314403202580171902885247762442935598179278077140482987325466088238506756771016950367782054316706287637921624219606204973746045720025786898011354007190038732686514782366476187268413907747793271320477304980217666920283668611063044573344111135386859482021740288352332622984281462250873267367657929698277958166243733921257909333384613714641324828503305604310946631004142606038316302938829231786666284175342224978721912309491875151909449706892950676079443719764434937936670819395135141265469460355534069351217986085167347379739523777221633175015491446163824497020817889540934907228462776498033190279750634894622521433844542902909516475760098432971442946063551420737421953562525464671316489933679047876861207203264501561922391966290718649932974859735490168315168578228703873995993823338464463835905846677552835163860660484646144218269341520231733069467840559440444582568218058086910667616912102362841675104966792742927575919326561610744951894130464937946530233835356091911147244224059580966662700875960269879584409528309225903726401443309887540700912325948426548906681877537689747157405191521214359630695561406338284080726854788048343135643665527547464805154531782149357054967145254883309476954355038852450339022937950076303796057867647777511585162251804444923182064605945566853652273388963291995980943183775008725173335560331614312381774477893283870558933740898867970947077518469060924286249880228025328446706982482218293493863522377789124085285194534685776339625874850165261243220789809362440898171853124039242163956116724094127707559128924369856222572446392591667773867834551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3545357398635532115822586701819098054776234537465815093436566768572387853504314294378361707229671395169288196105315284548280004133643786207960393811993814159063681971445645749530434913275673155005001033969586575870477464719825591117244346324829240076265607414439561026308488680110186572241900370057281010620499771270079080933744737797653888700004141332191748934836923374455969355182857284356271658475510512142329688121946981784498301907748173054193440939114472602004723494144349921385901119933008946028139418000228142863190943018602075954609985584803513046994377436389526340286952537303216185246100649010818462487794707587359325133639123083309805459337572292348851758579847001802404610611415057190308152614119977814813236956377463706274619544777602444072306418419587898876622226657010419567684137770558554967717532641006904606532233365230619689208269387192970491736231341278802849898230134262747633696895023729263621315711577320864295863696774772771384619579385985370251655921521003416489650445488270073201295630253955580108270822833112395711861227620773374702446552791691103539989185233075342216283741367301996257057918940114345054233969777441664580146735046630947153847375672473020982521684285538484124311126730723551273239630729403545086635879649876268266359166169161514347455626690811607445909791724342470848248940032890684080848968773313414872263782698003454599754469452287196496059880770936157793111780408247552825489124109678860006761443363441754966366628146003436001496197341050630109491300721562958541352488176086323444645542246596616441492200254974963019516832356350717505318937648103620562524710116361384919311241101632644041244217340443124611971185451185135729577610627993772520146759013438245758382532026971387087824109276441220006626183889751071827000145218844011890343611325372609442139209275696504512306337842662682704040184570263416632638232445456241707582686603702560843029584928013172314178015731344725674127862542294094569531901910527037614563971770720675984319198872330954746011854457221358040909903043856524189364878440427606270389548049961840549436435763701334983172260035282666588110563266950899744077534898073997140683044454593834306545392900273455011647748064225966282606982741771279795877175352028851470181630961574493529697160579972287686995264258026123609195054949162078481411872353387801329755491366110846403127766618235364523215059277136163287183845890980723214827458783518624689975603660330517389272540478599523818418560310537241736013650857959504580456092176446387446052974636777513059960587798428186275119665783800650947129212103270030480972559018073022739046561673766720580423022392216280700677257132510483924315524882983407400661324743948282517379106212296142745404028267035695555924495208760428454430785028138517124494550564544680295901444242375607309956151645436173395517146333236238340395206430325796637485890504699131993173423302263370633498141312401816152451842500617244791666120990572104136306457379952002775027693379602445368655313354832507048190930745736667583346694065499905228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12093806223016442065793574358966857947791885233442136469737014233673049785387568644240323504474103448893277234674094242449250351159030167391055008864318496188673736339735531864521358092025738776369690893486420328721891607318377080730144655086801664426295781752081240821948324973611207981479115430072834486126318420095221173632468747377420124109404163968110999493778022486256156117146501331570398886286775700815361647243481800468668847039678639350327883304794276219799832590947855227494858879543351836188525081753226371146450995918676582006593099304036850378013913780700203104332062246434941868113856127545357422938829237738734677459515560495438320926188406804471000626004790611154495173624772204671915794922409973091899967978615136148986802824712880517780975297086338667822819082745190796855352581778353923180094260046770035216839406956193289695648269902698999984763333026232104224258740315364920565002739188312275472243528418773661286723517510983352601610513678236043585616200569064888782524947137558197976528968131869833442115104145646047564823701476869367700506260126704632187584461027478576497708834943718455296948743013859554599535158081749275167442659642777340651514074304268098776644286366729062300972724010041708933885511713349823255929436794814729488697084358578989681889601882556266310401973573458688503114387071249240495777278006817716280084195746857322388065751271582883745433247089626109596553763381384341237657109382086090998546521377258372300398732851964060123849061018976593699394367660597963134392807731119759285420897438715027472280995959599713112190586027473132994827890355082017187137915421016243835980931309636621382427569711975316427767937647758233122203760911472255082108769697169950102810233790274213820848027659671522863344758646801822570391257046343296473720266038294499512515436207816062606069073096125644811487407384328318641518646574133521618501845550615191026118014439793164536337289556502021372744187903651160591104387203407393272755968529261487485547347695413861231069130760141983666455352717328647969768493126910771854641659868498031714256639929724472608699062609884439778857137974208368371403747637020229810764002746926852700716230785983177840793945179998886133623705669922109295006163627960238404025890431302143045834439524659562453607099790403446173543537071229746939101342609546213247881705824051547707172620543616328918929270945788389761836369572154831573976874581210404567987957498918238671555071623854592110628786832775308842996419267565613859154886410058489963645898552087412334907016198275904152664709528161472940701835362153021747280268754345174565989269434265455863858384450442611327648001783603899053448653468100446450004258773241698686600280072984436636454103006302768873832408857501698092193282027660775505434590187561620392015575608232942541022803334852531601049072479955177871574082762207637965122292887380533317281627217664343425429133393325051317030180171886292328744772065632034217365827886199219673706051100906636558703081801009471988395781641933217133049758588006959106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862027555273409518542748802896186385680735525224693909706918995860614533300460490758491849889306450983278266106873194183460201352749896265051235328273927109469163852896902884413820676746943072436919787799050092612537577072472261420962596532239100971121323549383422925874435033692678936384034293099118029069863790156615717330474766485138013423397196456114333879418750774751331855278375092119151691807384047120854703236835035693717621560847866735647550954668475159868108828226078070896668834142486434292460488591311880270418647038801119868713959775636337844739266124732699830166905795824289779900137310599663143130425598974398169650255838991066066041806412796814874255986537387607149708002349926893301256808070673193808207414754161420496884168336933747943232091192633602692738143745595669172177867340615737022154458314877433341561536101557774578061928105391304030111332515966556471129510534824647923276594974804252399648969646830627741783399042743481207556007551837503023274181152540256470494761306273163733970935410678444162947598226177756326160862067233053810388232184127359321879741454275211029766181838775497041241979868903559640961561473062228070496230674198026975181220286397197901558838178703536843887301300040476227644152018331969171944802747646092211024475188124006243309310291768472268748724897415451168874517795666011310546188631163640739015291767306768697660264893102554481059859392358389220641351000211898313147314581909753460179872881871045718689555351859032840227779754159952270695588627398125809440520575262569436021574336780912902784151433500841235078805361448100843885374028505899700616052266390614682590339786886408104858666492897753074787354498529767075588629479229094846601911145133197901437058739149184115930062508726569109827819801531086538702899594411854624637185035426185563023931793248910731822895442792774785891287718244802295739428108908125224574018535639074483800030296898869543405634413046966948926583606466992430728773058171854234068727211672739539288650824485360310192465263372147325335893057058203182886423299939429196956575798195012987239330349931174414082895987357051298224907304902121595997778686068252217182462337912987065474130565309458859757793661863067907253119411895833027259130287015423015247721982134674620066356574796528698078662659084554947062381865243505556540748701389217629482087132924462731520756387081249053489257154492268969712372268405031574335557977821705225735304078166281305584323193041154382646799973338228575904197230332300889353662923524811115216765176146112192341636868689160328660683214155474555587823812171613890786649004450227795887422701432542720652601606213925263508617634763055923706784202110386404444996023502215150456994088231739615947994258839221647288038712422491992107022446961866352757532634251681471490800657031915487994239621902895039722500796253845404243125730754369338636632510261874350518696672734326771929500488640020693139423059301845154039622415823506341884157848234199427208698604835115363849543341190300190867537363843172958840550739187106288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8976651787137309140789869300411153390516968769718654041244894393577170085454336768679455556392896279325757324816014754454335864428591205221905691250511373517722377395989830587857496138731960106253393308338784359939463855468706138440215186409540095345904438320209496208544177265757382583608119098119205134647469550861320667355061318123289694211751956497264146937719309419171007030826620048082284751707917667200135740698271752943274588443572906950440242571710123274644833842791694895080749072676827449138593560976649873150716951906201702354644390954800442801493957616959010218205875514626295651477636433886990944502074488514302205551322028574501113511357415497221560140148683781139529274141634605344737967324945413314706130280233314204302222549902387158823090914231256412251203534666896068734995968357432645812657366821964432281798285343623505899533756050781152908899804857010950850959593272853852694028420285883030938865867526495677028630739941504790877639322462988751788757784334251168899706695063354691771738039624933957760627984696040421904769988482036228402190466779051672935987079360092364688495796051034373557746045493093235671494877182786317916843598962427527989783334292696333110612691846534138289512817237774313138393670909465844978932441079966219053617308683056656412379204460577333388949740689402299302250923913986469918947063997556627590981908062870453034495917974159141273009496957214820890886262248890615405055061461462696562982807431217167110857200225065420664152527711711896535535676354167118107234116109226346661601338202096935657336532650145731904895616156880865238574447149496824417145585096704202486053968457728703594437703960476445375932820559292498107443612665418436127252791995997726507657882260224375994186424444558041369279190225188507191855379956364892022201635438777914118082142781656720345017297985676895099891123107522333504002292887527502025326638670578287043936329741214096449376641623226615773989383832147005513439826979205150261253553362828973243857728459689600952652287768575088846343007061246737339075942381607855084740440202224524185522000573897752889944102323430393061596151287101021214245726113922569338407932963745282492973231807104181516801492399616278355911352449771264929103812395011536590174496482279608705834654577451870531298689164683200149671756495102018562290058800464362865092607843667748755044960106872715859745743875700666972483333615963522987089932547528631572150713729126184822193108639725833135411712098758167745490850901602549456957096380248675215206744736453795366853930666857954248545026291436152273173013722628955447348321108480965835887837851321389893560606012461729436098989953590670819403773660221178457670091299029866157918618212081153449704738475848688924034761282554821548730323943907425543509598076646626895011768891802852342581499882449869712392521982733385167602561771932034690811350000009124012891034806184765664917343861584165803916804214655357248053094917475686253922082520460826565393623553160911384550028069084973561777992532321679524069290784483032891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4415184321834750450591649122901345561091854878272299588165311479801314029521127742697712026335931985253218963388674643087024997873218105036137404732415897744906472439635583054642335403950055074977699737953220843797023817221348873734999163950352155788738142060933964221157015693765575415916004564134169610100175181200318201848796497901797606618581924467795092576682627724858475875526578768635418557218795537505946978696520850792470389624938904494158106151254489791320724303384245666402757745074105125949772104700840229451116387840086477106296242299150055357492667673405466368760811675330723715446518445211821096132334112045687733561673754570873807622843826455586219439879919554279263227439159690618290408424677514948461322511564747821188088811993731569274168031185106021149943559135521879070722269824165278417684144604909578157473054690549582290398863801347245122397235399754269387799136809366891131508726373601343702339038775011130946810411737605400399446824653871056636089857342723386197039861706934351224737003712941882478253464253832990135099173530295549986203209219518059653465559000512761416628607850107154420508200428454298577054223505760514170403362303487709438473997934294255647134927271277988277461857548926632066031447569278997241486431937125278623212448530802276307591533104704460637512345948007536982564727885114037860697842235902796010511255294159125596694197719071598750701003427423382063159753342584735523080041617096672018454237224592160192284719796937783960908364843074783198154651571164105151919471947326156885045524157834635319501548062913719774676092198886584612269652782326809337281893161195133089381077719521295833877689616064559902537312584838122998303335013781790313290853598158686944396220960873774233687585758932506171632134016701772613269727499887476053310904026961963142908390441485139032078737375090108844320666452616098584129421397294417174729867572393538866395022300688620334229695535438462588070665891627791603261723967092116369278339170426446195986592015887251170609921186014778530366964263003238338935798044551479529667640416170704501810721120945683905970016112202913557217065007929175689839379996400844479019838456889791961211525700391941255656019652925949806118005404887977262755343036451655026750843771785868732731253947467360587405980647795288036292774558902994679596033358067053218873907501101877709787438197965990964637079581127986577119374492019399843827255566957856406456607710221294212948412701141098370356961958515457595760711473621416188163207865475723403713258808782529560291483157458165094511874512270844109023196149446846914937295135146755946729049464005450392384446073498667371870492862950948454453490511588583236311427783471886214275509029637712076010905361855276716118441881181563747093327266195353974331665086601287923482232707292656270969902611681987346350970487501142891716921084012928768126715191237355111076279836560910175244799629318991631225183864907712492138062868972242480925595088234609684925968140990206953735137470838672148660510336249268030323964440216859259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11803009335478897472725932121762519728375505959013336459881279561828888444895995763699310195838339091831727217531318424438069493788777744412515942086595157613187767343936888751198217692391113320664620350151578224020863342119268322542853381163126149450677884407003811940360078227871337626912285690519175988411285017566109168370292597038310794585778890385148472654739280666513897909053421079197051285483196557799147956083266565083158338841025883065254080955490574842015432944190817340862473422616419754730470865633299948895940042397185829637017806133913353003812422327807396642264934274874229383425267397025672090464190369537813220696616700392052363809376327025922539372223183313524241978498355510702800677990740322108200660586707287106415266450337911042363805733084293339998580549151795907303472898570714933046645752881696995798154091527931255443130419695643250557862628203040324031058516866708155132890494505035573513283628702110446485150478685324617992544809650080195628529916258157675560446319982893403965963298279901447007017463912814651947442631940140468514162286851059526642879291958332798782507031015695575074295497961678986693929344728219760339869373310370070056719902839835717978379627428503737875698973155015384090454656331214089430240023555095431127759803361228796137020335382387499011939069301619174700229638102300007716063439397655515263648352020834034557116595878332008134404686778821564886904571984266784322676584679228093806511376940538192707475933883200981260928459873705789949952838814984628635572223816560156503345144520722888515337411824353431410568556218504940656963974818129946988349531944069991425794661569021494375469975259047755924054930567071641256525346090757069375033115627996500272043504562475462552837658538096221260254714863136289257589400120664449833177355700898244432153845956192254125432755130263862422147714889633570412909352872234066552166764189136054319117971530813751220690807350221533763084261508484635957980980923115499684977595100210301457541003723672530442636904094622231685605814450895005756017306464230661912254724583390795187118569890406713870420368979278987713147635496700926517389712142921902455667087861797823215628801897751463392760411063694158075167583937459224179706051356357418913367947097948384213542698961559126797376906354954143906122334715274180522766160355269279701071698333497586596213278273813499187927298482319592574853410282436353315732975668657169728122264760154174932972840294170327214659282646442914317260725397611274807400937359985651542550918267053735034459406434340278942569688598205207767066808150806365840015132546547692944502632778617156652355008962447167068759172306990162690951147751670845211365487566507139693626130659450157182404405605185957847973818018593446654858042291432760807273939359304356598216578504712141076165151160229354927621139605667830328133705223309055640527049032123058605726150161969868801176138289967113231562280215299812718233767907588477222845920771916308494000845067511171639480660389438661649748724955786155755993421272329819470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11291827525920651043017705766942422150106653170886296010742260964443117886872291610104117095144615770042976076234994492166087252730258941174717709758052272441726467974206685751312327560056602128197848999081431363652102863461959204022318250606344004664166085356861777787466899297361297304070089304325450317880853077655093151412545194014280912340113966453652901088967165563516688021994631168735187453388937653618505446334922544726063718668400730927883286088876422122869699578105278581702239359713192318205572238513070809645357505432008123306295629082163378966092643407038449239324259036133446898841087575085469410293218190141793415464467887507166479135785363387486113321050508981235904030365275240126664594375613267807266098598546548528220974241249032933274105592869861239901909703205509616829112893705411060204956096058948938004824993000917094405994542907669415336891664123795002433403406363636815777283147274933301260871400877771903759862873377287598785438949501186514949893779305140473475170546561670029860641426645359595305293515221212408174772627274620790564026785923241870614831567195460027790005008697011824626749295801076730556645611352560008607872305340584920342975005325731763844706952554834774609197931244365391614160188276544537005772107434568256072606209607095037706748462405420455653092346614567360443338922146848844883750235679734258811391955457292572789620995688370763775992332511757043752339568544562338311123237716874893033544823002540736436168472562977566826780946317720194694579965005463532837634621699114377959578955251429991963523249927272136658986174899320531477337649777239128940987737338601000363771792913102857386215468036957682748311806416253712324915554545804386116045961071805763678074125716878188986187657760534334192265404148124622420746200141802454617996517744711188139168800092916770901081903275302568906271403991987817450064717038279363762463183895496655770182347103336606506662816066891101475887076920353658508640640357636628911460089590086336409000294420015149147686628135988722260606716186967156224416728028592196916514035105265707882089268025619295789561250600253692053794054155027026351147107262756224883773192953044384086283761930577479357619296986091809842053242182295158739038754524526050030722501762109326063188108670475276017319837184411958172663573518459646724071492301804693164168586977110524780082465909355989428185378047262446127542432423325283793287711460477766816096128383460163171008838879176340569349515821214767959575975032246086044400905816489434186229609641363527256608866637861883625866899716796378898854949116027847160098728367457512335654190913432702032576669277740850862864332495400412668245194401766238626197943722225018324751802967683232668817245361420882639444839997670263337603296632873334390639394875210515563625154520876761892634867718044005773678547722201218022207058189980611091455015285295574093897169911849969152581226303453190307528379046561780055840875156060934795631596736972234386953335504396151349569777065887621908577340127792173434436124095920049186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249855859299546458997367838579062124530964731548585070049760877157709613173467039363266289550411647532630500783596253106559262072601359235449277906662391369030163585967782413883512479538776316035725601290792331556626799245738178770942652564716378579738439219045080525746974958862205378659566116167388646569862243021352910111377286895627653002716374931702519904938939914771592232618157239274692558992606611649461388914491088959313593126968659794538343093379577908775854603267663212597136843392331749840045513623326164255660215893984333243096794085707861201535609165548988887233449238696207610331988509763307623240450580059717927547026442204030429576841470581551058114582580018951412980973198599290080737424511282308707087887554481487814465845497822146066641348249832444012664926490478537222542916448708136777814572198705345472892645722145702055303484953826330130086339255806338637945548842929377558544538530958821094515237699059699620648405553123151971033751704248581339606455470693490591152642589899739145685229443112389569305560636333746553580850562963905503882400864644077423556050827483835482734425710565506482533575287598190224488887374367238533069538342242322133019503478717193385365778446225474914703438016911347499348628912491333078320364531885936728355107628890997530254986166943409809518538616359892409257038241892734294753442014362353795390869957067672109091124519735301002599516928426394467365133498957463995584774140028234264114147685752854745569567423521404916959816575216633732474160363483451011692733483029115204311518107181663528699946993614823175621385575319743839029229016885230400141674572364870843836418848321275303490680174944055452826951956308804495690993935576715581451169652361654846046999785447824303856891189981122331405469634074516372266721589101261399294545803178642029518094627678376703896546554456439659253945996517828122553350974450467175767235827758677912950728148695317660336090251985900796740439293816599347719185933917752461556295201322501135599603700539482520904361432515148592605083230339870690027311361825419187782677174661884234787503671879715020444008128095526620742593067843248408979602396267748025711754883371452675092029785392712128290411152798928328646188631608196778114776998406392421049646469819847452338104873383229974928043157813678945439070729998095396758161175372495039091887129705903702880685509828795165052128046980311684727599470229074113658144285776940671599338132393050927802485922544923275710533535632393166081591749564159608633729104473178984740147807042956881651029742071040000261166133920736532488878839121530216242956412012606845233461926199712569478162208499299950732504595879642896006425484580622054088015378158729778256652274788018674576067051252281397515675042203442927932698832359392686592528839978220222479826428268190271623611754469735782385977532377444249894984566033822327123842643418720764210035905119340811854738883313223607510688443443170773703120388910656548837179104436072218767130190383210246481684593348154160372883914976109949478213239810938770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4500762626970199241855462157103451781048320716243848159711748804321874193653368143577881156998993775210398691463820443091474012797244135743451089110324653522595479819842276104675161928544640942291499351623852371257876009781690054426825244788804602064633849036929832056385319418945989869687324600157488703406144512472541079271159324988281737101166683419419432401963777426057158297765234091128943933165332263431109126916603878799348392886886863357593989062916091420544881144692112545549335081808281237670696893890649151831443386149923768885068858444819152816344835765533176849281309374222118710730618553385468484375229275476326219025837232066122300714460243734230505896393480742322742226208689172397870372354563644582059870630399961220957445244871737696360098294327713115778054291457911431011441183701506775542100284378316773290460661011036485232150156913824686037179788852140042485766394399553289469213299793574038299726952840814159651892886295871030039993200982269384259776964296051092566293607343127049451815604395256361106880594676388329021205868408218561459412228297269438957955054378300061245834967873937777340940098720887660551088031292271791185924404927725418292898325591258991824561605955042067771075018877381935175528223766413333627137720417976648623362932640741376778288031456658092724224711073091456226156262382582088954774885285520898273720349067461661469059541074633354868331828575794467787365852110630509897742413585734101032960832694750670336898948343073553668715831446340976457566034409821613114391693513474801467361689392046748698574436978495542223803184662472717845591013414287163533412674442565683910741524801167280603316449539804926286536604469888130350376048802693467411045171041367613016335318427988240388944443359657629925748301325934128379146373511559924659762803271164406018465132443898995977624623281617535117307866095381529746844548429727242487414092022716948665600895997787219542664418753768751781003071037328397579916789344087713178916567411764160820771624625445366995229286819806469483957591619282833483666559056987506301921348818372429909757869017867593169148019401586501820338937471025781932818889530614838765994148972411446996090794988030253992080490507164423331293442453742474749330434957075941270868043212108540925889737855900135922858202383829778863215364318919233476819528970884820429008791383947116925603840078410007660629995648376702644356333623486274217775617319121470289859564736690216029570358807534388842754632802982135260215164640651659488863136246675631819853429668766178531078003294434985511040732016229754847885199717896715846600050804431560826050759990071015779226283550364868978068747465014712658088871374444868088654961202116629247105812697948374955010611005203268640948091469288543117025097757499799422979354262678939253642447758096706640576057764382100171843106462410137178867032023516155445379660454307723650614326387201871630819229763437955718137645314782896319125075179295707951182458078233640197182590100939329654111919877087479563859832922091103473820831101746919405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5459011930006094794292657030903316230207733901788720997154535309382177219315258355804726173784570756694984097202540680072322802608339764611533356481988751444137217431081371609491511359154037516847837807739753136646731756622282653575686516942597259635733525752868612572629767775370289529718941602121243497416863515125089306376772851298852123649773120157531144988690016220841556472679798332598293179134943738759080230126193413375458167980016878774406823613738596830496155793398397323596528952022461170722655636202086142829777161427339693867695992109669103052539156287104930059790335775867025056362923789915950016097421134072740773792946884540306883566471997174431123544084788537026059363168490768667261534188555742874973383047045239254967937475322952141667062159234589577779332266558573906968373310140186079412393238425516463013197849335935334278202055122971032905179071776375220352903332562113003593868632441623278750014210814162969688331464827109957691830755493393914916262044838855963367629493843585547659800880878541930192647080899160158487258158671813795580203437875122416588058211159571480030537791302047280403989962067219682406582923145641874430475346671807579598879329714147015340036309666959419436228243766202936139064309741653638816543324964665440184460759770373051255095362261009005205133614702299623600565876963049683137581847864478844828536791009755309067610756141041061519241436481863171565912085975128816979668114653239564511910642567966290541788206774784624952138584348667201732950565528117733173457298206612406024436267148621358396656826851140320537250437467920873001437376269630451766931345713092685736849643012884472575091309562520077649878986079124111859048427062551356111441635771318340063145785667209153167666305937073860217974565975134937849807494648794012792807677425573659721246458081161288230834037153529047920854098479511519883735027379711226005471074012385312831245858957613567000221472340727170415433153962692809123534156078112824221295484276627127762844581648980880496032193877836538852960391880438677249442693877786573967915631356375213838227516850416965443390844803987184657300528787566255993167618559395711135595404341218013971814709384644749286385693539959876111926139837446110618256745657216977533677087965643435982475977876409374618341231681274057949190277235199698640569488974784076365945866478106643915540345240118676700933799635966460568327241126953025703872431644895700389147666097940033310830305422560662869559568561230860395199894196991277544992430858747453894999384683379760211858297427354037258408599355649420768316503384131964804743936837408654255659513544955113433492103799260401826036695689778157130385418255267131780569363937554695283805010406222586849346104319826894035865326110876069984429356993033327244215627092192318783856835976022358589663532025247689724733163365310067440526196745135991416949470323578939047951303689506709664062841165418079118572063531846892712803968383491325445104047689411122609851264618355009139319955053528563761800082953574049873712339783666673479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848581988501886723022759003429873741423781978552508898429467365673535832444794968961577079650969308535721417388381415377060350573966041170370588317291463412461537732911029788864530476048493623171472343198497016112394051362794002910240712694060354855737508103633897877186552440332862705222826052660163333474759994276232766245042096078077356109521709955431420814037449528455409279553661996055242139860072861933897337212373927681007648305078853126946061435549178329908607379444766567621178155295778356650269434533355654484638123969994735481094602329148076468447114137805914394906469846465890383723735354645473611672337173841139942057234882538501445242859288679992307683442794754945434606033683356998675636758622028858478463118010912798761613418619110735905784229018023049099403467359908132053532787631510136200693189432228784656033913750151147427107269113293884584132726505569712962200636840369331956220783255912835146311492414608912050517513540168214082168787153641233095668338187857717165358153291016307362656320964774984993966324845875055981364751612575125024223650590047509287288452516594846715906412895369956996132742687572352879985377724436419686700100488083699857743931096560203833923295613666571587654022287844576321427663004844074517568382535679443279017027797041709976872263370330962070382515255438476305511356771626271235646031660759460788181773194093770148804170000043401165617009115879332816934667503675298355393293598876310531501044233867194980410138716841523016288599179997049615789496789191486728429978085057306614216828089939890395159312387235269344744267573372400036739811260164879899988514879331894614086303018086484044904586424555626165289019338861170095614223532896764665510642565009919591022806679228191830345163314412658673149062734823041705161235485634817298140843726769021656847155211483896876881586541506026371391996280896631800613473652028287248658143972824246071671344939930538561815564130335927066008744693881362716852397581657636005484160686990590861909657398571566990202181841948846897427718171345048926273933801383928931307308497183255784461779391539168899412787961133494929323018819956542120723120376853132470371847417355169933929711407032921523778948063373760770034498431272582839215800580761716897405541157400045627605736612714019743586507168207223253244198860291243792166213059757320440610444174787518860385733868464358506232313679981331668927593479068639715397087030280026430667556807701826084312263981779072052112069958445607253968107147472692233292564912446836146677462992084633899491021085200435855319176276025729009643370331022950783666958487390006872675297761029251598473959440072316245761771262321577745750432485934944463833435549074229306269947684450458791838665507122902757178652483413138931199107760741641766857219083479257844327818852279814025772405039566858405192832867424313452691264416618559502774017326209659172544373693527664893355916929561815409650426413601754467926668001110762031106463196652773314969713127492867591747296105486313170965225890186882230647178597109763727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11910616675581573589695744262004396556280045285765648930893106444822060500244656451613009249078640606459974030280136996002814439863354727759467637861466917544372737442192860115778654678806957618878153888455462103104739023683326115495199127194550824136103702813094079477838959089522343541153821558813788769218570699613695165403521034959883592986507295992676029644782687862232289696200472010457044994215275666941281208106278226396450333297267425490855645000399728500208642231979848993989035930559093962161300018417425590070574338282053498110674495309236879223301696945844743372113812672800154798129770967333027306520164901848413800649615748048845753043525780357163511709353749892969278825213317536711430348488675637835959886724263881884838486140882252930115822224009011263889012286651621387179637904148374645115602880807154750664118444186021151581094708503475602757815357070462134484076414609076626278521171024748521336908946575005700699854202524370871313302935558353338573685123866217554964932002794561582993259642946152732365658862301784598995713598087829439516234860603396468122465750579188309556124331696197373035753587889046834861811203715585639798073882875417822663050905829832288500320208060568054107836993163508685891677312770228645498039099643509093075635650177908812765644897877383852722828599294447356283553236362333089155631679578869739450941313122219359008228616347173073115856372645207578181817574499604842901370896347902529822951863550084587429268856898147246212430991179570054941987110496899507034989969009926614984048166438956382871249321887016330317331662295183130661818844237462656834201291970040755807767062757825722183364683502849547608025588745723132760041467675158785039915658641407845280420413552464153706856680782668450099684084621813283514425304860253861873619766082637282328841336062957838154335679484903314237739253904803253831894893755076015940250472870792723084546642838767772068709473386318615353924323977723225413130632948784406041093626926124434773950194093569407059891929569625151631115678887068261210789974213928163703623299256576258859014176871926623794989736607352888759563951769856459914728168993124433573202173593838155575821215892925061363190754359538871655871739583115398362580863170153742251535391579406627241028965499412815708580162451861432195578254763403723295455694465386499317348555226416792953062066454414770579114908906531279400147337060808374568940541000276778399465488637885695872215181838424569460824935926353670172097610605569929060442021283382559155088178631298727573706207713367834140452759115815080388473209096244688216315498504494387237797553893617735286297832306503696566226696017535496174051023788183926852527890935443176622497750479547690421313479174904494233314562460414102176238203113646912751960631791236687963773472021196956408725130825374473574752416924999601885683255242712288810658214417331758764552772260683486716343823278492850330795019472993777477322876261492550407823981972384092908832762632323065419392060281493371689877074063382003667363275855346791681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266845046667139572590469638795885259042718596842439524236926994476274260050955632931203136009121295574099763332406275424567587739090186634473642007536685691585223549504791394758269344238664415343037368684386095375013198132182961357735950202038666443288661935113106932639701685346820247573000749386393269220265730884379871402291510796506345328530161699575926823684609775577360499986354045677825213165412718071804639660821012279461577981336392915059755478528481005996946645570125798275688700465281388867037434704135802506886950667268061871929026231582119086632775163723448709061383399593250203013649503658278580036581030714682989564408905484091685976731087502773346855248174518793120755924885278104175411685779613956909035807520991737291298354119383709529711361365865490268312627839806938295849223072800838055810762408784075021568009756263461581585172128093982323993165367180314176526585056958377581028079207393452798024317710473490849790958023630475211051334700882853436431477535931725897128249509713614471286743609715881830225182403852960920196421075262562191579682509633153263186067351045142658120805067052493958692414181391991667661378957053841248852099442692977218523542752239148182997562080715313900548008490110408596684973345749952057479019286215341234420785718640270479056475862263910922800193898574773261461486856069874574914373885658601476071575866826181446860514371729752159440973961829208950202867992428920672602378372628842428788722331231164278447812951962321808276759307879211484549634683168089337817678831764625412347322218593190816120665137707392062392689599934701251677631386137057447530070856700402643378185771294556487377767665578705730797739334682213948745193899392515728713648519763613062141746072734601383628537330625817923758571834920023602336230434577918954253499760165751508688650160776709976213296282426617255859195104585733826831427617158338762710275405701034407228829777453671711207648026202105315063952800204858703332823965235410152136273962430694315431963765033919910817245375416262900894002084551193759779710683060848409027011160763761696340267361417686700833690477073121667086556700536507819127581030624287013595581704512592404109864961922973855171455727336942195002872099501065523365965217757643373032535535834566646837809630481130131203283434457510844837483976305263826946076934930759544580810796918580023446042717393249831910491625021106234712082765275659306652063877255207713928020094663866576142993834023713248645495431503631374424959598463016377531306518289678580411354411001373461249101905703108007479652095029302330055419492358233366086589938516553448214158819404634167004758940342259684382506702824818970536192379939908252869542527893920887866365601900469515733630430605755779785998135032882152025107980842120084251351691693601888402464164346490343216661016282899718486303135964905573869080607509635588864856369619621905068388090211506505993835441800010891752856413395288555741965711727354541298572232415753922876923387130846221057022466840081704554263037564319891288734233763810602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9280508901400484299013374672742928670401571306578792960864291916396549328045304278183562620833591134901468369416440802513020190585536772774833733727942302299739020659341577349317929269263309705054858553841318190677028499509237060248492880809907617390152712292695810932093095170435818834764451971209710915653001160457251367763407315562059294141504615189561478294681648078210405606318179632311786209035532648769123100054521235920463687630318206027584208292439067505610292776597459776205263259610963666822534160869733662068866094846908430053756198869490460395813670721357681761220190818334558482017782701926633572626559295753763936239232396404038099958543121050608841313447258564845549158175209657501243257349026602396427221449727607918791890842905516820384626762588468396953726024879914501199742490902945390116141325070886107565285207397341325164571656104393302653239440538561898650258082267113640721869687167908849390084476043300773658783722976712104456512601861586262470739218546286343752294141883732982895069055741004650171873282536136341766655383150938319131861985013324496178710795497520241336086284825402546803250667268372135250179616425621864104548296008672580286595867450212836621540349307699093372693554393485096086180635022094148790056169447234691772365911203999965276987982726624498444137126113243334511830833830701735305357246292557061758039816432618309088851942006595004500973304260761374948414483110488157948305990408150907459613043362230461703767712031157723294922795717016090666557045138156593461532240480070036883862312362199018842514562977636521009735705933954046010864749619937339626378975577968333910141752974651597490278798531017418130914312320412680037001168646770097743196611929799090596838664814397517838545368047062417671873166369867544665970879083713741126749021502049333856170408877273819571624230678562496821363969790672568527535241523050442850430278061779404486746377217728390909664771652051239006056473680522610036464338320606704888666732837561259555189058878645716736818403991891029877570401439152462435551136539630998757531255071257116633431066378739163264075634948969058552185319343475342832504181760919085819356736161472471288927506064583770242065292979629860442204478133024302155571980242109221598605481266389259654679998752669346165456075081789048533566354676666277769542279397452504041812997296594836539631921674861659052112293796739306576026022370961940582044015768209602583960238009176404649058023169914649559809420882785708197228932984449573972947134844497056235103842911778006713506838038634822516613760853091818967542104444348120672933194614494128004064344089940282177741455889463222099631932953957053899875524155650022011808886659605787211982129272991545667363616181060900261564995116602093860726391470118635729897088283724335121259274227836839964098512601610024327984252678538138742955099064060200906729369713958131417245912203509086496989056325878541420385333421218287631509069767412111357823044403953181901291600793138438343768587307958668591722113846217188674203928924890068276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12367507899563720602023009302700688912588306461769015158272241160768472457205241996921103793963752938491426685407381256843052324587529604745079809153373922761953572309759120394211478377030983097491575645383147853920953369151167650671512542152868978039812633134342949322900198746327857188549005761173300387970537970503623640349009262551417798316418855966944987172559590547478748404827998625708411403101502938267662536484773276889206640480632018874979463127809019326086503889489481382651780232426677100924266498908290460853516909491922223159929958927660361423629129771149900938837930859712491020388098769330041560974685755843907258073591599855391660399928984312398802607004842869886904165637677466968627883180933271633396366385276100105953740539179805854458986778429308371374089840289093822735023973576754555258170936001284016645460718441034194125772610143364373619856442078869462530605060032138931576314390452596758778128345154633740156647711091867037745041606336356724678661148456629730344492336531544560149838997923632274158069044290835463985283775501202258346482211026863826520753723819301532562060518126023621534765726309571349283129695322585178324996049577061584323596745432169960734669949126481394683390414631243636707782946497919899380558512125098848808554876244472838876373120313692693191825563136788442224598303708487390885571055883309260267110382440046057811635675050661381076831461504348311810791008114893234005058768125904555109492861427628533644792794719570999747299288243756126545358170797308429994600387388891984598877017874633323294269909827447079466366116358820072413729132512953403312699017467785632851702116592554921086904232511997109037411641797190888218385906958868409267867776926975630963512466298332974598329707922983259466461534648585026405490360615156548495494229724346688769523501924283373612941973155111859056507978836947779250155473818324316186529419945711484939442462410447581470803941190523758405819468997436944416282270648011950039281541196000179738056003188507021819042142750268435422188086364041004289358844154089173625372282956434454684258542474566783593876973485505600373567797152626624732255645595100463194703390488610400634895530317201202487423266675034111464177546279507838890502913656028402017437528421923758300514653204548035287379774701495018445040466650348841476454384721537135856936486178878731207102214452059576332394682130837485914171974570226511447920626025554586407947295645998372318680665738815281166210893153428109833897115567832588038585172126514100925768272913113096116734576842449509255305708179378498078571947522358694069620952638722046350322787853936614870821792014734854345843401198358215255118172863090698708924399365773562938682136730193891641711091193817350950187893061335287691214942620798125555497351415271815471597188452834929172448990756070060322934294948503827188404911352454762350763876148475118786118298345816685808418508301339942553781766550555895597328964627161958858304519629123050958722452173646397233878551015107200979499389592876317193227914924940909207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11423030099414124501693239110918124753397102498639766849646508009465195251180723495834723922809558308989178745280141160682058634463047533274641449336348996988456329101259720860528379194540571385843474744397258445391340938791445494006610308546746998056552036539579008574874914834788343756567817469542510888952067207804390219484651826524959519753661681357607342251971253898145032574729715718149603050079138098689143522607747803529843126146030520458860127101125374658642263138450608519612629626401009762602747987735244858875911622205618088480256224398392092102515754524205893171037894369627866537934905007692660502441898396925594743165410969072126148972441368691821960281389795483671206110779927967685833637970537077932119835024168782053187473634955460698818311415649490503266242012253366182056247296718416228360361065248581416605048449489631178348870043732419759287909239046985209783377071463692196466292493495940025338899794045379536763877034640221246677810738272677546939328374032378392148509498473803337128099647559721902914305300990996964393547856690818005932639338881669334564582348470757790970822016872700314531823342293990319902229036188545068690959516340652142058522203807821706743963680778604988531935235714489233241556558288031376440816929104680927323229225862079965614212056749324606974491718598588960678775010148778878175756500234813512518868184593997479278147959113602256058088606720778628365683371287420110087387181407117308537009378256898677838499326852716262730294604570821647485356879149570917190398586347359515990451066075906953471169070794455401387382263406316422311267352022963187989325416899985471138880145996174829702371012107128990895019172803859350004657248270589167501856895823265137224910843015982244377083411615983069049017053820376660389644613040331793475977019122925229804988962794763645002557290315379160536810385462540920882115105802369846238537257835669538976117701578164640956227111697337589603191657680857445514074414857717352390122410355000184563082942713812365944536156400762962284650773667231809120003294494086346159563592292980891617378855634800520994921208737720040745347525980269249783589648407477848271478688087980882121112988879232098454418724490587202201670309585036461215388028170265311050347348652175083881288765040988426851260352004272729970353045262490659119357354342318640677599250062842205652327831443055308165541104893097896562846896002336979808682792204118146461640423435818873890221119364166340209572508343660441915939788507439266228060055058290437331589351061271026639474714960919186778679598052569483126411357919512432566014117154727439540914828979410029106725811887999394975011420344909239633694807812417885383659746836702597669951061135085299429603950256627691564863789475868364484285550655240357227513622373672728387517086475453006132691275498522524630228235833065540281471336960670322020297978306036966278746560760445272036361997870311035284317433324039081324814470764803591724963363935705378553345797292179350816297664348732747121394402297109103832434361383698200411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11726841021897246340234754801902316961444576025412928090531061788619786392880773891190393232070840494118891148494164071826279090504324561755818657856452805005476271282907698750175913756354267521396698993788197051820813733374550294491482958733752332792170803017767942133180587682294122761346548344400231489840478026403558322852701381983336647845602000130345497424828056422554447538949223822056386824628164944585225091369765153204878929923258794520628141190345222151219707569788979176802476948394365908363979430482703025386264620157481696381313627687344216843037219666661916687826775267245882681532901482492405614202275847837436025606473039314520963925764062098286166297680124140972679140311215022642074184260838276029028605816823378957937560099009467709141864900212959749587307740131301220177315796875371243030431922274026172859888331076394106548862984915619861259848537399994796581899310672050597455727840252058318834654298640277569854770927587235196781361824185082207515787383977465828437877566900306310523291899242772436729523431136725721354998160098789427516378189097182834148109737493801019369698816017736773456111752187708473914725882520701348769477903007791018886623002652570553002238162764707903080242211328911823881855967353529862698566429865647356617908346025709822550580038322546452337609333161472946900779700317040681257520475255394866229808819682783842218044139733838891273485178455638026512395613289318831030509699718308963363656076091538954114114244661092773740491525275738562820173512668402246002832991201895657838301105275681671537841816349783840137189124671900400424328130699562833224815081477035361285714728197529271277713571748601858457494507932608443864485587258010279125674249162668065763208822956364291138426759482204859146743210237106004195406236383520420689166893448120172335600502681677791951026384905277338424447340485601790113904611604175196072049537966922666542901881899712507102861282446954866511721974211233611290192561960961752559957975811900139641570394208197923879141101103465012783302739216006674970323662060388629203469170217221891360249145539782933420622186146029892426847441778250364582633600628090688562408971901407835316112978863595332482974147902847891372232746470704613086795734765883786711087755687549012660987923195959310525847739200190939757991261434143727040565018443099440397781256766669177397156202276037900715259120774477451521074382117926619867915823904705029062686663839156451414576793756515009458742386695077792630851596310818352519817704290876169443523984326851952168337938343875366594441625688364016169808569755869261499104285925440912595474307337095817935800484790371793408104266565979252205362238404257219905022042826719966803417746297840956840799620982028255154836502574506038138208005353851614898136630721335132840092276542124084299806815169541493758198801963747081428217675680717102207062168136038987965371078543808300374527503133357802477614551141077874179582891468401048565010906166207561033217734950708455244762760790867707867036837697989762218896248886409314399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717210404405246362699346575428006481221596340038405334389526726443402931917826810154445515480274551803903739236567661657549799036742027083321255740287607163124803847642789657730014120292464781213460200535271924780356078364784329903622285528078424735341051432746806097605631223701131959478912159787912202914023262465974977042129486535794706077294480373297988063931799606507404002016546425085453140310668259545652916188178794084276726897408976874830896934137907730850152115586076261179357773426481181605761022938764164677872905497825004435684556321110724295131122776711367909557094585968336331179608458986342635217652593507804229551934008318289647464815011607262135230324643994820277805375376291039284384860332029250160125125577813614077430254194522879758901654944453462412769892556087412544681754326112093811997375583092348375893759020349950973733796902636795288390622131380274546710385906772970599605956689239559922668588375074116186843729939179754656781356340088648305225967104603352247955227751308254648953276700086715825061619167842440398181870735843985037913120492350884852022892441105394924926183009897827874848076199047174175920489813566188443608273732667205981465642754595676926253054806379682350408930910434886676454852232193962500350367970339804138910230927683998137553920220039289688165507319207294842885374925675026335582248912634017812283433052502980098268537264089799655009237350029822760397208129648878165091567089120075068673550684699922384904581405246203919859907493787303997247144305878918953867848317115735993838570979941270931321920063999322043165279775261496401716805525464284534347363482839673165480392778930049079237638800686626979137515698839507668041660420443316348850287265045058198398488832981827814980303595950978800847895431804531136047839289330544652290806074934249838056513295715465256963745877169723513113705925277157208681707449368267046756227360010370307217501718020643468278537865746877185708101272305928979234898401609477735671127288093355345088519543250940473224290469248259210705388669323548072061654781824857680452564215604131316817793151950067328560783666337637002759498519962150310211755871954084745590332938651389174414541546871789629061077066702956259547052025799221834055527156000471216934959472818835355995835047265705589106003138049295686709407406792516922457322190534110749145015130532527096354385759313840839841478330860928701113512663177283122404879365431336417708160323477783064338000113203848780949303387421083453582566680171354384434139750419792909573160286283907711974985569699429464525480690511361471179769754722301896570733289493296787335184845811261895348066327746981033385539488817722110904909462373218989474429790914203532606305597232162579821498105860212547956358812072271206146212264095675129700798896261699716603046224218156314538286053334458283992510435968165030206255552339487884297824033518956276925949345695047483770871010883680037767678881178720304566579947587170072922192031953605341283736549285143733622263566375350380686658325292835116267747098704080636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216573029990492357458323418888040928059100777113852267995068093116464436085757428050637532508048782949566723733445938415717398515389096653617502527490428019014341811554423300023229680469977216971444297514517012229376499180525515650491637413504866385199818704285851585226965776634809796601421017346259921967955962099324684573267792982373285856107383885090946936250169255331368955585379149198410507164197740056808977828082065040914730172044028149996465503762410943734872619780396592141963952919593504266362251897107005258555760664485886811340911901335396286152524257148228278247324105066429954146490126164190812665489896480519146244018939225915363119818478495405977975341997503373958889927382349558329727552454181496980130443194236391294980325420618020153493282137399333093917209307038563885446099831139038313187862298578239987746889519738509190836552787639460243714985134947676391054459332269283801996563360019235426549107887194647928977286689938377416484410043028455755950979913578545429942791856068575672062323981886379602440399545601834807326892760040654061635416273918250657836974467398612555758746115972584849119913376519042492170665509712063367349236687753904881876268993781478697347339841794381048372536543685378672488494126157752563359187139808829722792505214567961422744245751427730720017274819483012793517906746855356976475772432436397313368714207585774185855949001035483948185775516921791152300420112064602615689108964621651571431696921684311887718989013918551476347677212319975717063028513693268624730424936023838461233847597675656196634671918940741779907535137543950518804485609946218200112211645734044813104310721185315651024016907569162847952022518752453067004215784993081443298602648066200790024257239693113888041096039078287048522262569462963631958378573174628666557149488161841662033124862129297899883580324888031014767672762848639712327383454507438221616719246579167745615918124799636015044508263968662300721409879425573302862001567242339694704904611838690646307891628271866494034700990276362027490038404114986964671353886723484589169458202715516875531622508373036786635175020441681126232279183370591320022147758663367062517835990549760228242904097865023278279752596598572723288515693328613149894571452344673240249717008079811671143230866977844085404431066679079799488461480566886818956216843072409092351587779705180937557730105417712267899156749615553460108563430465669743706847650263810065273870663688228196610607806666381862563224428197723763143925854162975381734069777198181828136811230386862261569026758369193913867108761053792438042238925028590791739647105384530743429595842334591622848663074603701048420990219414576442162985087165133470766256104666638441113108240083202446989429556640736784919190456029752468704694189414873639924602958901655550536464821286910166244783668295914172831957897067199239649508742396399978121628959954335936782344666286720736607807701202022276656043931863635042986116459621383921357987271067598931226601532764614751639325300985011491235135619200755762010953141713024028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6254835603319513302818943188211286134705671927647054267267652581124984561543638769555935123358845074732491794790581372029222813375503110919198565058586624223876041921938936841874835153591628402432299184366376487102357725555000587226935167849281901663030888495381388075018490591155870697411864563549769758181677442182281012358854769120022943495804059076657885158963369710119576050315993473101536932277383459265940099091351209642692040575975305006494811151999989944880661006324815367047804484224788221782652308339587725861583109365506685978625902914655047507949600019317515230866010741585496152118241360456065744852609233288650642075155163624839647343802747030596485705701979197698171929414672089000429866410315252502747894418546018534000355167255259093237890364032843647273300433184416663927577581484318239436556214656140612491361286341881189503623369567928207755275763898299519785488747013303473896266411968625166225510639041080963707630752667364262154544662062076347192666939246290447448407692024950613752065761351619012761770718894784683018577666914864340128483548360753715750723632689854749496070335234001610344814865277549884454754248998519262422781968227319912858245069042630544155449036254884007194631652665752973458008528142748169970998399554584374290121157477779207103395822974996237222416742603304773745692928498410997926005063043764567688804984067017613658799529680109308864601605261891068119952883493333134728169310673609736925536599727276398235816547374771389048498502002336505470259220606437413333656890928016420257178984939944792560423905203734944749290933185486350993086252565248841445839468509575970251370988515884399844498537381443665419228374259139088069362857283359879714878440843836512552555161713850010333704855687529890370659854767144722320284086114251281073740158026108979750838483530021556153524357862711028539191031570292175322574322564941023691792393689816152243265920998179439081674175068923878161560934519713742576135397992367313001111468093244463807018107070312767649917205280594107290466507210312987123000979382611499023028212242887069868183341192363810033020714690247366483047784387037121254251927084378767417977039672706267756352350553698001479674606860248510132330610510989486021563000432891846438463641363134019250849168320398764335280224638573793480791001122503351685601913635920558529263733148178467989002280500680108560681560499979240583160586638750926514750110677223899925594453916892371938128760993237800269921214125095446760734119742200210922060549056050876264907499812007764467936072906104491173984831390760719171750854906123284534233114860068959125072147222760072349657525070020909161103481684222469293169577254107756635372568848918773084872410235912215885810807431978812528456933584586830100163698645683936109015463899624891763097216959486922243749574496532333659351685339740207667466901788652802621667483231392066645339128971468542442919287589491714822848024637088928058872849232162737139015182627908500472644818286701262276525340367676643598443259604198357800750936658422799906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010977602771944500756450016891856218965556041180158009255167836551730821315897681346155392022503182275102260321167922618823262484608815021660883795675908908484421654218324396454862601922623322096198763844977240299350809779395387740159609909597585825310164129344003955475317997357200030100936811339165056628777684031812430850373288421796999350210295698357913007677372813012042314155228769240727662164128290134782329730821626269481721671838353586556205384214973700501993320583023503468984152379735515263629278252972014301044358481201543025658284520519608783732238448647027148670200260235995096019692708027163472596262868613400441814501188753285706537955834216123752756725614669579587467909512684424584643643117142541812916443332421843768056665575962464974337308374714042506348332887954356214565811767073262478151390741385729839715213436237969293773979534478189331575321341959954744835928666060653035180984652501287619282009179186897983930088867534524829154739034609699885767579627656580923932714788138723950668711288805390567182201442800276830303677270006531110243996736529087468974326283760476379733897676678761784729979052014442232683038608878190573121005846618218249082509037556597580373827385211636325663279339990810263683390217431740284911301402183007603903076083291645609457658183577202303200207115261726867596223519630755363613247462139084054308948571464348256206846970506187941705434812214327259337220534325076734299108713156292588755648404704592893289353754951408488348735987666965291778457309749291045749492289743693708886892147622739618483182519465678669969173980741114862355712696547556131984654632235683321783894137997748000718914850513139748484430482501972725357359094798872261596165527478456616760495042102106780810321021072032929243761786174155875659691441841759657477067469106656111527521638150584471316470511901391898244941839209109731157947869142251373890981695463105867379803535832462517865164447266372765440018842567880665239291808716658904861158238810215415301507459672510786964467593324955788467093625503835673972036311627849175085035801009030757974357234490147279365199799890427472627590673645434879036269859541708371661889507736551661946410356907845836022554054397109782697045584150192063966995070974279966342131022028015509310487041645674233348775582570346148363713566267689016883324697442637626473977718210125612043332455044920700641226772777020091515106455282533167676257614440029496230760438060101965441647552624400086218097280845880547945270857040102681892053418855765059582460899752689715899715798073276688510241000712019276988416255338272632322852154129684629350429070275914932700573376397275762596070949862629249382273111819441226046867162335011057963009062163221277155429649041874340038811214259316738896781220188952214661776398990956513527461207930165015470488195389748037795077888443338348281745243752870410033097177822160277142877648520464137937206651133913942255540396176872523762692348965927806057711562681293247540583461562329848175170174965586603856874410370013281491707798355429948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262119157636570310965436264994627492377421027974158799531089054209256110420132082421398106522429130501792660778658758863988286082840241630846798628341619053781708496303033121073911942484729330523320463464603548564722498678519957569584123706907062958465857597418390020350091256523471670401309514645991099947971260547153728987612291747802032380430536662672571719926134146937856029729185500127295099320766847129104161580477949715361790414533136696601773130750311214680292110994540389728153450108889316539088985927249480633377608115219264130269520940281427281199370090525238377211157219183797608080637637840743388065857218529789006382136166578358321971814577580737943652329265901747577303911047635320592933370498713883049705031068337144061585220182195483120031319605469897775381162893301777332505350342984412865338420802070793210770459033717771919512543954346246318256557016687594429015290572956274999860041314931161675251676027607297345223786934738733560267108024412827150452595253992620588926776593920191282067762890545634382145722855247258348318543555092516475256825051014318783546658124645033995917266534123966186410817422990924461132619882515895790507831018058867557305254885188111169997634550790114265504252020729620600640299166531124615263243969154058058650374578465898396617948392987265263116910773061409618844373515878130845242356905913461407528910052572007970516419261156668760972241293155828213506943351882353557340066767151316269318531612620642504876419872573366375632283131074507751519986504314010868937751896481487135642916717765509673071679716740506707760674983037095279384273759697884145097044102817939934199421515836574410981905290789104323149223539849876261899563886000243657441106817477228731064870033708281796194932380760353824733225094097258577836944721018082943492525005307696279451871291588933330725200152251103751684142527409107144007517117616951219664459960316287047055122753461962209377401636367982933545254689080881230168409160149202819251761364994062594604610833809243828174699729397547157835018751836716098690981994217707264640500753782746650495943342502217829865211061831761316562285493927268742434680190343258183655899601268144863089703214968603135224524710579562515916802558554590525718800963497890011748531640990277545102281673634920376670350373863366930516482552988179163075225324304065515093519086301623946661475286592269314084667434248505654289987254807905758416046816646679052901426876760584264884965302420720108222823539031670167551169672701161524923466674348385208562755208198237628955424810204957102120408211330308650507134609068002833827708573639205141356649023210039099617300245192377073966804448240074926411824667185215091957610299661093678182017311401003528995144540600228534402372441919562637736054067297119881380014510458986461051151814970679756170327500072551011905666105543261790871183960121697253811410030722620620829609300594141959206320999104872765869066568782722570717311848299881648740954705034363393845279941474785059605314406249698990465559655570275655079871098835009965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4507634671951343052197927771414385573440829849748221909268175344807699881394820565372316184497031811884477909850089227581766070073245672957524440200350699216091347244555268902178469234961863690459199603126561773640603281185444433469483854609212084526825766944409380762749297152411406009302369087767191063406563367230250787116569636662430084863141490794463617899082045577179426602134918293080162800249927392145514489861311081820188247769036868749360314969896835861596917350228522793977322278107425279503489644435020135044005473341323564499630960235162448042263386348400466012638293061103140599042026404729315769799603381324006845166884445854541579031168846597684081039904690459595865837060990085506040410186582144127039726331226028152765719918963451660260804367519627916301844572828555564208825846397145048589583393108263188891697063204430288049677219130632076906349680721211554344549746351851292384924907255318377479794674055448188565570878316980291392965234297648449840542181461525304917794681954262722265174127663577005374158792369953327637004258793715902551516660018844467450417292633649790684999211632607308205476143852244795728659876929997238012066823814566595569653577409178624132279879157204837736009078837018796044107360388662950440394182535188831644226070923305014940235853933551012846907552265671723695029964706955088399870111348527662162526276687832960118909766093876604988219812998280633048256009751408731956858239553339234357196557985528439288049174900774475802145520200961237523804083283242818832487630513211439090992061147001707734485611512310484949133822963864693914707771470339266952765422180861428049248888362962676030658262487303871104813256325579937232695967919634790690052023344351313696858435049959267402114130211227938473785446783092645746079352614613250810151544981168091729234916872851937444113455650342004876215091312441552423061407137527534921256075227032253135663021555528052464539086517827507571962830540431810789814387897396904492361351210974354466162703984607930007920425629122552531824737147922583291651046704418772466742288855097724370957196567415096117224544177484536832315919339099303858110133415224422981440412459775513395200482196396636943487649886242668261039111570313652228535308839897764659301287523588836410854261136318192705067390989026790413782156928789907763683293030979106564595400320462080860605097779358159230221308157220248765260757269464283246573393095670040193014945260641715509274037428175120331862395516277433982466631306288060106705769544223374755024142873712018857281264989217534374966412300859623637384614218857381018564355356801017358012543717422832674123366758282294175369097021756278266454953227066719351915766509036019416468560238469261829184206350308949240788865425583126390165428037490920112212718869806465507910426090834629323664898256685040248374419950400831305723468089735756045516572699330614137799329509496924457465389721082073077621219499665718728117712143565478317204654261358326522732232478293529962396742515826017254796501084736338446213322274109050372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5709916136735703259821555266237632565342575750770263133693214854232985659193249907767456252322080243866607027588452920743930254287363671377082024628534401347385154741588152820823604186855251954463706407224307043062961144381049666472891902287597832598249222719962493208150342008016050262761138469275865249095325664588594288533572236036229707055423715877987747634417975497942305166911020592002885376399097894040337220257544967006400409960323539235914429319662113330559514236547167895097816219761087169563557340296546100256057807830833989761596638519443585521988555362147027707031291235836063447712406042973392316651773233274366396358915175140813875096483368635801749844463649209771477800212238488803594905779792433142887856666778083032320608014578438051392085306523653130232798229753014096845276872495108133246165723884427890457346745607009413450745836240161486046381722774009546756007270119281370204829825637336869249671468726242945065344957372923141208400232866882095755403969983570490361842547569338384884026378410024171815826912874101101995965855043144053645007426154936562021798514278164452237372827166530792905631038775019247821217679074846934101637273528940690336012048712385562577219567207515718652072589743259481103326075422569219262978453028397424694039710870021023901271010464397974133967098942750607879436629882623911637300657180476780368086261479054830209005141511087916687205660978656683443807580250214638617419249131593248419626163996987169334748388598880610616890062393106446166419438266981359345517547876221487940906401706092498607442922398251803462627054521242610099145143152528735993281096300081141448135039105403134296775392246856602154260400169099229132812806060274242258443788213521911386456046017827257681682959299634093708058629956929213019877579169008331325811819031416629657729852691168836287590745050134560252521947068218252097857571387796546310014568193816433258415818949548694332413110127382941635455641741198558818064249659593433794846034273858061340453257667331616604759398585759913913300551271789924774068638685251144817815256001197455031855952879833437996765059812698473891088202537739966258417285673236060401361832639248172297491414592953387985607507881878103728798481597897925681450657920679327711768285638775998697380932528090425121139481308476079401332192406097879659332169484771879155391913361761508295308313213165673156293041073753483328401579294070289582961925154246351886796412511915052141719249598439344286419069989444532634911096258901993334053468755988736780305427352297758046967662499414009258032164921582298364862066170303105905769851430904320070757626219376615728563610985936748038863188426025607274947188110730888501766643828652966728303854719147578697224010558848821027078989243458503836194531131001447108839183179041032017852717603250322731697659267328519995315024498563709639756935143565457486092146984633997076025595372977529191251711068603195619921675552872274713373725706982589792556193003463382803824246373465026177150059340706995202401445428316963726342358414436542854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7909333927119836380973058537587537927328909185491108626076721486257923339712932089871808665088911268714539270958648707886946712460999859240155775526251038415515223579016025719400939876641028550336467182661724446273715979523589016941740168839330658307055698320984107385713314054200985763679163391846563063797687898963561378596440521060031924111291589310898499412089643471830221451982993419252963626220972858785908147637856605482142632424564573609966350951267541692370923316397868603411050838045729062404198501122916950503298496487048847070793736257995999525982240746469415583549357443013941721034415239885469229606402265314054502684409800933390103549091176888822745180697592495641435577211637278491220872484097345609977120893165976469734922433342901798691920630540288722782917959748105618429777327997825145210814914360153057346380591379185659699871119695775920653947307414036587263401169350786365762275210271471883947787803606522848029862114713268399289124442316085493941671104845673088500680577673127339158414270383431012992495700326472474033941485509808921750477632012606013774902430005286116300993685184488492881917524164580654922495394060496894850935773786713671808569815836509683537396105338161425855437193199867837747994978331703085804219965559338944370752400463290071872026090129499083749172721733133667436832870648948370851561114636196056574956653909046802612408122566673420827439438810717195908028136872301797387808349218429212046376119373834962061268965680794023645260586166413527530835053522735974652113574204867512521605648666876646722918517436489605433784425500919630857412727849079457854703623404519076765657651597821148784628552819870864269918141709745822095159017045441960435962508125775759164911678138046738933917180341272075873463063204958587294133084849187510866970805882966927713895007214381589083758148625329129417667474466050667409995699806473224079227337916741175484252077508011945807831830027244244311012246867335941783670104631199935602865448818421948748838180673017571032972565476695922437014711216321542670327637469470178968356164958322434082758595722171697391337862392320683673280487794836524823919274643975227080562758379395124573846983147163908042608871003583142973507075150613040870114514418205262268674467455174381519339212708899490758960499119536886886103233175263539606565144939970281958979269282546364387151433997452762061428053562352346009230410529352262762357464240358347401607813183257990250305885777106600655768438437655547508072535933150348000958305386276648430492929219636848924712701642265889186769384579422655549202290293334833097805327071379263539536037911999053298635769307847806142896069541096864789843514890033167217504234016308635927273243371789611388440608452754630129392971299305936344700084472866843194955994833143051192654442421846721366953371343083047700812190837810505214344749300613459790849648845239915117317293055631209448516406976026780076672388792298090982258629188447927082693512842032280498240835534040696007098210717772416745248123679886197732268693879049044823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7508195863682549507182146170471075004850921443886091227377104055590294029301552703707801486051115259337087412042711271451073963150673058042068013635943270732751979536623534024391225131892589520639531464322687427118973302603903558931979572947496373034502250931607749811807223318018399868814078188213543406866358335937264196561429237071274578794366871082367191619402668855497670243747013375552086337376784652698185940824229217469166739972444006527093243894137374912856766283698517047024556942436377685390866637887689729620104604997264041719091951189373290745959414029067176537837052725990304891818053284608372444118583116885324615637889554690049167630791445310481594280290520437303960791390489730330419673257575490511473714614946529799862669836556393147241083968723006024025781892231008675064846435613808691825432242257781901847759570797994109109855400941521395051283988798376242798542032274290845663542474400045021292323110750905129479587530149630814850870487064681651555234629393808619715423924708843843807884174664959381771329261480314899913074533845195462327888378132989142369773776694939636924476828509997160434522390702234361346293523928766326149315290252964509634583112752939464655582140335634805545157292424855550502918670384354528332601136512567578923385278515752469580845747506082787331702395707373575151423589140278255006676006525958112701266468794420923290989376314522341482410619897424448176662635909444876274852702040487252585821106116362970505095473005016948885877496425815331219763798139150711866819817548260054897873109796874672525214843415625696164947765636962429174633687714537144031868968906706882446440939392906529008400194222304540880799826900605992883551774027748419585454602570774095510537951519213152000467851692094608357729520546629521397745631716200622020213295656203928236450663626996837493141185002982728811529162128429554509338927823841833352053475907162604805364488289146225771191680741577126431605373729452987251066246611314444155130244323192281886799019576220981310145658464006410379591608923348435518359858478941780385129928924231734598013236016799737578554667549349840476112987598635395633522449355223572484656161779444535822219571793155147701326194134006255660821000939046725430399014935949704490659172090663459389556700988748627378473854396814783400670709161820435012193071855765655653000062759676939475392682737451377470681310934963898980836304744188489585057607931588772346684769795985202628445667119602573516301325704924123816274611604096449946260633374616912705035634213344330619955234477877718547032358763955767734505686060903200885260193097975045830074658719866912754501151143054069484154063246160568995388504915881635917628097370978877921035838188061871976250268883907218726699868944935688070457282938615311418332597001475584016411191482648171829473315595585510405666238482156535738987390861177994319778455074530405753830151671001913915484400782666245267221282287114761841005012797384626697993978104729692025428581848044951772939493787846137301472586399914181431905351098100119823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729089607954080985189193731635634919311273798812718847119025171230257859834164517796804952810803504052965521503058658342429249456655453793590123291471489490600533279524435082202618477757398292179736665777981548373155082759774237881581968376249893737974046028893862531080861269867492536337355702396562203500678319582617965776832588104885057032687502620786817680539347737142183883810800040808808204359968462272594576265140032592647402577549618905689743297563181778170388763714696464983911512065660777418031037851063124281663016742947287540713340492661483721633917606804363803551481671326910187643820990025487400248169423063664152580394328816087327363707552532386778367440419801663116631530468249074205386554483852716879638421467222823840160546701077214403631716135429120597645313018193725061173467270103616880808722312729586314090447754063297158865380239143807022398293314854495803248201839861510472685146265872772653050843760709500711297360548839586585541394107512138981672945427183353085293769115049903193416260250474712435024106969306329905209264805102675631836558992161439094015997751092085233500234662843467159359841354506741014441911845855891400335463196364372996800012414975757765760503839554132704777502961531980857080434661557358006679777096598912742851927924293350923753291072769661370681583087787102233937127624498574972122640809327327751765815388377151723152583581950826709148458214229894643530029474690445228573547941710420723520717756218530193381873103349653033455569794660683681346667213116857715313661496561251429219006596382183114777556990568607708887755860464526746624765155744155032540392035153417694320464986477522739516280578491545747112489360901085477834449082132730695837191984124144029483812332925372416448509808558584787709877972614040090325568944016927828948023737204326798207874791572347406450491949183076464925059095418770727909837359384963551898703161337000976980073294227065274712473281362646130290829088805636461517802671364758488326523362813935833781186102102934475008880833978476034540265197948196463623303966903485776631552064425954923674218172875724262639524830165257456068957131145697754117209185560212845303539697516555802257954840800347272854897311362415770280589944252106283575868529469501998947388557821066277212818169616498068008146166953446173561913547303092730546043963966769124491906264198273056747845621056136296556029384339017839102796704591911760230864806216606720797556133899108843548320884946945060929505016852321550730995916868724283262210749763845340423113423148555596718665978909268719878217015552285259119563018151322019093514154674292330638318155754356129575305529666861277977443527263566823419652763553920907592142784478035755149961818214207837216477607698562861849260363327475266508251653961734429199187720084357673722499393155329021403246922917997611514098641241091410359765377291274921150493779532351743670912995043333789935553737645789215062440638636643942907484415426227959803813664332936480732113436051221410203943745860540671135392768798174616765988734755661518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13040692516936217067240077108350602096577840539910600684105736314475821012854256408480703264682670456964776279827118938302942476749897857514187972133051272469528917546489353654236182319308335726171172259907171986332946925862779577206055624115080484045690546655631474271991433602560505242089604063920810382185235967826399564104713896929308346131691568305561371266120513576535419429129911539475505596867201459880920461865143119470248800462423073498910994967267691835926933257109944695550314856277904176038587976789357693862030332331033001309709536407984474480030889808655167760155830299173584059471573004339334529927927455835801217109168469963760245077876201833486222193923545515306303424239860913170380121204799112622213919584190310382364516033497573225418712117394480496427249672959328261330209796057568743415977491845614008127062959398081935267394996568076307444811125181669087529898646970800570992817129139865892113645181656643542035463759353605056505900638461739944997570594689960454057346080635484926349902566126588893308537102788148351273081140529805176979336212841006757438763827570659410093583834932527204025817366767209865895148864536822012070401605260229763060927175918523554304846052268700762682548829869497042399470530112519046255906098729481255443674767735268975030803435938166639204924714958999022585844018685751635242506385852223352711040802307772043809710974294218736568593068380284153388380829142605685826998953174156536694925731534716460995629571928524617546130516273526269956199013058520919825225288499496326881733062575753685755136948605300974174350265333840802588821192139685286913224008232526883741250519831049133437479641630318987853891183921833257905208793516941243168485330436215750349985306750205276896073222695053459544275240035893547919749523684069165983884764713947056057070271499976650550540783155781366655950520415746306890024711780384870493679538013708433818896908663113404012564007218928241970853922885620148708329484707945502611253388267200750880571636548241108336418371056763517593268718652237626960363846923161983740555777593993555738507153411325627712906547210491305669943919583220737060447213396314976583186881039095669994727185433939974854925963242651036412529372612425537828228796675202346807132088869794301823717946433684981488948407452382246305442355188332368273079318952652471873195405308152507304646283253660917903298660977275277634810541269480631054728333188297804550290447933548300302658448949370043892717495887816488635145870551168362839525086207392053147964160607433195626545104812458665926118395578126166486094801685721086683467295354810479963738136130838482479176271967788850576859308221492017154851828958872340604785763546375906566467100448992218643610432944952394570245109924013455073440876846254255808350103129467169152189749985793913765555084176547451819705990843197410304566653140376038290807796175964513651698656847505327174294132093227147723484474380181642112911307916799388598387677362472127122239914308125642240999333129471888592835024410068545213513013517037407736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10813319285405683546832234388551743059802641239608217870243365238244957182006560228160867966732172263506008188622102989385269892999939864158270644728149937966122994806396127157037830279214247675518704601771441685190226585491102337243783552188381487587917696758489578806195832435245067427895857772732620691580328457046011367135875847091293737162171556724984329368748120160948110695543651577676359313023673482644040111711034945308450971655236593496001274691598444327971683158635233897881637447011122633447050922592823713387097251951403840460127869966994973132407733892233991582409289491838622955804618254677623558203891600777836105619150415356829472734711783785385356191529961180931758748871255383858634131684504058525924518283977333933513274408972433762843969441799114991536839205441868835812193779575608025374591511860958751957078613236305167756891377315933158748126924029682992918812292178043113534768695850129942556461119569227245850074348595260242136014856435325620015983449708927354171307203528640740915427919234786472468731437857140997078917628858201358434984102064851958998746942201254144032441253157325263654575185132196170968569621475260920568767483710918501590672276567103310126220914678080199086265607092586162857087491254266014485080467567532350880208643960183352563623503986058431182945659423079507572730512927256281546564013354669098432472952151975213012665076531507148322292910449417305737379976791494201621568361533741602129877794304377959700192679718562801076715753976343262899605828333007557146676388902557986949346117337728692987583891309580573476877769226753421128055230108129675495264672933230444553024398811041842706437703231949171897557273980914892195986398859609635830757443830764092293848748892834509560330967316905520079520410051447588487654077542907370077869733488833575426515760529361868835212269902931341475820466374039881328012633204239837403054535255026336135035021156005084481897964956545123212072757150118872354074013611439140659276459095128977158749703150793087588415124682120970844960173121956239856382801767503073365399782053616134757035573864787198616476648717829652749521556306373968270698700389721908591356072493159085572751834155107551664581602559374988481661939441158659355853274912813395519439636129130424028226015165390995112931452251762661179180597127961305643368674585562594236453171184208038654987888255403763422376993517106722886759745651806080943588043497666820532292247507515070224495857803977106173989845724372196652765882438935871979904252182675127528282812342307743534515321463987377174598915405934162189666061870855999958142291249298894699238471419714437906282684118191684251402522469672801861747285177556934508609152276451622255326799846227065670652121558835847693641815501483055203177617251197492737537477161522210645463290690572854969895391860100723762335567001409421353823374744156763414886979969141291048559816939780972151667080471617887165318878334670463648010448093582429111405804236234218542364245511186185913065052825947522527409192954845678045368993729693789786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632666513366999916719678503725478646706141501603006766598355292205501057129797404751147647336933312739817738414978010015081141341297763082159504626337669721368811479965516733669912766797825288208240738066990274204391468411725393801892096823846999074257935736352218229070173349843154064351755136224347531616734377639587446990152131114905223813032576151519655052363528423796969570242582325892954207885601082887717043700539357159173141368715231711169784379886912832054193548493292968152396426089090395421314637341915405795568192277073456370083959239596772524152000358561871825528263483711039663306118941936262091296178139536773099486126257098003476913923413744315933114020555565104560388400156118383388735850561593456907499941717716377048180358831704911887651477735033720580575979589246874745719408634690354074795036113230188975041211719717811058210390828039631907654753493064153666255971223093031020545619015904274612553525566994438462240599938527413216159600096033875658451965736593944663980934075670391516662408269484682126106213995585005298062580534847337841964337301860405551234892615009561046828430005750778268807178590775196636511929765518586764452331410150636559316803871376818808679419116267484432767354075277862152197711291096121694303856016897196545545942354664218888277212177025337288101385630652702772676201182005950804645065792060730362548181930179442595196458096382362578987544224311432810980578606771132261618048549118467465547348127287027191684000060741508743796565431103365940242272603399361271889851152473037942569291233815726947147588475445557903443327360326024440493541993801985164208672880208873048664708855386349089071337388652175115964180857940066152393945167311516092156871149293210667789880573645100614414228134457493971469719923965228691204627801973634164250102249398448079102500555256139536757176663386451544504504767203247839953215348732546975369675987021460816366783831881358343570932596044830982068144001766489580578799800647341455559625073790602905038588362677710311239635292927043104478236663668838331422638989047682002828400295627365954690833847973574930432895398158125587170636228337479121678555343103899416528403073935059631453172886764174463464171341112861483412444180555490459431371003529401016651611798379722928240872115000359815305155573852135160660923845507086156975119702809538297792051307252625410498506045087019486123879922031461888820965956794378805038212214133738725138516708322531329157540792701239709279543774077851511323037927693499557573451794778954727502122487734592893856953635419771368586408515175078666196347042568755029518705079773698865445448495513138452016571832069471659910031787781680671032482964841274908963075522580172970247982549318695057948695069349699418667514170541864677717654929410750508044709849828249158895128304139053436118632177524781134889255716825682498422156726448628787813186225875900494880474532454158613400998696381950230922984885800932694566859024659219547406866892882059961430531914113805398760681199584927133923552934926209602378621414675659815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887309645277346400980321292302623163985368293291973226445856651218351407352888596363810528400598978741274833859437583593837907079546641332843815355700261037161922545723967869182525817679616996599461382660501441789934715004126881286381065813666236848564152769555015285381524181102904772002703536116350366402977709724187381364290377344736998787145846448585407613399271261496264086615409376137342144638070218098545975945837807319295257118276291820374284366056071052432843723091457949834721411378979017853642978718653196472769449767668779035654615412908503435121507277968908287931719892269331483185189854710313165705148337176745979213737817739308780691181721074036701841940678683515612506196496202125228688129060730316115202995606682505500989099609974733233794357116451881353842910266599274494593714278082837806002345575181747312877089024203230235722634874425659463234869412214812143221381512403408832055747702155200317439885793672435801449659786401381691900430556107410811474006197720771082474349663216065168865313867568653042331638841903227821894131081366557703699690816677907575155230385333953897538702916557733570325853694208621284651679706500202105895236261174377405017888192454719504579478960510203502131763255370824313239539579709826386071914738175556883348427593421209886000144655180941856781988302655982939777791696066795217373347941018522997794555918810132329414658566518333709164018052400882974089209612260390364717027235558749943017087571744809295044521205837913890817065621318874906926125706580728409536262247195366097657741460666423799107758950206204116746885810780519765492724854627770651400130173135865812511941117080312795687795108845156066853634774978928981120854777608480710714826607797632917851930008676683734061288306601109477987068114401914218620394353725301569309803189487274941557400321857656135364798590340096535476548566135435726208207779056910257444729810868763027003185551289950621233103616573815556426016763547140838643315738883884721876975232018148465233856460513585328571753159900304840600155684132355039881309030640772953591833135345321367237387706461208877811022643696239090136758677488536323342645585285318357565309778333096678933351076791900999784189840904393649941523706063591457846918943956705957413708283550023401847721612575372822937316435256026604439920345702996329283821571339848684773364265778316681167595387921058529016560303186725785959414650102419718054520668605246363908912780611180887417493858131899259998463429204922738417281306587058937337041055067017069487378131265576015249077554769145785342121755851029939320983534627381173172513166325617352398028982367160034565393515300178472609850680174550737416467514898329441001615958360279877234342242061467847770697531451196198581615141411021172363428964980648419129107699860195175116299885290092586213534344580509549053457359917865069236712343950005980187038562119380309435736915341632394015805430601967180860427781496754462085626021530630499864255988686875473504920672482954625146447311272804109108037723088977943422042293187501880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366675016000637253373672713936896079358591667423069075286856268947201228419565103222536386590562075070934525384782161485661414079201552497429462007606004949351924918236752162881851759239415560209525867612636259719554465271287541153436762677159348785193480522369466258978506581019816881845061290076210371819620071490266334424970765936210007607827417944319254554404607637377394193070690914079174655623399275850221363690341891201768015941381943594672843245017287149610400959815053103672524884579391435015181370324120092387240389315569706851308791376399694638390711910173935328141823244642477778429332835527096583575671472201619608966651591268881103795141884509928707344750150502859185065753008021558949041426114967252017610067555834824478114816023060369171899726112657621608426529589846355470625396198000536188623741690050479544111638925936019697826031677117209637783300613569343286253584241017209048362826478407600571532323237418159629662271357317398895090594950855775146783144199559970801992534307833916712152364476889344861632226140744722892166576892225086038583418813011969031668241718751499416349608719248617685676032495044657711169379375082326982848926487838725982130335145730842903873652378782264889974977224796728079074220016646848379526164629305547444992352543949926119828611653088606965976886096680567478120565328519768068183388857627366745533279818324640205216145076377972799251057907056324065936419775903267302258675306040556257467722278301253059921604999087366626087419713474358641401657372067716659562265272795882676754924289982457481668454406461035771109351770913153605302165698786875808919699195527949084824963981526163967188645122271629736730344717900413974697567666355582354717316868914078757132137769162949400635189143274861965540524244969006041545728262004409791311697196751113150723976264864875103510097206470086778683131761402672394227430098475901583161034202853307037981557458320153611988194276461866559411800720044029913562984948717359135652555019064700470951558904654178359629307270849488780377333044226630091301077664090868239283533651068630944324408098787620256606700251834394804626301964541615935353016078552135780757505717638042371046900355994183914318798467812635566171332025722018014379624378257429993437909165598018055593287111667933706659705813531090717193519186205625731322094046627378209471882474853999293331776477209847260984669731190137249972044497395929554806243963979289478304988492715532177529635670426077888488401959463463161764574865724643833308086164279459714924276279054295046194366847585280612871644386914656734754357500940917187939778049250769873538946866216327113319465956163517927842946947155390182302151970043590782876912196544894818568674278302101136276313761940653032396609150969261368491400717754480830345273665314660533542142590417351901051128219478617511834297978603110387946974927765995413290568089745019813422158072644595426399450519838128377680608184655561403506123952870430703125202737453675905451852310073689153518537400198137962191993586108082897190566837574164260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11395445549491797876444514515649789360532466309150568035456354821706537310994102770053943338679195527102166638978925254174412022341945910363343961483632315773243026830930232022205645567658131238265662123379981802041446657435964192432942965916250576524177139712637230301501455718461258852878731040306035521048039254165110473594609395943593717819112795152373203904165647908924524206391854752172437276565221808048262631500006254765269671694750539450986309430130172751842323782800155639064487988624513422958695946873597196125135025643150248157025972424488387577803120860678455011052748953273731053465323149360195006218214653632823813886676362656164332573627497392563862595208006862397284346233928416174193683706885177746112732582956840279036566891269508020574042469283165454259291652807333464578091876647614763101341729812876848451193497106703268724114988013040191380700523409590684339120073582664406434780349811424718877335105615075771644573776623735018639596723646941667760259118044763046261326411172604622977461618379970604185032857399412813843249895109033537651065217086011798237378848413314175127433401904153044249518808465469419497575447407518660962106667365938286216772113144124224541992747452490286374933961142266540128608180454713270182682147556863318685573127525030268957200822796903757640716016612942396667385009886942998628380473083592377282771444702846326463219477687389158415424882104880876562799952034916181868171265327024715981170571283046096303058401395196260460973925899597379063238630534717089808608680100759541526569029689032330239668185900769890170607626081948946051414411732784403170052094144223130473584382871065127842647741296778901661463773889374930984697831683016228391421788253605468455333979281510324033419422068350642525456747950514881747442877360211198223192244372179482097407037868094196290174327285969539615254725625787845445761481808898218015720946404733363215981606622923555207524476531430543769209037267187291363245331340249296050524739199886775905612797900967212108520567709571782553795571887070536299589061550686961887797817161728260389375236218701364387194284698807348685112764748585436292582405124740569628562968676379737484875443236067731051525685393125435557604883843824529621109060635342765894480295634895301812156148359804269324175686075839218089642286417003199252320163912547675567430037726203300857541174012424328245801120777472919262927988927983540388268219039105380674881492100767299761691384516034397994961414886645560758847737968023604654900238714756323614079209915387728498511759187195823148999022702597994125509969509003592597289497466144005821959824512946835958674846069111577593546369255295625943295758452871397090941214130991192699675882321771337887553086328158097968031546926996890030347856597706977856130430377712640120475203552022579295355817969789745276398950564877571613324235696464329763603186077493629459358568571170661951217791711385225477743062297732538041412380821087404460456959488364656440822810206021043486545648403844092338893953799344538163104285437687976173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12534780755457220369987363474210381723948181717977069106190970448878376377559199239845227402010286831623317778688414652552411274214218416321422496757908975281896404973368028883625531147326721626828262703078048441857635908267931766647542058741565948222522389640737539268755064176262680838264790649140983961180212010077480356727803382723173408561856232778153416609107738177079198664276405441624509854050072875213167228338618381839882336135094486059852583281913817679439552204863699149052378302912247578515193146025495729104684899384767563407516742794010816452915419197172644682953867868572266356297235336304733542423902067522232049197018516119425117987505714205956097922157151849009998965544284877113477490315531429917280690407381314219404493291283012712725444143504777807509030189608216686013724269230889685962806926528714160827849062941125723756862487852500181536525081183908513033824219902051502486229256300842364870356801823648248785227822188088409857515549926971148577379681601133400392628599273771538031872533384791749522654806555955615708507490325533013823047630421664178797867831120203761413207843766858959645074363653084227422123131487033850295912942590571009566108771935143431314481436730965411698153672457840829613156207717454796957340020039244952094473393249113881128841051428321973224630859297687118049732076148317364720951670282707022741430485023696901432624637818246883338277127845352891099243126410609650196904971518306552369453508056243997944955534027117842476703167659431146040119137522692551024999961528901975031417323913667910440747088033130140245555688654233277829234079792467599109654073959703253559208897375122304574435373764057412236982965002594391824246384705823458445450737073324634420267371664748259049391848690769156356713163550089598203917480188359910795202223379531395631781450704182207030370563573492377116208160992499648656152077332969926418588908589618589853737790641501663045342536228715081149260177997647491287777000349356604821584941124410730015158942683331992651867319095300561559079328008673695426050206045248484722671057917459830638161958634276324354376415778603713320338574520748847776780361574871673043053041887060444268592241582006301188429378770282959430700985156303985737780428155739318730302137573067955765968285939459844533262234962414219044748237234375045892429140191951291940800632420337720882938196460567185223817978590413912380098793726725482757453862192047859625849330349871338598987406585109484475550675199759420713205874781181974474371387241035633008690835438854252001474648159054619396508257377642719943480013302590441349814836388408688969395317468621085370146729562129624434746519053488615187546274345544030514149814113632169687587766574910147620122725176757365909056022151557374553891940572387931855473956182077661603528953497534094563287759337202152480979697174651129338105145186974931865475937302550759663743257077241524219893672087336124827850275904128792350548002688686610427931363134482302034177762916163632838106181713334032818081332899673410104265871313278366452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6619148324566430089359771272797964340311286445717725974057353218548552265018066169938929926593655620722997400912276527835647237377508971711014724267965230895994262814954516421519441848845927693779087938262324982012368179271697180567881361281538615475186900819504167684095312377368440871253557584018792722813625174407987628564598228439926397330278605916055096492806197151152568607506027211404055753010474541890059076651105805351155851981533693861786042029585518722174446130618419196702197083649406905764388626814554465652586615277472038118834938983797654127523428866756753516479718191571177810305139423683848254347524990954116214654843265584511548368635185751406207001441671407887996509398786408502014520966029228502005116722882919823007305211271587193059393437627167000247412916518553133495022194623858728444330884494669608638485601128779773225649734880972251476314156614922155623360345772865830921988772264776559605751608731173281558841940863535228705168109298883895558389965517227331400302604673835047032136756687029717747927230825589251446155957235705139396334473454181822765414727946629314422845325871262573367887307140521960900460426544212457821549288218498974769180416692796442348321596966425174448900742349754142156285749048261026442732767100093275829824381444216729972831021267137541824962074487798161663823259210914240977549521310472641083420526205721882435907444716862125033209204190697008038036928680064658112043184931612883736181329344893389203730027053724377568514238299928780370499776993392330461790288340567415132476268963481771077693838782544726385804904253953020264569094348301943047587556929331228919081064166629320560576564579300208449356510030538701494577024456916223078499526418895782639830302061552404122267193487951664331179901834461364059028094669661250819147767159218816463837793353011601607112018524561461062338014963183979815597833817112663354346224430668549491468225766652141494841252204928451391992573189435411651028017631390282799264651288585304399737979463858159995070563227424152235887105763729246780929788769795359662774944773769954052587373309222549507543366116821749145222110312968369632884460148930948855699456100805250164565041706518751444184778133911056490855039573903620230117268281769292112037603609010171328553253819346302810863889324978887298522608917860681814554737065775461185789408613823192706972105284279143270835412663244410534106111927436397949213520614276514384263796422852912463846800267079716822387275473399505850712726031397230784572145625708203861942034394394626284549555981656225669800489792034690571204243247370046740707179236107623119051155149504423791152749236681867813701292991316840660264674872170866855437326091820014821391557046790284580435919698417029018344500771028612727614304160847017928496797891194863384240590506182640099136303558293721582519404402361090971978930743202769478474501250235275872186274583464899965423446187337127070198201059171074183446777916724225102681443074950594812306218195354582176155328136097302980611001768328313383909982237009463881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6900883467276086843408422154061819373835764161085194959443376765425814505766540849620257362185252000647044850069821689675333716794855889724760418728496474889524464552661622842499945513543941619977451858021084883348069952433868293272391111101921596714948720788505292023400071864131642900123478670725596115317655793003335522192217416421791093406707540882854366920093430783079216191762429232261147304345018839542235483027779622140623040526327525081197319907728414169414484168010812813290452622218314095441906337060368099918564489330863752249283219411710020812266009253863611345064563111102554134887573104612986106223860906130967597627151410509342738071028657478539391986718013960991998554680389108058080948249406715446101657241663520546529765933732830660410373543226721855835482860308624482508507408626802322753072354231451082297345703215833704665073414131108464661148055670034868533359955801950460659595493877641235028807140988224066489836399617233505523951177862264524021288261841689894124747702309534188084189973809299603818880598404373818196169236984948015355418803072023759141260588970676574087621319388566155406597387601565456067045835972410552645981730310413651214617076547371873428120600301889242158894887364603488801258165231133263206267938327188044938112633249476884708412619166466812974097169046842332092939294576696418872120368542287382357449324514244692113048007608234821652633901517174779960861986518437398322378153982703722307370695492613687439275517940506947024189152144561803914473007361585840001900174163357174991980745930888189055112711532121309324816993750037923274359337149011397897913843385902377065430309872088036521786811327879647202468791990303492699706571822078637842120617623057573557667536358933518661605357898355706754361763108590237350459861074930079207463491575229521747426786848559517350592467909659526499446273861220733339660178457225999712683162165104231009502338632304545070836141176835067669549047952454411766292129847236391599901770455337540414478825962434837512248978824385926345186684421666917851393960439360091402858368960078958247694174834412269566871428041483124735084219290746287865591662410564303540024162148156316029247241273190312400367671372237031683738364152250538094642385406787609040689509365300391686402248469787487005441382654614823682522668752681804813130913286793660536931167843949318788061954497530993927903842868555957347262648678553681194314575537929091433556738909348043183997245722416874918952241583770683547905557678157039964231480964427916500864672713226730976662610074595209190774783949831320924470392490789269369943950036456761784489095143932847561596609283346896550056198597131050982872068559286909287112225688658306919803930056142174900947962229049093281878289847220647725604067193985763767965594993409032630472598869108809428302014448163239008583415863884311904622109227913640312630319598651418960511252308234540846647569627134942003930629689162614525366325428418208371635431495241836613321544164640299014202618169079934706136526768805512340687886748618974002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280015669275593804814079999094023149044444572281975991359820182711132984929794691831723632618714471866038478228471017465021371917611415377358444841747038528998182946723147877060124255163607485019375481409316687847188541168562375483035271758533736964302037216191466010510720269031383701645791335926999223512598927784827572343704766001645740846743656670839020615511673879233251561204573906775881062342381013108236789224234198581345722208750592300241491358965984800183647763370691073949428707508618880082240271677649352130629769093176033846273142316438786797177941294559100467733843778490304950277191013259845880084418645043615162665619839015640163107226157775023651927934347511588215561823643098621007112395219564208841904992833474818591383109377710694394064684347195510512770588024762325939549964664427490817037745121893956007933360392880979091936982777338696608926960065145659109196767295949462362295704868181132703526115725844059412473005049564033370406608601549726429993608384700165372097005862589583851210540283765095455870938087482265061382835314073358897819444118024422404467760452256432933817450325682085380791688340119453149660263891315756723422986105988483841146569939435294529478633424682778608467690175865657901951282297075911484199364562910958410344213969874652950002133613569194275677903205298077121680097385400441004703546371991312631098770964174486237491542706969475385261795756044911334563419522445058965309917299224506034624601261265103747083971823702588358282694542334061347809270274227712652808927677350350511926868869913093032601520251057027725777255530194025905783082058705838652108047998721021412105286097387501613159042951660700536279353287487303549410028196924097797373251030816327852589857616682707349786901860613387284204425858049214041715110434900898688498494562075179830951373518002603048104686195636369290252872942110260154534037512232210733754328646328609713777193686943962032001944655509274797651680156597733363462181436618614939270636648560441481943412122989871420990007751656396098374134880756894318573718870516802629346481095513137219434680356481307905243333575192114945904651090113760709470159772636120156552453949143007695361408868892094525944946395122626891845183892431084768502635078828359744833715472698901541501989798057688911228345339492566746336730218560875266986217710766148643382168365578210487696364760851223239385664617855127477552637962630104979121077999150470305810874899216372086700749689952804964070170702203747506447270545551440283990339396345384237510124510173688074172101665831996635883076824958979371651634308607687129932648119744520963746423479874659858731539347507664377122709502455666953810678313219467634921229130264700185473939297424872850918955134160354214739651832055623514658487582605824909955906540270831005436933887007273636334341096198673485895376846628799104112158732341726321859711276752561217674026953378221743479058303588918669664674490279397820959447058488890778388485586417529754474190986258088546971533102528583242284877792189475060033718984083054657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9202875144296204033473636070780359404100461141729133666606860089585837676532688225322027583514491539658149072931472841342574389378552522108868028394796811746868502165731570220332558402156196105044954602075304471127539400636935210743539057751112676668513363441355230237535996403760184561606535226298163039153843144195991562207817544164659864507934994294428399255270153321428717550909601272441050687218032879284911659686346332471905834926139819937228592443650581713539450100134983951730867552659934091395847518697848416146700218666525529730120653355678697479360290271906064212443753692999555693984799231195485504768626911639584892082094089170877785927899011068469299277309607399143433967799930354999138547000767216015034002552643576280898392535557081178678120550554786618599968261068347903518754479039736837951788305052349613807806372876965680192274064705553275703404981252351877761197511031397840453153613498329659744974690792432089346280795878046471840919347995368185413683033854318129340143367181285212774233713917895531644759722394088730225932500377907658196229853567387341260488894815868980971090377688732180286653096955833156166135354475860858411064085772609689470854501477067175832242624907991498072728463750724554318137774919913688479347982705653829826936416831430439127485774335086109889497509420557897869438383078345080426080815558023877968281476701086673589133998986199937095757505042770026242900077205783313129291583064127012547431185398785625490936921686381909383019128851752464688914299896407360784931356923525897172398614562425382133159872805743364016265835835340384227919679827927782072858216297995156332282810762607256296184330809836916418413578684567596710383558720097722386997085571864094789084852764582045128572154010300427629443521990519394097707649700795614990839299574550298791888228972706820708828166957064529576855890572472533894698316804784269376625959516278598113962760834570178048196290953470940767792596922043111885563868057221328872269590295079030813130113408140635464480343938835568040364024008115298836041472792164902347711414749184641080445212389623001865142269711900197316854064113926737211399145120185460061390357973866744673291845880187445957835301674748028632492269688063573124586958478891730546086760868497923757710312860752128225279420215141949198885990833487701222048109039648799403318959812622024077848918501948901231941433649769509908826277306681889535133313579086206445614897952773459289231717644631086069967815815810507117108883932722399401998229471619719938514362981671203629697131703601023078899179161592584155157137445392001118396418742406236350191598773558573481836792766328911998414691078956915356344984257180993250496112263017568567956910689607103963762488602366389459647154510640700538192193206268645453928074667855616422623692989251118060618176750973386167371750172957397695747865431696789043046734728654666391808794656277340789440735073837669201301824281320293227422857230281462795821600677866532994206720766987670479752514966235471403361133678848920488589359198495018689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13331138573912417490097249102818235110412413628510542581390228080213022836061042103010116970989430428634493636275691912975915389022547934348184722146928205909330768916957209536940513471970236184267708160089924661040042728367127746228137655984605111724797820460709976853132761654266292743910793560098465987540278312672848738517828175090948411319631350908404377141544450039433793847262638994907027487395997692689153524644104076712094641471585738079860453572512066891541577388523745882913230842435413590449651005102478597930803542609979988391988182433826374873955727043334464945671793822524188933699646747608628850898967564258454354579422422956830145956890938970832142582353787355569561862105862264607223086998629632479282357418134615917842120647972522071165008657409123776248330350280287890086511842038646369274901662670019900493465967695429389988013202192752323066958937428910819261485685647544544801899791389592341546702080606912305357420326502099513185952771464017166915589298330391817096528264163686071053487317554369321014821859454113919356558452159226271997817826813183329688806656394266681288968045433993061062802186396429167495262454776631561029683914585428050117829842352249572232236595957315205291598267475907311999730765219533899244935404103808696843802901384320833440626028864975648435917473379071271707174672700869098276664262930502103961081478108742337603312582785793920908783418518694524316849434077591086090237362296080311759932494185730432098848998158283971428740974380263351644778047825045347875800331734806282872838868008813990466572201684368632425775371861322298612566325250348069135764950326492690650220789538713515427921167927864525727187761121702537388001440101858144009776601975356964883831963518109681327301916908058608299412648290190549600955963301612201502621946348097477706832138627237523905328950225828423332565987912732034334314547763140522076788581135359365541318164132512902608778940597065429629100169340211802549793068313861803386638268365260396967798373390720575128492450987480979177102569965542759432632093100226395837084547465431796104782918168282301626632429685837021019742319073799182935509540583954876213102317661685470815114047508192386677504430097400601096179536655995790157724327372902713935687759691362627734602089624903064521416453710220628975794698909011375607234028336276850733834635906163182952856129959726721618410269172177615956223823016740667918102485760945708117849474661132684176790962598027860145821822031175711655345102951117225354303909085279530717615006941705797738777185305216207935072341807460621322105069823059443633146234798715696012843219803151914287227585302066166017339972415620389264107955578777306758948989813847306809013318940512337411273194892152599092209573500046404058898596076904364445277319234052036357358334112322606397596952986500735860429210981584161148347644026495234653527457020367743291455662154545943690992802075972008822262409357141209697271400855787186195284996114708473742204251321573518881553364296367864021267877287800963309913205268089470921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11598766654399498174095258338543108754112998602505824984449838339610001928953120368143423647072813642330815859792851707022540537304497946398355605974623791611389659531056316272461627134579636934453342572691958774979256179526903997509285017695208546131395001941930199596722263740471878357087427129893556075677661437426516947822635878668753060942376282690806717970945012465549916948583561486284309202510428597556325887719274874475087611909935883467722203716356426066020226910264707436177693804935152351843864528528435498925014654789727989750191076375552053294758855680629654323532364747025889212764927750408695744286843720629644149535019714845189176305811855811826108656570339270899434201095974382843848706937642562262941483313937538124544969578607976344352885455545696435963791055368011163185632587443017226827909975728326236342168363450646527272538047369357124303971492902410450219960575958930239744448313917457428517973746424613560805808597853450730947263083687624253043992177875686105883455297443787503393047616332106720230503743572603509972837519135045214982150977744523538602693027623670620136076766655395936534637206258282698329939970041001340601077293158655556625100924632799692932338506008652947798962299619719464543993705866767162399430748003963802318194222632070894715907546169381587418562610261482374983014971148429227328889169542582111045137475007167852054469476415390390124289790471455968746645891997136412636022769850594985061961115416193489423301872281994181206404150082363771349853079345840655645397838234278647617819354028901367810645258728325206923640864322690932225079422405309771728456329507302234224433003806183373171712259348350427748812477731973760676837106649038445963110853738646644667415938853586557927837893094601345903282914321966037763949880829512275590216399194807140607962687321879417552972699773654323449697059991489034502683944689860302522128172665843404789069234530263931610519416322923222316115453478025512744382289671764906318006702492288213497435973999983916855787837658174688262265683488498487375327956890608897255552422488630743550335564640842901712660484167749155527845873139722224206026679781048311563510750588232534802225704219362758618536627727176104054580810163659443098363689509660415137496651252215651374541611790249502227079205522654615299891592255627252741153042199513542408706193036383831439838619501628263296640121882230457400161520896242871096039098029840022039863630573634028757501728360526222741758207949317387763875690411262774907710011538764086172618918892522238513304180427638189304722970104264549986926309908910845331575940327689855469952074145340033285853156616117664391793276653784290282350486960506984655356654778445296382881002022964889217420164570387934336302024805257522555653478745289646296888306963229100442241091423215995878189894027583931562748136536581894853782837767085774700329487247015432603324672395482255868615836305800762352475121771477615362007513247567115376775055543528125104501463182128644695919417692329897366442903265356479617249598335890295282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7720882667092235820765631999594727240691202735915786494978617104462337245297750305807802188722640025487849567819292095671429166426585820668615437481978117586465250462023242175610359963722291972581816643497459051727268621179283752491936759280443859266686946460644052668055749922440218720078014705685024056702982467761483648911341193034971082997210275618926554292717986100899069543056583904655733214320640144850381099298133440529455221577206918208128085134394925155494455100536218581569861557967855416387200736753673361336873942988987843679777834235516715522085280965032313947595087214510686695519654539270969443014957684438141906712712575350204179017737035576068634239321593985222784912338156770249515464554464121696212165345783337292450106257407346630158742731914462288001108586699634799613925922984592607252946918086030040842952570741821127537283271675003756478733976510179005366945294100543680391245485133758936365015594025902684340626260449272716119909298784672373097232918529546773262684275257730991131858630454858089819254606846803354370613114374572679518136055712138997409173683442351537280845756178542693539952206084441520679235816602343839747124189534258703658544583620174299504536094651651675153273898488400131454289568917566737451578346103801946526412708390729507732718855430608435809879379341468561912895240745120253762537536380997680372632822713847864335291247983961132214608718523953252052969686235216292341305490819778698816785254447191151900215083022086910622379417990395392085609373707481279722001691104482347023507551753554869083088744409100664807281367106270702813914812640877624501207007207983075856919393978237831244748920615341196613901691810721311987397357800795399034011897457975710908213230089073373433016526247265295278093576854677325210908454070025567965976748911304054461951712537584165737820622677046263572654472402729153386592053082919744193240771844052956390332028868956205410475621342483464084468067353978040642369885733845929844619497575925649267630620769523584635700669225705059560921162278392741868272645674753365090162216997297090781441614082036134649147900989699262153992327782748798997382038028390356784097494369132941479986348515198022189780360226265656808390718274760171663275459957197378124235864564505297834695230390131646159649342362721963912040332823931653493944488197434348908191745835052392871416047130746220499229342495099139657966156025957610764965162589829952919410405465097888522098641772530625389104424133546760227186354509213281392043816549746968793884476261661173566586609729156040454859064206119663469586268793819923661727979877220899917543012112301925051115388834352949361546572802283172186089991244232607621595625913141175494812860934878686724165333713891682794152537035807570671560476975228614489902256211886670265074762191145166421705380852373731852459668214572986771406256936652889562603229124125627440201616567506471119645321624605073855492720092845746216313172846306388873195363012178778317223594133465744549278338115533358108702302850707467266950240533378283142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5993116998725703192330344336756026442040984811127491558859681836344241745302427295634358462134531523191212859876421420460803307561330339665636487817499048460992891232131640378167763006385396259399640269776460985808260171798636703431610087460647337571294180574248494340306528440618713939133046085276691761887528450380603747080732759437289617842601046208244857771976889904241538237225946853481349113786944521475870123568539772486946330292518583853898152828659891647993502016111966384949568073143687931195888487043188698027842106083930202988384802333330866510098863099340360207544065183577720371291280008993973584232199295704402056189618560542827912419730767044546168172339373254765724081581418052094990028070620571120416786454456303617998641732074059490587375780278155317088187009636093296704861785051412208973568746922508020601231607467023760781699071359123232149081654375601482104280483751882244324116812154139866481455624355047472499813936809964271643117297278246562202118528873728738622407120320630721206851188116863800251823409314692002450159966834092796590036091949026254506681383019793515893827835529015159147868919265403739605893760536287504666949107352441693095580896751590251376292260750829695439804733938054631958822984782075626633224313236088179254523089392275675177503699893086139821501077687027088885826597248155730596392263784319003839393484440719621475207572667533193291692422179362089826317309516417020472205734218539104880810950136188503819894281295148029833210716016828779815415534481905673656814080038596436140826699931843705881397558163951873324633151500147619410761438312972994789874353047248075177356123001205658811275532305215046762625499442455668800233137388923429514417694697779287897483334257480302858215418168823149125132450570842639698569008750265560625636962409244626797349688210614755856301880118859485244116501339347122200007180169119835402914572100185704195389307557579498282848108984687227144177057446321592662729786881684589467035841585276161742211072569364655443579170454345500332058177166102325752570993942425016472275341881362435538755246761470829334803656081837419720037789786109750943339990131987335699185948561815656342807814902336281056680161214596180007800416040725876765629560164539698374786067250352733290112948309257756552307242105188806224025995398334335215728798820329950596008735145572139714132568947542006025318255763540124800148545446620314785994132028107094411548044430477645713052057478046475458418516521850992001608291690691290971041520999512475315370585083247344993863925119868020667072837638708549800559585707615424474341368841163124074317381044661277160587379046497213601975919302295256626080741654565815373677134155992821033001675057522478779945410596046494195506658256795288486041964831545120596105226123625264704824380576977374976832901878641738079893898261968420260593213866736757527527202441537139634807944860075478475507080620776199367983653423855339667412210192572577341917061942257535837169310481373613503483343965310479926302261177370219585819670511915500839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852327732373383294881468321724961934406540765631441660869886833173029621160256746367651214554060113166412569117132379154084031046868338190432588977328216311744980056592312466157624338797288824071206760946292412966445266161775987252860733778450726713776935913639163224238709328591397642989737644971630287022826152872042525852377374022087363757288456829459413802508134645424798939692124554366759970237676445334138599027281100907963023063775732675178798973163565623879393114985984745402532397693924058304091518804487093580863919905383449060514098049763890707650217883376431515496535975984528842245548378288674839981319884538720875525289664531364599627007570576359452423322652350191619509489754549971915690758409664872867302264995709360009977204902463853451499986851495680056839494338185573557186354566878724231802287202703968521119325726307034090779741508787216452416878148526752688243044145904635988700097284112882278275594672582432617352679422667182368132878627515866886470861004378209085120926229552689509063518634631030576511959409816165046037704890651897555540247397671764944140511968409969330455075215866892995725522805315993875751837870370702425446008111897146402267267424002135766937389952036819734197639976935551131619664695512550558873633650622327881132459122546892480859200201468838850153616326661625529307845968524580889182810577537974367453049394129396815114245090175498246563353968488779407964322040282956658119571613354204497202885315537680377259917099104336760354246771402073690287564488728877247882029756294251850116977138694049692833667034804663370198668023929563751729398879672766943708254749237991706668121822819360762951357256496247412967613300683685975173581332095465131705904066035330093420709162623224568075142278129706758372419865078573276377541228211845100490412047975481878158233863074984561238357510084418786834751421947982485472336207277240641714159779499040602877739411844283324049427545407855678198433673517072750941943180562259233722314072654856680062970518765830324368633174876277339426291232107486915803930852038161347778256181291348344518606034020816952316406445498998956220079615626599439853394578453524007725539584414307300544728502203802248397324905456261134901423335530391817058052013780598834334289150400322113214928945415005173117726993902280836072869209761774239993817352029974583861607647212191950994943586501346442871556968491018928697594852735554090794451132577078705764716385208636830374674283394831124129680254144747464233382780435390429357217347700216908465600951129902498657114203491122753824244983525458509123196504896783349218020489541741467433330102729307349735633420597061354658534031233765608868935996755027789284976324619412181045352518192325731028708822223237601024881763815668062001763259350010666359783979182925122027385694728702581759999525731089964163013366317929482075143451006890742600766297608098639351321915874504151368786303997775087274941747664900103937900588296763735697944125235451242859137181095258033966763487836813395466513781786521844483034884349963061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831289737990399396065051962639407934217143642789397042045845188367282369369722027368131690496504063194626720432135200988640254880333212170759800118609703174491654737605787050664967397661397901090577217027661117625816705097340256268634822954461543471871783780394383757050588979508084167193243036828428094442583864934537620412156016513821926745351874243497128081540401219751043870288370101491717002106197437091362254913914833234381269603618485798007629858631220790070746280077024231931625290009530705251597589679076029660843539553403337450651691792046066168696248752733059408634992442828272335707862399563644938787345490512977108346154729859846889808988075600910823897733661285960257469727321858246863296281624627726453072266552926713968516323670088412796176117536571621501964164615511815711436687582026235583240178725013757207826932327421080970037554998576554965552683333226148939818571312993683177660308553504441746239654320067836107111224101947829682899016843722002623394869882489040665759423580644869183969857282516293405654865555478824721320393016636370104540935643951080231013630811052485820968704992743309905522827768353073955042110764534614793871023376309189869039159835575837362040099808585613547340083580137014854953770595197758815638012821547355083425603946568136025908374356143623541544418640466729588384786230376161036036456989565147501120169999644407166069933767710396501321473822786500044984571584685960451773676143070948382495224416159670682147685894290449131284926154904953309929012955463207708864849301671539354603262554835393483781480738130596544361173953204473902239788240240751399487471090354479484165653517256761473902200307494903845143233954021631414495390679895592401160864038871023672202949983115396609090947252766706447081457848183551727277267105278077931731926904463527228563829256478347295610007482010356378701507515985169913629069316430514509592539733632378811777406431937922343416418178233937500727714475478248170483605206809923579581769539198765851295992626790090905159334301750702032354885378962203968375540907655363028740819607168984307862417742453595436211951786024415688944435160928292487639951388125082425575535560896710961996974303323963564039632833193635116330798458496709895439534036274320132210453880663848583456081492221606701478679340305956001627442012304587390219560822612248945144750609748574918511593835097082121249618582336717385764896502162369151495988551628126787356645246182764984187381676055177470059366710355281548547009051197410876998482145052023364430857060969307638135939518003350016966247934242521157463345593982310259874917270281129211618500389060761901975356738494291687749806742365925560148184342689038087181092372462487239577294124756537325881514829339819076784250577109771773133639552864230893309918001213591163256923450231860103684322331626610834764771325382330470308599798138300451383534802435847519509458606903190772394565604607370955473317648006708408799424574715775708670464685138505416235013349466025788862454780370267243772319554743470205795136284137031482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063196273173405649493218938153030582846647094297553256971686862512661248578480334665503811841980669236606641265437134117984246558562731566414009126470134535413892422761460595102835629996539346693925590042068041926664898046653458307379290097820158030866916705925410396792183529271062504704365788681968281800334318769767087049544247199554710819975870513598682988258256825087193399765976370937253697733744670646192334159030036192433175984186616118255151150938872998165636858180403762380465630231143646981094788125275871778733626015825433476885533831115028412246861104594170810616826966639389791981360464055230589253677655829370466452228918878091529814351554792121893698453820014941357270694261944939989503006835626299615281771442594686671037105624425828166831205761493826416228980424981924380445686218624750264192456105673825612701649318411367562460816045494077009283501658885719780761413451460355522468196323274688958893003597961889097578835408413364471785822128167946277039088561800476258065891330244690937149856280562490628268341454059421710285374149015579452709640079612725693858914873498068986098987960719543555092252589425526123822603526085979144492613160147229490203519177309615611723131346545452381308406656198548676274292877719737830365317606111943424101757408927704402104814872543088741009537906434967007775877212804239886651585433099749752685567663569862517229108006010097261479096320272600119885836632005677953024408943119234691956089123713604733267269773174326207145890228132679630656326201094588603632784801934234312425700263283560995796040014203849809850249825873628538549807084769654294401211069268411001451940396038321998191713516416154279560373602595384546315216234358005184193048908814256429794104864185923134699818361824316911094976715793153541825798941722498984752483201093182713882953834608393808256549667304041546443058711036159348710498359609161620764371369656648944301947023818764521612490901336536002482890632717991103773420920151039288320584017758710023440798128245403779603628484112050626586311527435979065279960992760611493479348520721150356161515590640830112639559621605249268465776788418402240736599851327548372978579944356805016873384785517539212963232715561904360815370893337161648680405492718779642113704646588018276019030236405991577746879440571643696691878284111530923492888530229590733490127639101409157585314077112495093547782103676193136956736909042875621659747737074007474501570725722906255255139998649880840195651748683622710097065051560039437220967722661939060682452373169174473883842554981563869277406593057471449355280493131934168888061701604879163130422631749530957678658474537055085972450714711115520729649480482843248434259922561031423007824440679188084688865026265807727218461056123664119748760420483488923116965470317252355645054736072939163718239212167602592511094166017371962454847256959469212109013612833352950369394268733447596525204644470559891964477669407689766525313139338215267373811580986684942572273937833940355768153258526634575203110354575798162400957508338705937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525718433404686646294872381536964876746518857509481466099360905689781341522014442997851889330448690457737793167833980021876020579944688491334715799244422485522941141720659201482826402048736452172505281388390032532222976191071601456235625815308776693672990476628661753001084310192432323389583758919769554036871775102928902505238798583034554046436124502139349563807628207785527845462912246854038018549162504786365605253667111506324951277112052459274969511283956539042588906156937242097065489522148658465444095600424675343862546227203952100172878082303361169909466091628940837463623583693025440136003441337530713150627761885965955107780159538490790920873396986273844705623906381417677564103851384439710419407717555150223111693462880842268717007823079424772700764514189655183843999474773279178516189126525900609560364452061606467123512634710635970956957960444317214725438280488250481276899024894786687583660652394613766638712845234818344314588661864424764183945286824624585898034645414689016147144311163854963255279178141214771144227514879028240062026699722670312816615228611093014388640486179556199054378531886126877480130536125684897333681518588855758989158109813233370915761215920428363430470532875285548949764758456402805893450860909259119240152288094094903827118044120745609866488664091394073650689590666046587187744820252420445689502609271144021177911651024787065529021100884070610156776212659331018010324720553876147776815523387170833424122404661697039527237133625120250265909980725662282242530655914697585443456793962814989345559359382397605774677190257087673965040112999558589380233169499351572052188727347909383235494522684645531747369116128820928782497941601692761261795247925348511411976822025277252781753379189472914593675452016867582320901917693647153597908618917839212712042310942685179915871942402165363807867030925714166709307628572488495401741540314005632553601852339842103883888293800737808978180831054308889260878439946993497541760550742834996056121048109329359794383259364555294499653564837120216608409059904497329448394958830945066247682469106060897308529237731216985299889309167790838978549160131575840345087970991931108770601069110623719135407578509018208190439273904261234365463726735560183417065453319779484472369875213299780112149067736604265369172402596112807566938286677322148696016059263507144511487274196978212956040576797414421674407134148122172783861954427627102636180868122702101464770827430901052076251130794468472702016337820018003018877684506265384779301871463587762949994031166062803883573702066064967365853607393061007278215912078924570906811628200643318869680280143745736958792286996571890773695972478717526214696252896809017887985712868581070051290757502030316603919615978682656892555189309295654784531505962091981322672950374335458254997381728429657205994278138267177359141616436774279541701318655914116032563193198243247095733548395833961944840863153313773827472481165324497963876181813446237212630661989548106036928105138530877953312095946837194396147840510561940924782544762880041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6533770249249251914602138219938509607915922834297462620962906570360360732955513304767259540770231266205679275786703170654209428827285159322938503501920298391858057510208754610932543558230370308094487738747330096403104246050497111780272009325330067000934581336840440030473701989612446195999713356940996176266191282770063438381537518681393286847259506777397155968688768987660284992035385473950648044363810523560050820300715667156834569753568670703013270060824102692693322795525708016163515818150161477546861074764700469920672605322505691077080344435813960384784052268310358184218215166598047001320045187770511249381591747974162778491225314829249659177917313061194880593100680611715992609982471008095988798638427000811047904466690822057393225490625386140653006901034195600362118646721981343984391127764063840542622580185379527359650608448077549891916252772700583228120225355654021708165222415479310281432292150818485692646728418564999046144835992824066264592218771396843082487645123286886578698828771111003006132883092781182921021484107268776897117277151114618987124211190023985470519995720791610679871827333671425864802208872033706280632118405188137518234131753177653625736987522180657385491784464349799399730456444535388345738968568430561656507296247380287708705955092878654988329218770455480021234386635208003630226857629075814420733354863620594647203314929246107472479897474328164410228188093713706184097433078522323185438143797638807771016402345780043669035067948220550061303183391548436010109116295531579827138745117868018910019003905558076234468451007902407416106618857045396246957583051676036173200975625691395300697132272818752074854388717578337625478072477613936530163209768206132363767020294037276864857615437532384358654161609041400191922660064926824482667842274135057886610244341753061153187564395401041714071215521321126621939320553632253563670937130618042196248656238866414146694206557696000586809995829716782032870248757121048461451507442334983774718626586994556166291818774700277197603409562536954923024835381716940373995978307635493374496161237012289258541661868664995337062042176712983486001323015440759945978116425247336950379209089778627838620637635179085631045467863451399040502114230568583774759969774805777697719887382413235623404219369752949799451738761462398607865560928851701716752642254619939110297148415838054240787759638301830782237601204943370535377279608624254003716697153576810731555660166452297513218412213898808135153845291129648406828556959812259208060955796062263054562754997857527979836347530283911552300676771696897755973776644633742278026670718173464204948272039261922125280671617216639864702236860142864019665251400816703191667138718736352923817272996491215302590732904388080775974413784798055365118793749665075696992716662785752023959996633153582269223129696331926128305497203453042552781228165969590480180276374688209440315219805338625488968606830163888721979149675304956846029799024842416517585405770345151277256840108810975027017341523292814131531345000771352475062697539926207760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139987641614572930631332347004892503662246860827398754014696206999013478444835834212248986568275717281500779029119596210173013256923554636769505749153724375044572962496171826133876735918573598636490388632490530158740275495954681771150603300036655646764347163539073481331905888980524416646522168871908167065935465769945450197374990930328258162524022525623982910658266405114189904737974656151915377604666452771671193131177980743560881242660007726449674653858243176413374983863892447465518013228596034868227529772617079082129874217443066340193412106205043855826552735672917866543098765977802146275584862652948057338236850266277218976794340513643758659977157790493370603861850337059929169017370296705193157833024261277592623654465218111469036040490175978474781783091066566144336421916006581815468338534475749984820830079194002404746092237422028252277876726661380177626897774206366305154910199024036578141933837176398684499925232135400874833829904659301801567357099341546087017856171807433485026453591945961706679272960586441879182241884683076371630240359392911543459568831417424152617163013018053028544411338388457391897649936015769834893285072150271876671965943644379307954935680975814480358170458046359981833793418521096958904266629841842095775873686002836811084104396123020825041086617576373054140143886592602874513296749520105801513611667883635797896952669198562944202632034691230888106959372737533884684961494427281305819842572171827100336333955705959222473216572229965762850673619082010808152541215215402354260257193458130588684615469402633807007005049530446426057741912336438660560754682807978566775474425830012472269509469014067989236171226977554795293425317193237795318741045949326520515313746299851684620277512494132108987838121624028570802843863140020809679709043294768758816205924024303046077817368071875747395084502527604671260298354915312808463814856568575524452544932111673429643485484078308965811927173011673463703581517045533488511608173746315519069675429598663469646770311381019663158912371813715441759003317793735598629391372297977950215993288900146183081179476747738949467149914295726899692832646988588778628233360909048036099932925778527336180409982859622273846923790607054892680376099065959267422746391328016028049506696039785599211350668947714149855689460532767416628473776400490318424511511459415288235904642820532091934761463505951847182890417601529123173221906131499671945319270074854766101715249051348922418493510920502529752417193047915390531056774832808436026155276353996658933822443907248381977033008301902684385469525409370344000999864453747197553951890765872354858079952032292123001638828223208481703368436837421783346188686121447008884298583449811709749262478812488827675058338877679379842596663819077155235588920734068947662298725510707545732184402218445999654981627133145004374981191661972359912058336462045221613010710846209187816147481702564848376394549214996595649288068804927432464306749223401031655738364969713044537498834092959822790470240063939813625543577326442660813228814771374473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13155945183381266826627514013166790621100686602565716699626829128705197390284914657157642893910738515535099695174605497864408253921891926501485215783344084905864878688991150025397571768798687712088521145097980000484664860869073952349985166884594573166087469151402775700793940805596435858957471493083243469385785313434312485600056653341336679590427962223770002318521436999457979302164199229532825733819135526013689221165146039072833317859762344295644102672806369252238801935423307263280774270240153470762453330070533765082341839163512113484684792241000388577585445570945068365201846636194213718307202304051592680284092756153447861124361940794278682721101171852266874281977491813401034225529880161114297844819274978359178457663092848457081275734663768282010700029841275725627027020464778994557611784535639192249363037859107125950183735362487517633800575608051995038781283538048043985155068833519902884482363714836996205772842646843232718165785347769018783037145787560698265975712122152962331422802287565141192556958784906402595084270378068871050668120958774405845700236098759055361423289940731637079085636364722520733656625224383017711386659134849736993577736469683399913199033274150519567781734596120131825437717935053114584786970733755334578600755464565147890188968630750470256430710524998370095587637187934075004248160012683407452548571359478616240400139004752908541474236385535858528634244788908118606826044678007907657901078427226168854919206136475324731441575897085296418212133938247240682133532906179879558312057218047066560874155432494999779436610967675028802765447845920943164402813651275692277324349974177537353103970644766385373092003438677654788659271759734608407071216559068644684619822629557267888936109234798259284258199517278021059729686303844993096501324070379850162285452838993173380447728594974051999274598787146885698840088332655053209886340748674553896664022827962700540989560089012176622532455609374717802367171038646642689908912169764408736241882255070953132714880015070672577953007186650908921484293124856443185754692758105378674111035141272211848139232825015228202617364961496871174240895561957376884077067088089761160348185584182390611879991338365390381320080105416107462156912807711768574143897718945264780359295739280727197257044209467749045463539995279545248691421034483067144489956182770260732040142611648731192475056414973273445927543733900581362322863866353855331202213163610542125109303742591742081660396700540720302018584778420677678123479187704716271247634810470207551431899480824454780131481103500113543199200008553511183047438283142226178493267075933226240993148502572287276321497246795857865385376300929273197647029209095624745302281511965009465064587820192015841383597568090198847516743041563724244226111788772490750359786968714156364301435060723403130666504240420658045121838501498941490615179659159632127306429562454692461734567903767692329837114752979544442855640368240246982239735440901938904559750272716085262097120846512684282633344414250595286395119024422659127544840027632827367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6243076778187435990933151618764997730355186169820086398001786553769172130113118230792095640214760128301145862249620990222269286125623525731155899014259054584532690704463862155844748049787622145558721110223960835490985357877762577419780254161008458052084111830566452409190243063611199908190611798533828519753838955652032465289646980967853374176617741875634134888968097878289522241753845140119012527714876003460983478006453444182877620932660958604973424293464120233756285592625328005614160725416732920301365297362370983225693356198650826976961393163672243352550008274399566884816934737020510706216937735484378588584532140329094144156269912484982972739980610551344685316835895122255355671251293859416249115765624103187519977435773515461835591055650758286637489067398068950309646127038354483656188609943600924186657500770719002595703164788254469890447051302390526490207410331384622739088031814023116922035346301028074359793814719173869550836613303839831226808402730129233060808488146495354452784419089158982402066001137325061937455362099837956723954242023490696108136967457018138547948746055640941299934747350350969215672583896370816300751849473485094745281530513946218615403007734134762481145644937329421433338312489559762961147290434399767677800155871522528573734854663302234816417174086020304409477224613965197775400403320976261879487268514615602782519476645225769271975389508109193331742254910436984763630361475525474004618908309705275027901703166818322786489145492814013562200063378452475349202614202471122226128585445601574155700583717833527550749583147159590366127803278816979142433706635186812906895413009037996210550110614216234117238663891728158631819888215648518813311655840264265388130073485831116510319935515627078014907032498627356825324742760516941159957031183764706052566843267809117615543718488462700017096323887619296081070703053952813987311459546709743467001464444309088225695395828277436575807949269583229409168828553678911413237702997188581629001910207092872409525989097882119182137997537263094592967710207757722677932141099169900330680846707355348433597515655505388724304573907703991875716120379360267065184371823861074742132272324398035479191110092500439679066081567210269796792441085161215471768298587773152955279387276884235229592582786827475970150451805692717717051092193123651353696192731453152512870354847424803662638301552663864120929722416919342088178538106338803003035566930234233898888414178477674998319549672715656593734097193759964248501160535340521597003365039495480460415766795484964314000974875741356098210675128847831802278614800921998669561907819683754027474994262537956006286784049717890846289121019585550538934169663557474956763974305624841381877075981906611191770834845677863347378772121397178596492267039800648802812558400589621368475759586040945765184225539392683878490386204382163207796167525498189318149118003106143558870204368285674881543392812430064644854788865279243757615676543522533933569465906438220491498570599723456195369801038542396613636135826656898216303646413677374077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253722656443521489015600039198691717447916924537399037684627871415388222572886179356197322164427295503488530765936475023355623753863724926123157655998627752828633117761317867591447035363576291499744745163652746616194996024698791638694170068676662658461128362994716854641731013629797145646709032835191039381700315319161059458920691449273138650617776813573585490926855510786043224799247507297253271186728917439230634554016394724329090366115074102136069312503293571736187428493978029937046815793189152967897067503170939071967802280457819823277825485861148459761981563450941810081940262965246486709643219997962606639840223042640630500170390393036235385416571674750507929578431452128791741908014016949676148181554255307752928094027820437797590405626352751602477621820918816393388118454169755318037793133656487395019752507128397929668248259383618863011023653158824969179448238134342030384871520834265972685988642990598202449927023475068380518535159458794475207839560487437903693026924546823186759902102016862439385590325838301143842612727559116765538690236648598321697298760734779030252865193946439674761784851774881071829346589979764070713247892260785681562523923952588676947275740640905873099069797250799415180288757030068240354580530440663396128124684559818319949258902851549437575119321407521447687318529044911079956057674006730498264566062240883782276456130654683249598906820195616505191867930380051629647736568636376364753147315247756053881255789280533493452841363004999697631356505960503272334729430809937932515894823723874312849522240077984675696634584798993816191534250604613530638052818859401506686207210437610398311452372422062921539163980613147137241443736719230087845038132465964923277713980223879835506003080490753995413220629048294271189530140631603685390803941024723966408332879196493658052901861803062838754871913698557095788514640614513118482939479034113885627354364728501658267537331288678348181650573001972787539679403221724697875555272629259990874134604427247333329640506487104932240874326957489141166128801942658097924163452990291080656907703939940058165754786105782722124390895008666959919110584289450429955302585793975279374283332005019452825190031883808985739680714797151767409765219561440387071699863650921633668110851957929626435546371524955076673214500426230368460840858855180027084349861100473435135567364334785683734807368669962111615669367269277644128014614756576575049703979163292548225161932978882930202769558137829017571419481273409551043665248844279511566567464289947319387980303133038002507729445121964230221920530318927511662516336858946924717727236856167300680275419992015278700627855362858261259036718490518287946533169644905954792420799435720455012590836666996775617254002367165023446904004646551075924307632236201533969025878928648200846690205640659056117630974701563620107774528654865944661981647459823718098255370734900237769339655808871312454368077459594673993171972502122734990388873374684347685952430232946808079592647903623865170784371753976334102376938836213198220667145923705790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6925810883867759263487714870733970928606340736683762508388870633461674207187536516671651767006357946037910812473389810350491577242423183842503433527267247027209767699680700445620486668533081357815945847014885683345287064911256386902762321842003478093001740378196351031227676127117552208211377981692528995287500151969346760645241381724051439075543257203391466401278084159307733984232709676857586193350812126124480867981713427175766277428170545170156683849156619578183119058563414037161322989540861930989424355186662065561697724329007318818550986917527256306808599681776342716247031127478371169341668782690928797444295807378555955223099049492419532231664012490025291451333478477228306979018918955611189069971771919844402911596137818827611557952003225630625178147138542646773365760814545123295766977044400790515451732400160557563420293612449034874330670143395155355131955329717250398462940671992612640171718495761835945332914502686035055323406891873705638473387142296080114182240974107278463289525114651267994523480762059749062163354679459118588858242703250559384139106022162047056379135363504517639691929577946231761806530176477401134171881575599089071155556931352758774242769409802066206582147014483061771025255896888083026677198747123562172274036918723527236890718333970295587298708994217701514497032778352243399699735126833931372127557591431887854549056031731739407151995517640425609598300121933268790290885306145812769075455105881922499835616622514518148304044909600403539350896118978573818927193077549377420941261336239179950477681498208118792408775575202647338164822874902391923618005640796098853365043214357745331517997187633810709700377334162111194352032848295962406741113021538206649058079177974193003191149452674071031735444933393192274859452048167747071353652861587722825709548861533833361741585308078682847845945231291743149136495611395660653055254948513086911487999710678684792825014341016945653477600747659586307717819984880235716409669399993167549455472665433248165650846863689373730212244906710496581496309596870434665236106281489507837280468240163136835417082823431870105426047218383511420289542225599120694202632077197512290260808218060980593777976940318667548292497299991267685534668416571106399386315303389808330854902764095160743754305912278239901944787419012548895201322843315848886355367617384954592350917930447270042173544935045254457791751029647105031167796209452804285039065125266820646965712743824784118090016894297460116926331087270360941448826396845366410598170955732048708291035079129754873944092696917048299343527718099101284811880958041205724916845675153652168543091092096242816664894084201753141178993758242496325840935175121107985691330186732711122037970189444934995023110186577211659071212839338694987282812670246006663747584981307027422935103907010168601285881584671134846105713883872015025602499233139496675789477172208444817944116932261533524553808479366488966830789369549955420309960666978969876934385885222097344800688957304711020706550691952361366245835178292901534610816508381945640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8213940360829317498610843454711959022518797723970965702703708889197550355128038646508456143106197081382954508129263369060720458002050224874321589157012157329365913888494504068251529998633394629542908596643842096216364216906559896575161753614188200561269566567732623519056159554874738840884974088443286380945991584682652945182674423082742953465178865970942488943455776070341824194036019653573470367967561061196119462608106521316721000457123301886989271196706860392922744204439620602252897299107212506917226535837402943265370720350656594045815773326019875519141385228801196749146999971583033233090262104328001606231528613248598476565912689489813400213787447420669310739506909375126227155838070363762919624429740896478267064938090975950497181077132202729962603989456598644665675384839277654604058109422063464714053736061615572436814328939562583395096882214834861531622022867090673614530808209059963038800848378464719580299637147754839670549188565844947767166550012428754005928457736765764947623005123669841580073975774318218086252270060735645946861120318219349398040264949540967280583837336179090140039927664373721861775523453328870096085092877754261560801499766531755174997214954530095506849489341862138412542245394411698206160812549908844084475877034071556603408676447404780465296168935551922830926228283570484830653429921981419104473722798176491884526593277145550173232421809297448099997366377919695665708132236053202453938528660339798880175024067037321155578663413150399684924741924170724854859725245782686022830655312418623573367490619718248602408506004545402538865000770567871393040228746078229248104331017120666710905059229965821608439910280219777272427263250933354532000675171294353038068049747577080250475720328578682425043111753468293279194099152490549030377766151491136999219889117682929910025520451127818472040307929811632050272552100906805517234430302338551298238098176685007414287913732971331348568962792019972281246241603802402874711582694709364105410277875744189507742337260654121094415217427864300324526515276516229847881689225107365141212643278220729765637436887837655992394975931990717979730857131242496598865219037132174182921691107658758669928737845777450619281278774358506683259316183938829458397025517568438842532775288501050817181823758354374314607586720440939517224188664377219014636085790025584908071696204913952239686578282588278385881440323410482454786151601112437754990289775453415234610459159320399781003957409334610423372321169918287305160669808071717233817798277617435444009581926037426983735678480395343910178236874125528610642493083783523949430768495605817713172263378786327497818681355293115397948198680479627456564296939758680705831376929129686482017315377396549772225360476032068037500485199816208180252612801287189220761433902870326964166823830564948927172704505758565545004247577023540130799761642675989683324407923299607260080961713005371275920035341787563499456637279588304603791338466552781696345738113300238492482309858469758020979990824974156840182691190599448402450392670988209066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10050965229686780802573953645096966011189502783886643461808040726566405701756945237636855892492957741388994660965374181456880243885285299853812576176570110800529842332928808249393402439963113915370521371243452150663197193324030335123509218095131143148534429650715809437506130660332260172398043699866163652195557461761814464794957237299835733853793572544615202456182311556918703918906272000696508272712184175586418736253434992551760865818328167166892719502401772153518020470623760713848283121055184668832808490255524983642712026565311216677207075406595342024752309824600908235003268007863064966732748951649695152747845273775289154960448667553555619231879115742648977624735037240954456317789438937742553387340493811580057884546983181012454718825926882157924483958396367269826084441580676194420233204850724931661044290522759010467149364730502364997288393248393531014624120649802115139138595483844916132723403384957734496076147893698271056367350113584938743863577385344821168284559327564066481486017217756338562079690405156326045292154148017609748333416334517587510417922557348588502593260907866843268857078497590720584715858737678812527184742016332233970555055443633497809594011057000394742386544593296141469172832536961634694795375383520326251688447891836985217298163863448530803740695645048069830169863210169404262466488204746968379598378925215431807531507507159818407394174934331295511172859960025988261443323700288268653911694784231091471076099794726697400884959320672658140632201351419426530117898889885225941038418868523011966371366355974937099698672760497243827208516793282533123972440057304130049813678631236708340573380172553377826962000582796395558321073732629009667385907321794536625452746748227009391090966801836182159972730150774101762055528840760150545541876879950551100608781044935195271507577398982560996202455178810583879388379864954870239567059583526398589257055676880103875510103001944985145141661644405065671433986202966916177369813085747951976287596886668419483099799798383229088858436341356802390976344874950157522272547440622510545538024787204375650937342474201001269448890171976469665145862301570887961302124106470412548872695303345814178197752398394131250821682760969340127995677268900443902371668486419494470927250904818568598776445961893878161279739577769518495901644788408047191830214815429421803966568689605346341096792061737275177011512320061785396161109741621159777393080222326533867814454627909704449223860674417719967357708140089346532814033853774050598132974495613375105539390343109305362180619505036293005128877554915754444260265396389011037538096131506939242038268280887783318905195501263260891922987476794633257027583551866589201025709841570762691524692237991244030441636616629339655553091349286869654797138299934607370786298610121976879722650050559218117537420005956494696431925869437971626831566167681166801270605812957895904701907581712714579431142509547975744767499645151787153258449858181560287970886215862517402500311901448022705405207090679792488111134484089991839923727084955393503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026661572887233107263443456833529407889764356716095678661554113826407088005966942461382199118073692801811277730412900133417603818285072246505398525391771657851532971104205793905031618519948104847614229942091335519484100887320443278747871214453873218853790507116509235691446501182937778298755470507761680585920886166133302534377418429070343967270690086678631871169510190528393116308216540635171084561149793448510757692694811596939929940247064291060991761904496447668757182322867568790611255822502152348165198944341660706254242221757296626303567084581884179345564388558466035998024127512900155808204826952797705976943611313330663061324961120085522902649712633532035673178839367208206771063569654178542551780112806731820344394730322312693014206823360013069715165856184665611170553531612068533866611156217935799408457869881531187511275530291284171855433681770064817608144654155928328773579943539753414854439343534919462145633445776353599168170102414698800238865037866193391436566238235696499802362728729354066525865702065294669436901908163411700233180044015396737338193161561008341933778197149746776931738210363164055223851271167734857574035018156811662960625549199419482924084264356295644695974532239971436791154859061759698054446279300057369579925804114933515823290651183547778377031552166172322756202976237450313609752819773031062765112525087237071502708147297125276855948981641025521277728624561906535676332616007361690890810351187851032953477290058080460383782092506053768337154745039101877254046519848974320760270707816207307670376662999574700811846944516781634460943918407202046105936752108228743246613552602412090054916920994151230652910650863491811321588643875791573864062791797028093184060635176507928748356715768521258977209221143423389088814752097584302875511453564263304260977893869321151077271220369796891330191224267205271019392347492208903464215062171190034153330857768168735408186892217774397662388636717139326391439295149102156844906278763257572291659065258586731982689631787616958678879152678089860443237166380159137351209936026156475822363486315942379176197510721920132893209803405480474655924844842174905938292740100071423112052281031523080818869339989982529238339275796332384608190496144165160273173643315762102143634116000126819628502162001798478214263213905529686646385295051288592706409866165591156322944108761320624980206961370449760018533898702485707018366007450718926727281354559510151690936846352126692180831537940160159917344484641261319934145624634907332019956708406282264141396116859915672526128269928105498583756597106458146210282725583903698295414650249851192143316796298307202825035324436279627984907459436630932829247740492892754309379398391901988113472876304816776171706882374649608500689523568807574827532648885691506912192179721687654809224841444492650274994241902575157682732831868866716063425734260326827497111363535834819597154174024262434766576589193469389605585777533137945537812572548190284599771817304786428786546734678625018030882592357936474403116230466672008643063219030697075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8890845701757612335237898981430779148181378760446900521015729543951981290035315810440726201650307178728533636809108913934617483400564872140472315735581050669030823105884078025447916341226485646653716838401254851100795197183085747360406962597570307496206548869284347533281612075653409364818790948837752598355518378792824020926330728637344758765188106568303954153069494309409762702374051511805813278429527952850025515411195717053485432689410000556100060616467657151532391908177442928205970835882368499181869097089727867139114361377624219599391069169979137875911320472269315751658004718919992513764318527429475942281252177090097410322916389690706071096785785750498713627205288929264077061375821084537569778571242465500887898685478300804306034479702986546767422820337805147594502134467417329882901307221476551472230036599814027976521419637914822245205259289198694497475881139102555149056412919013751309547633204327922379277596199075649398549084305365930073571146767937163084866829492704283211167595367776053004238090517345111956444724750360594861817978501982171856309206453069141905157778245429099202035246303847831820202215365260844831836271326186876255239115637981327854295790854231015197940201119405809248639785981157120278477648442333020759593405314374675061019646027346927883668283857618600106488167306048814917073175433512847009759471984975597156653595745776789133118429553117053143043524699764693528124894273357115356439105328847353298107123810056314409064211981790281126153195192449889165707193487647094550452802149495400237351231511979613620008692489145153769786317364415980208454963852332381654130001095572115070671031900353513972798614889573827439500172423202081261616071574014094158097579156593712801603934881714852842085930526124109312767531930644227153719660376140966035589336265992837641334121615935820195662212015920479799480771881368322135319524526207208299865554422155947029023956392111087611052463390988262379658615585195368659868726423987738517788283606386706920062218956648162600006682521328151050008915575862682208275338515521249298730109391340699074438876956640835166112316594702713699904880648226582082081381629727836470535012027839334746901457722157230089814113465950510987867660235134424706401843828381183551453644796884917475049186433451226997642884255955289019074476289973495504767005751016723385541100318377775626084549174445862644349727818551846011311559541163504303977901235143697961248631003930068019281237612430627826024069938679571789110151597786171360926358803927481661534021422588284642765765608706386186478560747251344458583601905443646802878809622816063633063367624750041430296695714803504088864541340966308436251703522096562413310982769135543476158316952868939952337662302505574321701713695889763882641511013966627402910428937472722516154283172375700455469455191771662633899247293459319315362645501279595211064731394299788377441297369509321075381034821023819596386796197712249083049248871673376881123193334726908649668841074956566781958592821314999045924421850579570855740121639185589055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525880418403308365215384952698285381844382460019610748423300316880661404329391679671773786480691589983174978132138614450423102552142882064715015760885565523630322478603298819358740299546100912310812446336835205089203220114511436675912217670440985085391990316427276615041864003984401381228223702508523167099478582958267680710947304534035177737195220813961065152255936002562282012637446208184880266058430484297299284430858523844823881312469590017041212983365753818924212902159735434108843191185276074104936072447578816165897255910646604325712631814074983887612001628814006085606515625911639878778707930045790738726838672349055544344503947955569740624217933716291871917146933457286590081647886037626338961585923568174000620748812972490882742225182183301553163219286390639456507905209132733959346472210353989880797973637259860922454902865259483213633788016228223620932024275681195960679021941500151305057745714074528662344679720608337976749100438147249414032222159280417382349557754699291261253013335183153531883323387866512354651210622484530049640339784097016825767998917681508560207121118901336888929757945077375703954712603475302489654269328003597193124329032688229325030661688047219958361875605073833159985157015766296169689389489586048818317719522017705506818553527373427330962406467361277175327542466096047613831549419185420027598613414558045006612968876617109709808410541601657428585086974135432767603988310964882813167293665372299103287167019409993465249204969828263992234953260049877195785504076556577397889058487032768553403089879337378575890684813369058064078730568976463844369567634542869898996954354606169474401847114018759079229225067483071206232847046221611825979971188459855996054994587754982678996471629616047530076818606773704941370694258953641013858234136522906410282124296395607483789038751748546809494081474964391850071979612244697833377429421608089503396156944864442326870832524825495444978743451771318814393988738556500380736867161444654998987978905138354737428476980363707993024046320630965576610661821358886832559268688096354032484893200436830227960937512439150743345967212491713335837332647438695400199439941573901749631135634575274503793605867909779842099897753258563753105317637239337978459510227782726569588963538259309430248168988987768036434439157741549576444554021918483536618489628792093249689615200582632067686221657079554778468967398847647125555916050484550790041929714723998154072124553746127091628860928149126818407257234565645053014665502260167010789549082230066555546647082517700293002091012270611464895948792364631607498620361991876327464586880474937250380622726482318315754766070544176303166385075335724054441482249743520580302544220280228055328275950145692239400344613559556301118701680007040001913902855368046943236272295287909658119766127913169489822841295860758420043219793674197891989326630500664395605594307364376459390638242141721364725912376488572406039148054591469483467723730008895424160731896600391712101235534835056578325200703714344453156375658203470208315127707880608279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6032909521338929593335114600573986097380862064903009338920920369361971811515261788869913270935919834518419094034953775544338747923294036327316293558364986133406668429876719001466162535930414873902301599035518963735526400934657703249961643541625326840363605052284722002397893784233118813083964874810000694699124616042328347610873367574400140879246903137002630515592552288051878013472077149298805847244734859553529298831924468653882447619198303297426689764676634767349039928773252542729575748097747867371979233721120086082762169871755956750231613444163718049039327334012750599072784743550893160884350790732526982866252885851247784844650775141096280924424003093945252367107567080773715574951827719768635252992263625707691494704902318678787655435619395601812074370892918069634192908465731138616795561581974161191662966210193943310811529946660065916509921101834671038574849534899882246686062165102561405809767850859218515239057755668678858156913151915233112877658483869430437310193243902305493371946995877508584902889091643203502010459583046955153998030167812347378197853372082348798941903611783545667376082091149178688229182627684374378842935950471422942266031499907299479316090738946590882341925069412207041589618874573043024136347698528204335634303005877024479206553641118566769108530423999861828176205804528533297491498804640435054618457122343308657677193455955323620967015873322967073827762852191679487887883459440073916441284807482015620561047126719435144855589850902679557221906160115067179190042798839371553692941027904825181340667446321528882987485163916764816879837708173796571689388878884763031761644192045569999869981423442612656324469982681408081223770376929646935201976598207094714909167331355680358249448758938037407594962056033177582893743460977177240801410982114413475660184567123835926530020584265912045758101483516072306155630036914431548919287654059544291706250369452114210996952001513904130709759265308432483979035743349421508717725170151021135051627771193307094835361836358597566736360235341222918551405015104198862958011332530843568610063324759285164990235968191996783995811994860622274289326831736711259704753809302095629085552452752707141925215724540098109705526591472844994344862295939385195395029806769314110873661583640729732612489745498602458012695302933766504509964304814658373662817835655812070664420840347082605131088368724871696185436405812008102947658435752954421975147937615382581791890271543396094402635885391235119267095419843618595838779493050202308664820008790227737499971077120572949319962627772375111589785928626783609849535673863905510038233480602716372241855703407580137572899576839501132752403570445565437998324211497814616557257865873491933055688947716755176300404388452615772559099350177226651320331581588635907871138627875129758265386422284805846949537361574148170953525055444556235829209471933870988576452642735494910162113416410823847520073282689867060763847574871880735006931712619997652477768132093665638944364540128471778149110263595931127098468750812193734838406046983566524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12827360503763153473937684274462905485058418216622483659288983017316982339123769513134473420739554811989051226499704226012096613142249604871468705420686345922849949384712463630456588922197605882362880909011994094579054597884049177447502061852533973825479171799986126690065525679501523014286789484538243181406769929007835360045325833364036226385682948000719519456184442275266931239603764977180123438113902799439742836538918131253103430969297808348092212548006754926459297965089023790625094771966197670588670807272757342766303151033778951507748678728202455874402503169187447607740236267761975901870575847075934726964437452356021760446656795580657090229941406432778368797166809292991194210957156355989179051677811876239636349957952689740669269342914473995348974020219583845420711312475397421235136836108285766563908711964964046148725672089046928233327419738731625953308014725534370644340026587482675600524559791733066040213096270498475226944483643860689626849915733056071007510011007576461966237503975572954253197205581288065969006400597606282416036307903069140915105000817530982617355170577630958323626839584443820476718539970510613604256931713828655141619281729270981358617147786330445138754851747417956092012124600455039817570683893479969670983619479941644682420573201372400271603377449122272627850195881365030333660330657239556464057675134215796516456209870256886025614106379547291132274287029260629201447108087196449203319788531479908541738656298754954608900218936319300981678839506564802568915083871876041876610896315802697377824618320551601681874786129892642862614399648303391420944226629919636231286709192953258940567224884407304660075177100033635733709018966217983834213765628782871842112546320481483513105567183604386687569471336611443596351091978995386641248771762607299007742994974483735424956733829851540485113353836476379971137222009779834502470759266815991563354850796879745608521636368259452845803828199033599132481516754181003814701739184625454852661301965934261565089437388009477446941536326318116504526539777531147034275158135379186882458496788530560416839962123280994690435944392280581775677738594183561714292549716483299923498111642745403418600866314950235562011351171322508562777470764256518387191533603777557063661362890005342266287171012611111187171925661283606599698713327915480972421267759231373985802650138180905081501080082942901181673871842464291621748628612736640989599622576505565700623535379998972212703590685545133257540297967471648603902006139068751321041248055008880925244318690786924010860613935531638127480238776678489897824988163031355218088422086393476414139901105945297263496504669358240219835490356516815156932850368526979081433852631085983761539433094326834766669957510545812559156530541497233185087306210680395771623650177793983003592229622491042281247279090416795533584171402044426126515278323350283782698423021161880506884628511203409229972256434651443117605727969131215608468226971441756719312303039448355473140308911913954432974243517093560558427963264363134729279738293595164638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13017833907225286332129976804946261724518668159329856007735590126175054456466265754654569006374409528400699107456820416771133983979512087084540331068475977571014457764517217674483647531497988128729051929535612541279881485684542099965262929680613578450483685432091185756391883854450008598029887595883974108996843873930513477626419326319562730439653277706701492942306826726826935741453057975728738510130597913679785787086665560520937240169146565713600909862855366934361700692466553275810173648205569097593211787658965642829945244631968402942697165345875411847740255163932905948012647835269497048081769343296680937138119334532732554849893052298892720930682244399667197616667156550850690764809480229152396963174860315499235714112826640327969719782673767589220964604544714615531564234592682378880453547993994172691353079951398408408820657181434466123764062562760834680924378628752262760348538697684650776556124630755748752258092318663727860831336422714820441864144566428337855291783834945893618220709814683314574758343805206873364027393614316169292706931427625573034490130748899525255550976026738098216152148903447772553055422308013159543266123101470794127747151212295686843276259051068387263171472643187434393024185030980299418392441840463458869489484115071457134246135579788075452005141915196390839280244971742217066397737727610546075830998085758759164865943082879608766028111168729415843554221119198637259367186029442629451478304883034972671802151322061867920174208611629896063903287050144182318349168950402348382363466480283838933153209160388802575266621384296362023291598076469146908118058820311002182793965114018586463769560591117514959952577672290620236137702226712585558376617474223012135720770333835680451322126868367590305754957544752402927999118288590249573801311493006509872845675344350699270823713948654030471474558643746642038822333359040922590988880684461704094203149083547074854567074442960092596403666486958806686051655620517466108481096173979858323636465522946475010011890633634205294216432090568707949909182990269685285781630576653400362772599389268988464241859052092454543456108958678771607694846926533154893698278452238150487197741581020281619588690026133901814375538389632374654847589513453586323531906522373780108408690874453751418009864823541236500205182374711680767299767786633844877253221239391425022267007716627903703972260273563527680117137686552236627444777475799434921317686118905107579328177569291130627508095095216943757375470973090927916614897922627579310114642705540220470445946131665161022335771744689615453019922643847643912643824661127391394461590337989976663538237002851265972924282880026560904442702275572463699681922124109039457954308077418767325129182848744609799740427311662771594539145340352662730160447674168167299456069849563950347249906491291193406295507936467482385080800395261489276558555754673975689045899113211693948102372856034615459502537064755419552136008202001328283595780889170924955131505062342008122091832124321882935110157294118774373575707150892970897067065085098839228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441300081705694695735863101721655167611635966603500121588797604550333874914757930876491803270389049954078647208953528897012133217793299553475974899605324790300268183438878455300889241201703837982437721308878430223661532358906478289723580179574621386823368678920116027662615493236770401718830418234318364934792127481308580584602372719206917386419327385891439526130655877319612945237894136100388740423607878471452003789066143033497516731430233643400660101009034510624681804873123433410065877181533701396264517355238770970942055960769679977431878237253076886539274828084897709957101252680796096524397971492290464701523673457374400788069473672775251782510786863148479438927480017458071587580316021169272791822279945381397451043793117194439647266551461759446812101732599896844084100222704548652945934278581737698978109319693823969302708327432718119321126235708393227616707284972496958398295518298757908755711786023992831860581022772511239484948347574358974824339549701270719672674150516977144304713545270635017812314570741171508618094688203481414072804907714477780830425866674202673810685964969227395416806304713988007876325948678273453526600136846420780788624770178742979931722361376394083208702322355846349364044635229756127337734836816959868189966436676461508223339700050400550337432571777368083046088481833462796905089965302428014958087385006283391509380735323978004204516243866329115438996234549608470056551609385390392587354863250098698058491155372627512751600276518185217276757198790533670059116772078259527833529021963805580590917260140821960213326482480558522141936599451615792406798757133703052887567107983062686087566169163288805299038833205519095490410421664951677561664187425869443907447555999694501208705057479375060514064101204105357758522876928481324096328000598944553197206775717562478514106994379449458386358219543835681990565081590557365763144826182892482538662857371379737971910667038499903169692079927856582615276837697737211719807742019816249370937868048351123756802759378124673661062958233458746123846265076513050792298260606331493259763178434943979211701633989207381202131414006020723340842374812987189393261016656384068521936049868378159148146970410393432568581387702419449848639803644154951447517864128898925112328064424951495286805223432132380238713669494423245921229259133247655623642136551769041394524549207024783919360458840808595266678543604006026728951451275360168821111750972231406369404343519810554500938030051015917146826153210590993957193623155507087542099065175609648771677010930702093960371732879648242948775330517559894275629567363405279779863485682457301856395099482960734553352797477476106672442626924778922923243241980898298190385752362254407356170418399206095581141046848878516564503543597565882273983809813645953306042033345132370592439277034386492931832935591152169172090000698526365658417200767904801706903582043045941308146632734077811629134171235738613559080884984016436173025125956226577318355292577286018576747166413138545377136672643815673908013408777193850011378802719302096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12991045816695696295720577833348546421408831461580866090294548396297009391363659691834652885475204516590245741963248039302528880881093287035837801698809454113539837735060962938427525207164384035507285002310990667485345372544491711641515008799079161529245951579274932314454291715814313822704362705280603087157252007801627322548185610845500563190638757999974705530354154096136393483207837302411305778317357420074669039021917622347385310051858338097765858317748077638188091289187679780426733388126663020296381434841370225236881020811923694104514938358755127949220744182266339088412208799096743042550977244714712649741174056994868160120046478583850482948984580997997177982275756606610739447760141576811540869999259616270891330633290772017643246429605880095299898117811926164137035601208113720393407923527211733919385232130833800493214579786696954868441933534123386408457853087061952991694634703024628837163214936535215584903780687999729189051172522199897067954723150733350125495473054045996631055872404823759666014064968823550459784479532157276421880671205558328549328005271823822380770141979145750379835483189514484556605981066230198650581560470568038728794204523527435427461454706537262895858002451625391864202493417253002506410612133681724846656718955585494726592160793704681302186395930926948382380268732113191845547221298939474895207913861485506543566084962651212914338412934074709050270524484934961886573732510754442579632245436819698014612946058810437236611272226821054438965767247693509341621450389227286485202662779429765589550628587218837334420815922111219430467691792964928893982315912837925129572311684386308966851692658909860447003953209259565905091793004298111471549068802254350529737367739087234110306849425171595770627493773485733810463496591265763096868568020491265394078682115117504070650734003053227496824767519028381235029294795031039023935407729721112211814114377464086421742946459805341439041725339260603782595373824134552617523736350879483032604737136643222562440605567905177514073241573276310239215334850671129841714098353354157215548891918728637308156436184466150678253347069166970087533053826421510220788165637613258146283390312834242670684196867566227493565955166701786619493380671570558933676680691372257403634253776337532258951506858146271549164674137663965567627343137682504765212961012453836913046358703468777401818447654666314894093916688538982213901946061691814425969870489942474586877731090433894914236180586045082214360757804842001974440824962764229367354288096296656886477981986889763675358510908118363602848228540729800415097489704708355333361068936298636134250285857498188262720348709691920725232691480794146142989517470647081083165105166713698944597696290261959237590137760749748773232026198366521553190631307213572329605302008078641184422480745403852306662296137730597721523386516696900658662985574574422664010193008225209783250358216419758321799162739192983072794073580486357277873411669119908513928979947860514762533627904087375892784024053934851126689302857732889230424464288732579706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4544123362349418282091478270348908403408254555493980609574524598192993050200549192158838516042017576104178054787974261443931136362064412147534183001592894049015607970640635446070745825490488632525087732340156905011058375540919802546077247709625850543909521949996856084230975690243606910629180940135129532686853956992294979854410719702471785816392457354253915792119954978813075040974504528207755678177190774566703576283196074220630137826191913547999320032714703086993912158216071964003123025829848259789530251340838958439502368046197209567310690034323907072181631483829988216693881089499639353598785398549643201522829409757108597053650650100294008948797428720092187647693359461526761162148691470242932385151492378251220379076805293014920699787535450544368057623051256666809474783775556234541295240567080793583543543043384261960095763553482001905633796964293424507703945507922264526467674864338734992821670646783626157124738855508624911890911641423163610636936231839242829299256492314984975785163287711738780515366460100567008313608653536788619021851363473256674802627718808345974349992860869398378979778381393258555294888594958596392859686941895610412029080124068221952929131781789667164598390556176113927791288666804604367943015164984769170709486842687587146493570292857877166956875408615171629624351142942441991106221921258800481399860100087974594138536258952942848185940221431594531197875815854468148884806058623841058029036355362047156259249278702559349714620917692730601612002099345769157403947658508002607837425925388932025264519469729269708780860806335446873346691563461212337032089499728803545767110510000711998841224089881637275568616300219960836036549973700678277398916928399278754856194993380873492751972867469988782627944538075836576027727476027694688031929163367352467367146623834831578191055210577624745052431901483725455267913471052498618918449638492177673320106706165530418084490062832582338550802470836430978351082720591276624926329524328584802588958748311855215456329615918046966914438405775200968321406059731262291929661173356312077384548739328046024741286524426070864770384396113251558313954510779105021582146106456033331234133414813307693126197022358485698491735528242415130277496530958113609769617704683490306594802336601311771891331717277768274759115636984531889109108013558826946377654273707933151062750231150167123742631588155688275052291930907065228963428945594641924074410191792524941062472918736679723775745941942934345032437387472187487581291176470626014251198297110780944131496030266739056684847554921182647877320634776384913320945776689870179919022937804569265749583728708384887695025856820882735828195357836278147392433715504484901051665368304059541601801329968245675872826963327712345954438657411251217013808523758019984419703742441313163458213640683529482481390006035460060410955859068336336638184563016864980057135925002366053993201164169091288015760195355488388755262777949325858394243096785519278116020443951998052773695958171534208069515970951322924794656539691679077917046965009427222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10148194711345739339886405237640829680665811272103461283258258841572218580014895172025980186687108753765097735854690913333829005525839704768864054073973763430582866476158411387371951417887068723084631576242450275667930111962177948731088555784892337735941676758722331520146735097309034499331447042639679224292385952572491859247095643991719483055528047893957316432503053333692447917724590652289466198192037799014199183761772788579594692833833705710663829357965392790225803486110485998426186493019201196785138643424514484450518665905194203215824207816252987861190560767303485810765378465341262732614390479840128955164545263572560433943624060226483708224123325589095593740222288262918560171880815433805566101278713970927615150835491868436832748241614053119969099109218406566605200847590501851585955727568004946638220528510809462591176973451623336009230566524021574363461569379579694944854182219433685658284923688335130876258287669005778040363180087951330169564314581835601848735792394567632468028574968285145565294674221896215495665888222400005544748707255664202831563878464896948856485472801857035566174159299416097167876467238174270410292339873695067813335752686413198297053506385742786459770414881261239816372677711229276463819143355792490983957827932887687861247794290800121618211257362957369648840404605895466682616099666376274109318590693004762420070747358023289908338986217784863894372871728915097503191059702679966724053488421877876795552507458593800008890573632405394615477812979631190529955823045576276682116021538568970813154186940699377525562748012548382859148080737193147712151025716672971440393822976978862786890223415395422765067482408809918723676291083583663580167513833748015701241106605069830928667167872431601479066768462599193140519605859225483504050170751880843076045587700717466624951356835376944315565980433241766874850184532762811689485656575017813451576338673916117468525833676067192708289194841142641073289139967110841856180238056482482974524074595292097360457332715036978563330829430358396558708820585143315761524779047434256773357528618023800968068164228346619830269417595005536346684389602737545904414033126814611349792575431312623290343299595161896606535164622060010833661381585735597377342994228956564422598573119010484924374307637795778616771432472569358049465339410468862899625342132400836440432954867363945325172182053468240640463077203960243748997940527264783505366459310707586884691987533614342571674089044837991717966334726876534174652717009103868453329989085023175679122810374316681424483072994210612174330405313307868261721660448223964929580352132278894319257530144058511152354815372726868026761445201435042238831530573451450570936558004005646481604766894197547311833248054585565039665737185096866349826838380330747303905200028801247043431899034861392670298384450474565669553432781124781650241954826590215999350583170543439604759853646038443891747270813739100080589299324507905226837180351355737744674480107493821900995258574898060892724730127682482367998658386454195185844401952403276944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3094262370352432828308981533696410046805701865761311886056693346362911800479972670955877432161072012807383129155422688318679255160022723810465952634831974114952496183219708444582288456954047626240207800876021991216890049696861289649810815943962719775811856785042646350199795730426738593354651493746560119282546288209618479612070109586844296575033284312645101227239989556258946416636596840227490514512718728717857313372011177008773171592188774266770915367010161582047579991619096713912595992377357230658959246967631414728956397043237979574861259583908146231860604438821358161113571653530588145016544319097187915842175888339290658402347454499128776578665662838086417357284061323009684625666033818957371603767754016446547285218726160198914573739283733109997367193837667330585670640208332671591919216244709788196607342371363906382296554441815672654385534248730023867081651335420837816682322246438279581921166583153214643924297392883790271224140237985014688833199952533840341640716231660345043492057177733317122105731611731661588218210318008928323587243359859372175285713699361508820212299268203546605505554409117311257092021210687261383274698771417547583308894008317105963761697021080316560130175234217611789225490502146930554018443998645401993890688363800809803268564921748163813095566685867224257770334465841818759104109745671686090319306895515218148511407942984448200580324383852930391957056815421338953013346510803916480442810541854905097327704124885221176444909975583855802172607625820895700168280793737587959415961530038749685514311914517013513030377830851142079108267161030850172315040271404148559200154243207713223043813544647328639820668367547007049843209648426174628591837823314637532879290601685396611300454319018521574144929012556024082778561235046508069044837750783567947945111903811854982026473477631029763959964657503009685385943297346131384459637677309884349571631650554134397399451079418564949302603234462204063515670101550754103740087997482166359483388850680019460279878278179257888884838481155683085650081446045996486671534423495073825769026012710095418781077263965608450308679109646725769110456242111785004491161990082360432142976829142336414451715101013249272210449912195221749916842202662142116782024311059752484532101613076012222244413008422084345954936435151759993517814871410681857214208224540694505813604928735722710227721735815875707449278071197865400695355601023233548505465414873322297327279302510362447843779069596351602754769691075014357570170266576641525067578945243307422667975198937296322663804555234060903065940564982848513125280197662651710998690887451984308720801715053162294692907356795080394151652833887520285821021897613712608685699291076367308039756689613991152496836024229452297701943615231806717701967863304818294342828342303710206479143824694945348536926192993109587677152865701739437774274369592604989607636889776152819210686996199218348914568395066415624059322162832881540710298350384257794660725892777346749602645361346687513772059232211187581139728068320992675455353556882582058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6854205519863590855581808065601918662151928682648190490665467580007494707877886132504963939790364979384974508142261209071474524742386694112120368830932630776500974248302925991637616176582325475558261689736611517281150520206796953993142872637798876043338166351443606732108088518962717855605697907291319703997418503007642427329005296536386913220077639460590146139035803658469053040124968316984851397698169736125448390186883583334916324773866361238841397293465899242274392486321937030209494914254064841174242502710555483263062802385233519831359400946179420204258791784693016236999988556640026903705609059036746919271091728887383286385503251604407879790974220567816179842278264314743591923540181727344403320311548411609142192461159485115950893263646992426387722408730946964047302418968263217173161822585005213649971891786271559928510699979682476397063641505802736090624948693198612849505511336343900244312953466892458143352828617982014833203180717947348754659163486826293545897286193394377445785677667166532548352583052023123761365440413385631306736125157533504539886982655110450168483930757844031268344436859422163963664196687152647569900662238643064543964997495519411290896193689683436566314627715390121827014606571861022919373818467098194035474161163129734662543922909679801297390272289496970294763272620080335095463393263250922417234494191714470193048837596395161321950393603756582789145923208223407279231069161398965635025232137266034631603389743469058850626111855320536999463839050484870164734460084678506188361572771831009393972972463405104656553183731469218867562948797996538602207027793498367116733142818218876317800341479087032646915609238930807861880549641481751533198454643310972812686275840860069361511922881379943641546166850931367655334791679643883964709730172465424863691293036902321654763183493541585569739216750656092865271456472092043148694912546062492292800055583058440158565276951750608836307617231463718606812251720668640448091886483846817465432542815016010715412547521910330118923128201805240927018469680076889646478202975528275324701848019384351570474969942128316483382177007636973197995022076594737800722998920625610508404367995257449652532017135068080369493608685851581492658847834814079737154626280735659165286922043373462706128000659268135833587920334448454818704442184539995456385077488070500191913020832114042090001035102198600293378301872899001130040281798147679719240684140207496893439062458648313535109681008891764290632844382798464715731043773225653875623363184912990420274999341718256384268516851528450728938845497758777215011912615321512974434177778974664269964166254364192326931068512911377548020202338156932158069803507101141017979995434343497068740834076809074720137472857293042928091062534486100492883075161548477249088234797203867703914302993216140687887175596959189598046869718061846882216216701655768196795884157579350561200887887315697989683960668338302807514088325459417768862609256319614405066640659300515419272156907929579538947292070552985910159461347759740304996058948307727228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851162882607374228526979950883006101899350762278470873183894765177244391940683064302114287036272735150323290884451587887156939332639894195911676043469373776019821455001905085403672997644619385191815842776462656366243710034868539089337223882403940754953413510910949062105375219837503907273825194473836248597957583923166295638718402259469740785005048909293394616502710741402332144674425551467064934092657239997537080959015690136546589195580481191129584787274428261608385364796368889426856852303294569093661453435557821162173068225526992733104762802633296225668100316659598181208462223187863312108017231351822034551719942343436348764483484977792034401483040713552827740895291070822567122937573853418220252524460992292004067044349229171840071562785537363485276218016600229083278778362008241547711517021743956180351119542171714454448967218678443973345384981635532224297431161742187075138277319428280251911450953118857849893588402903087012691010485468544731209715213737403015303507325056545156180901371474421278384242667130188902015366432051745666821655189455552055173767880594031719131937790345717997050670557873453260837740047786323728749516324063338636487063241052842857208782285602894459638518509756960622451556030623485705643780568293135010117129954432601540488728303797290941501374326367948983738240679808310014109043394175779917725860644142180719616130503648228729883788459849241252891298537253179192020462279368975965882796583754789812382833964252547089352834093174503133387806499708497794553435556148209307792356710456883111761036656723681069933310098584751849197719965763231825063116799612500500565844912924606406662574802870571595495823765842437427114733686250939813668519593168022928725730094974204505515375384082366674091217674448645840545438559075670417113347751844625349334197608723138896241153073758052200200381838536513560418418324934845978504684856214495109483640985579011137213466639286186058504651372002072869416290821837669489691346007596053617071231319384973436989133635135933553479057400386147775675240546698709285068373802051847797982210202681212303757674388079892391862116125501006967228575406079223798126349654391794976109449045859596987512369058881438000363896401053690987056640844265098141049437052199512839945018897173396339846038583860947826238890163320955562612757389535485147330661513883692107323594376928215838746864838851678372048818621356459553120283009879319957394185775202522666728934143970434518732912622838706920643720661825284755932470028695175779796572016536129110826882817501849421791319477056438730264435083153609938726355600291859844153182283957781084265781535491083409391459992484666424863116899054642022670407478899557016763716274904699594562674108634164035597538366400264216370752922919567106119096594670785339220925169795420306220898907564560420618881114560299273896494647511944821717907743127624981662019928126819939918125785713331494072776795362378156052989618349795171606698169817912061085243449746921104454206188341518805757433740730319430968765864422781923470416409070724226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11501531714958217074240890851992769687491361157869302712430385406512450182857320120343105494964054922102430706044993033856565313435827220061896079782509627039629378622649470118836158130688210254701386109359039439856182228450607232584857695630740372661485056253560428139307837696266287317415255315320819527863348454791383605876483472601357605525053782133717763272350795700417461948417676376101240233840577597788153588085336006029419795392466461917801949048320532679763755620556453350905028676930506288733782353904949073097243090500939685732548916292079011537305466766620502797666392931794799250407593074559065983938029952098949045762849295821596327490724294584364052444249486748953507208492626609508260689228132919716048610588536231285737158184664255172702119158213639182373653696853503067860471047307639513543813431428955293402998078428439522515587958754788005918927994141575162435431989987473297490579433560341475228376246528001585511207510402010054846274584220756440863677156741777325688634730448474788609516688498760696310487335265872738785265846360533498436712553448832401590877577204058758272240578531987234027009701624768887552590845174726906596962078098866088095362907283774668461461359141302770683589557283615765860724980608503553196945335305066667936612697288521223013233481788312537907226614104332059479247815004618972923440414197551295174576919113408269499765890049798386645873402675391119583887297304785872995975181187419016981088549237215570883983330019514359181038940688346583982956386792984550383562395647505594024126407128370706430219931425311947719439262273810951236173477737941030219412238983237331499407204182546983276182317187842518260128062596353964245457258828370260922439661605866389319719870192191197883791263483384993199834193005294104344648112476898398214238790806161463585830954604456844643009088095278964823796747676527948152177097569122561924917312002734008117153805383870740524021166750459146761952329200186451000388113491708093354811898648544120980708280289400980201720321863478261756619062930117044458383297186227419225114003996146926298298249195725557344509635687811450009436773285137613647917843281367774134305430239244604716069287188999065467886802514814720463536521133209581966385893228266183221097129269335072965095375096204737475549305636074917261513289921259244113586918395854333086429962494206877164417707405501445944663604112949258457646940847707126592485801323520684007318640063645286144211974055517428724194784519414411865516585783994135607333204258349375232778948449904460378443904716682102927099297432430221785916012057821600845352091515380501145925205600449634287292375996082237425768659945033533333145962410940295702258265868594036221946734494859247011093313095342084106932884906276347157671362527585559496115770766617744812407394102298425736409649515249188230899205773846795070693736781750988528825229196287192683909217883480034634605410597793513268306997704794077001511300733168514296991001092039248501932728463283713686316012270421964667257405973930757335178718449129897153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773644704351577560407422598383245198132878215126916606683025337498186081901994784622183314290144251901788763042449170780447780728658040557390139524475466362862001127057678680165579855502669740925382866572132089395845208737388597721788627837711158916422222251944989680166929208165451513534481145694445211655787243298015745444702975281840123909472281730489098326085171689466252925805505079680249208515892580082518725048548205394874142039007389735376283093927733409279337669111309285650536890457425033019914421292317430458136100276010519354008547525353453529137171370547195875589875762579635106551277080921944408137983975274070430424596114056809361378449168575015579128253392625460335063459027558285448346550871211981683599081806204607092601575166170049702042326587921610267056997878560868012079210915884706819264108040941234742435534151133697678536687973139487954991929023935415394870743463472532259747683409210339148491346448236444591134380035237715623578102812120361279827797180747081145543050040615006203157244253756062836036711218261649782147620637138936506344653278037688040568166942462399947478176842649008672983861013916752115663199950089696016723996771169301598046238261284741580711957190071208904002070892314862035911183979449327826443461562966544565265088846927147332235871887187433878927258404706196654801723437753435029754157818122538584392942712641854483524630621571388658944208523166399524924154480022741790737018567522728411925192272815615622569984736666655105013088809517403572842591052289197108823982644002129621177568679803994126876235957123045685653190628149413459619945377181537006092326622996876465135901643998662791938568317873422894450600794555629358440532612567145869239034434641098255862453865817794356948756196666678350237164850429674439784246567241153052239266172979636241272342314433486890444161868462489344371964803372503520299282409331112374619877757579936648030970630984621061974732958286650797267735976105258622112087052089062878412574796789006146218073114055386647432558532426808076540869017556068000935945223427733072442863824505913724250811750863064323784407781897643255188328932586964574913333167301827964515599586475227920956446159514240172958595485841532769333219851970688913570466942651698279202916377401797976505891915926614646333263612798660529024974098905097984585529861427783416088824051881299040213846439346451334816976779505996991746829104400543028556973587816869889167044579200803835547883475639305185762661481646680427165699406555175369594102749421339624189738637591222269004947530288833208838553578041995007400448914463229854395333537529361359283962887177104585428355572971250784678222451286642317128966772041797564448901096115961943007606666592815890873741997938792465493816147765931441356461868314687423606678182786933831352631597018661737601275811974153979484743820604686238533898670627346903339286903294987471237148371656332440028356851203136278808353862347551760365211637565065652569082383784205829806345899071739218908096936450118505425682200617438806453814473195427503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5136414684471626392245813146022014718779163992710924747965919044491230358904650757411008756733570629739204609701126169949941114827628948071712669551878101467454998608656927591033144412060545501527988429638052327453711692827292114710727431114855038668385416186027085515987381604098866406058514298319092241162639532653989633104443171876215920003683043312939477322722612215476102026232990313164759544501738370154669699758879937187457114263327269288107720728260647805427199172904918692429810373761938691016291166563955483670426001007080063978380067039670703432631397684079627888605626390720156026625041924497751252403351196096477947202547061854513581390638373265157674448237316979542125029603667415204310233689036680507808070416109846375979206056296609196811719493875986547915095002847151824843604305567864736942674023360322599083746706368868854642736165224937059639371530548608998583917860926163470153018362206005247118474786470952312650785861273276691226684352117446704304044117304978227765387536160894556525195845262528137258438783894702707788063849651067758341187791482656012044851536470590833999063510465898372139265406588028961213649900292344205039465702866795549742532075299484319680583719565049325627736355238206565685048828948756306157778361631884598936150862692321848149179710934548976024963740908690752924576188282875301571749692799524756824196930981986083776785912831347161087130673970138238443622332224985202686288599536529659889552322690254186066060926476908501737755553562073722850796585019546808528953293872755952587550651436863095269670820740152622075272716380499600731579778743324952340282782120458248056850673186066912382980406669472360475610418397176044870830124562957947546894195159251485211774147750552562911130315210895003710563649362637722716631110770261652079623878559216253751264782329462923314578208168068966472061151227875510931808777855699439802536803510496133881233144326790032754600384000657109225979608777736982016481568705108333324584329064711764411573750547582687982539021940859290959055351188099543902082685612801714066322232832406266095057946442415837170446608792083251045381252058628034411928552972642589165702806297585051897306536407058639396905123295721781840236947284755333417260078437147044020453249928168960577814594912981943642627461414907475974369120917875481661290939060616070650568514873846195515293407608878827344636889934523749762336066692225765385499425999435868014896085979853018631866418263375949818513079141814084214285006083237981705707192788487257026790848239770846825353851120088570720376770804304059193636559446809316871228155956315101331063951421150852503086842804971732691241106162153736685558161309730256931977160944772814353109172560717402410760366758650679655281858288776036214603052108217296909585597223429241727081977067991728005875269825458323758295031974486020232318005622507046063333282250776920132635384144486773427847021041777358917992868310166615425042664637451621366181308828334358303243975374567292806830524665930779181269318990968943797012986214465895863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11284129309771828233522416729261054111958367587884996637585388901724330332057152477945825330423404636752511898587801366690122331308106341712704537144043221651188330527346485573019241046073797621953924122157225743245430522896890223095539016343921580011005782114077208953955855107423698034463280695823919671398676831513643558505335626209258766225327128705702632139866593962558039763740840677276974099858795534587986297011784520970231231852272791423906825884289892380918509714291369771541419346395405797489895287724913493684303025758540190554758334965885370944311717904819970244744408803353575138163240181724000689458473938935287672903320567282836511870999067809088300441612494329287730024107278360726091989585154879619343642152145177873708903284618801015579484162645604706890188421468495948852605697912579280041787499683650087585211609033407105229584118542076460387893464980238193543268739291035913978325118796284228920575286567079874366357618586779217013250485627773709251666098081242729279907848057102509793268176357494873526333382878408337472644195300625709805579097854122313754378376692780300402871258745374021490639974057892362010004827948073994850580195469909062999542375563414735457357434837061750898999696839078907917232327353903507447977560991327443447521019576025268791511945176767188201266083358890019056370646108660065067813728929323218641963784878693005381022722162655704481051426037543517077023842878525540695415386479205990627955930702626837094778391375893306091934919784077243128692592017374720843366308006061763920088626632291050248942313569092050340009601841609692968230822469953157038685353589208042947279391913832549293113673779239322269371640687403306866138948663437759707842845578777005110846184750630995376094204078910496393744046267492094766977007170382585914786313525977000697029377641997741902656781096855786253046406564799412716276639488290728122600216645514416586661876887813352984604155930303235247020830644936335016768076720990482579975138163069186214290821680122510475249823618779309395165596447313896251827948999611585160659012359610344567283462043696933966255103028762218944381504324046189481482007210829231175323888714499093251816183392542055150780227855268714560617470465661858695611182390570331369692881199027923954171790075149204094712389386976947424914090595962832438406118480529761928957661555807105999939149542135947870370943300685051518996023905979346791391214479094295924881000798247840910690877305012227925387057073657909125360058957486093108370300995871263816834762276024774129255226479251431317946812043179876870355823657382073800272221507985880299119187112393690074231274539696916231116290866778927103623611640849080991620623297842621543912032746509636282824339910898093028864078889963143118441502978721395371024575409916665793745137747844237968998540096122775604918054396510058988002790980172942514424336017935878487779793773377086323527900110726669489555925058927508252712945149348171534507637220972307725953499896242555290457442929588163872527844539923073121918577668346567484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4853498995575463854600567587121597953512781501772186578879767264245716401159953624946414049541837661990937323499989674561394614427724167658139220062130827931497299809119527864913657715833499375830866646990623610157379193795907619195804151326440756419297662259938352430623399401938827193661524477497668693627247670415330479048947762495918294449037484830099025616612974054502469336172295536177486475742576489285768820308624435014500787868154724218880460017041952299220628683703632347017971098444949608658679514523502838189324823913517631223181620910425043908071984681552583206725464734385596717693043791555282507329641168450952425578015298555176895971402517199921693759352532662719965422131214121705738733647880550543808069083523750662640184741994163110850120574289754559386090504889403613136103411515074415069556194269210115112139983380934067682944408942457340088269396476805816312989867770153085512201023660241005152634384099392977938581228786437093415671902094028985060314660592217288272757202482737442521645495462779917258408856364244292933324090360491723500162561316330136031335270714119031275782674769543944822767031333491962854148511324016408842090861543462664472929706454373585330025329657364988206985463431262036533254934046171911028027368962160659623370944926603917777875474860866430191999613506749714600240417508683996279224220958514152057014714677176392012875170326048858268354164416208118164436246254798264614127030773375621627144533904451634488356062746809975613975392955050276693331252165328902601686984969458160034649678140309429320731645650085996357924220126252166786736771717561254353928972896638100926160663316227102268723409908969003658173971764834801576282303414764101011095885681533798233008695248036293962324025614287665972528149505406982614871535329663224958185622957206529351916683419533567879779825221378678322123788222488776392272449183942963235118253837447270658908330393056197114633550340472786158087736458804641223677300920894977155767945524742361547096294497689037712654843009506175825620858824970844789609701490205898943195699367882203986834267136066145085593768305420996228490032328137050882453638727753209730862929129541346409478660360420476673450252102542654991870184653513762458260994507324131126843879543303797497101416099767237354984703029697524798401720868453390456002995234182184916297033564148645191620832714411120744369584230297020634160187049740723245519395846791049743850538405500640310937463464814141905348622428307446088524096035765737594800644563424434604494289804581263340175627324993399781434448704474685504944358284527360325432400956879959409629129007049639099913047434931792835316912909008071359616827130844889438407807246760344987191725134690935706056895746361396125256275371611114425873256418864178102097429552572619511284540823166977983269943399442400953327464860770953860852860553979703263128926156423691412403257266506683781015975779440847075532465206720527205936183251974108679984264374048331956950698177908518826320603729419027319437273949737212106410503007749980805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12801611758280863828641790355270372456254584760810819900278921781937607476104167321808764079195511334987782581709142916846098589898572635166684778804323835543472522161544344172388340865260359053410981432839598571984648649785020672005825847292010817063846073280603310419634523072730137438720527266978870387073300565172558897609296015161880703955000815883879198258966622013143250927344983107599356889953180615656905191513987540196989971749759361183681068943802176614441997071489604953355516301236006214035666428431329794576060716971785246317444406181957212085901827747402310707244810028592414634872131910658905606957924389283507596655149500040417110022245601640975475468261142847249550775040942203975524223890064251362797644033572418218770271993107409025781372022198246897628805417520845259895858512360619855299854612288182308562321841522980686443076208735304552461963659357281452377198901563099668032507184967393326848246276644828343410742157737769099034927365861480561582319885804594247913945667264935679651874057970127729538036282866005110519815251232041167007486511294170952960310016523169240213891731355902038801532158448105496838636198432223360146509565041602437992713718542798432381047222229421656812000403822310186549361415716370729478281894631988304532940079062078635086446731129612851870803779637839003104848353862343822503546053079032452572421196384884846626385874209855883815630525102956481785628710420561893714068858686733611429780733160033333974045056296316437467355316614126036787200258941658593380577790079676004781731528475732335132711243869626407455761985084338677285035258256192101319827344194878733231700284219139106708884795963188572433428711508767995547635179055712523651485664079967580684531273532528349636255923717239191973342509554945906245529014117138819461088255068151427806084241411104673958925871089888522969674270561302397643415471038416405127029189753560455773417641011973020183047281870993696510023383047458918341444794718628159055456902719604094797384489923781288977207399201320932930853674589714312277607069417146798639629610699621051712659530339230291565889440756193245819545891198045100764082544896662758780734431620211043388730146867015197631876092058186494914566650093462035778918166877451328053534866529963070426249358107171668727300467210241856367706439201123136011825608358079566271050678472777560411071535484509370219374288373496109578244236786660233911175877659130846082454679291659638998869831541984762734507455612583772641025142462727685782671010595683907355567920569321295610177254243208231423161458030466051445935227612974157238520219608131713932047135994258491059101104572649251556507427067320521003205482375780166361133367297847158415883239780266505976134309623895503641327947133139452773023610595754952369165073481057911827041908802851483645327816461486230467666505615420976022759778855222226768048364878081144618368130157430402095895415546291964034317799641172838161037996922943648985829776059988748302194298967872276540965849363721778270509397990591411668984968934593334073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940592695061308013582817222345617367347679756040915801185946498600200918242435074070640278502604672164765643307439364471841315681120167609820615947376439122099745853409305854476993116603405410031340908062647746044020685061720039421605379708525357300928218736198310933101667746414974982806902369165608385833848534060307262988965238752943432512990787157804264423460868109014467711726687434581409287553859138451837105332755206418057264257049224399997998621033851214052511034287604840560027061753219086504775835770634659087557237922400356931634141251909890834835795500248489417303566350267030218156021427275367928981818654276830706115455913587417879554908172736739086537675566505358522495035611317951132560153771921928240821671449243247017130168473304801767700286196177172273815023279058007625783074762719537935253065255819451094125852749928686784328338559865034290602984379580908922686196923282169430775774884552099652477872240060563522254305224479327354570891079322620584353886864477145765802779217301293448234025854522545220253909340019360169716326842639910682083395596884349387529970685586412497427821101530166832204808495105602394859282909661003556372687488799259172963260612775137132978949060135765719010160727853974399831573859225821978817916574156842678356765158388723265613600479538249012201131138180715904739534106998446003708413870468434168551453934740900141792211787544545907228512911236289329747869890600000598707158338868301713454673227223616161352834438574766929849828057225642963091419278935412862785569012373124546023835718627542397884793769902837420627667295584237630334634020793733347659940546145071090591803522280087747311456120493486514783562263177796125503009209184847589785090223656574076712067546254061746490867811221707013122031943432502429261130209688001906368011790316159747094673230857208557834842217456556874946538713128255582188120534602463148349320177504722602866913014606744550535477087933562484102288949209705957852103275399654429719511920505364893157807639619363117904164071479867022646207180028120374945281626634732638023044757515258610867803578545506709019481995171736324319113214290287457236255596653226081767723800533891600112368595113168886788644529630874730154088035386007753658275754316869937654416303747941751910877980761381372246255080858796245191121152931624138462237073891506362660229158602913586916119020632567394660631868205011265162646785130139659184703044994290790230774789176525939878359195444834100510774105442808181026060082735037513830181747052282008951190703526789962519972017017359126373362637270090877637735366165551413817792298460567064148157276022400962152210997736270990202298307616679501542461116341131344686469418904304482890584163897386610140502229904729865367724718358484862924136459527865277300507326122425128854921365292429352846788912234731777823745843811130100574702122299789033893153293676440403248883258390655501844467715050967784718573870709416893510996766702122898487635955386486479686053739860339365350759695247208336776383403195128476250255030163478376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441523249129040371450712246361496846221596369150155289110786718945309988971805260312860536446317059893414836208156624441237531592770213246593758741650126890745335774226998445383554956520649704014417393544910911318719965191287813519722892016265500655199838074037327629856856610223363629788582607345245501142006062894328161757684098340351643089958979674220564948224756235301968746323048685355449932114394128890200190865435224282801563352304965704266012050198498574701361488570661513525363414823342123660686942601389231907452039437155082158994127537381545242361228696354492810442186367667751830227871028547657289207491294411450819614806822935215415631316277639968004518909505910451163018104189980079436937929103031581243357971475910116169089197095145938448451331611436763739581169961520045302627434843435157428351325508399491396958347090689141650311172493701038245998922211570892809198126039188320708321707054395973718125599672069507358936827882327435945692481430068139998562084135593935111395189117540104111354836267268328220355359340963455565886179077641484917911346518733627465802887296800358006721635332506686894253821367101316759770658822982898407403162471544899528924267268736843609847167946797138551768354271548015512161784953359929305566392352623618141591405137313911082693924579452753867813911212635131509560101090923979242558641952391483328997418722108833751027135893921150147200689920902937496228599706904865261920144733132395470905166158832887180985536526598688145425679025584273556448718701126768921428120071317446145194763351533969134618405302908216162514324225195458104085313516653115664303332734689653671075387640584582300230204750025115694780259993302152476562902287636947772804724087425091038341600663396428237187421124049975629947027151100686704038496355298848388939805396175556036796829623143460667856368936333828672473768621603887819327368933283804874848392784856153468131159796598173865127594092159428143559230711283376326401488701373978156863542286760875106917717134458438270566766815850509658820941113326600290247712406284158746495000848338203484018946138329404536970168345380081776942436924267231306371770216758101630723171188115364774635952330048999222812352615247797242586587607490871309037886212874305205977661575584600840863587851342772697155955247229741127808301823360326305995933891218786337670580449160318605954844760331732715442600136343753470459851069335719501614404015877203021914124431054395594061152554272936120266631185868188293736785450532565252861648234502246227299597660195468124301375437029369259371218932470012914238499209877948671059233109377127317164415146018087959719447512473569821732052396000054562929729278650681262969707686553728612081347755760196559620417616346579766836461404925224831442256207998617241676259677235563381745339510665625301894726393156152320203001667122798640885382116873102236973286832218480070555313984731645646647574432378732677474695600453840490332146796858012200212847937773587110273123295469088223401051567465583965167500910312455489450012878175602799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286865793462264000312364401902246837946982357936293122281727486276024479051516685431815768599177590059450609540331048198233482566161700694120611876439830648110793580980382763087844498802716026834357453500253111163224432125561304728199207480114075202269229893014713312080378829330924743702957803645080933338122622636160821243427818091232824366583746897958948062213778308400891595497069361368632583392345981413639772837892956810270698611389481926133027515217418577331791266038431425627740181845466469989168283103026714831737972914656212317553264790405761683896712372817990770310962106706362545657126416149214150858814634987108787144196420876682061947780268061752924228654211956718530987003130719295503723538398857249375746960596982931019136001464243285604376166463540594779012383921647629094836506841674235044225061146886006932046883176780652767156586629383916301160807889233909813179749799808203083697367923793400561589947314302776114759275925819003136996291426463398920049724477634027938756438104898487365693473651662690898721944980157590482738199916878585933274537969703197914185297038060541376797098123256770985441246358050389370325500667742720284309452277241263837498836269906682824192399319590041364731070575176184291831538374404096125310347175208264428028133912025458996720511932522376975711561887411220715827068229408156523532053684484841850938475058571906425772002313131937354128710484531364884098186425949919871853058507777050656714019916685138620838970565986740922763611986527772540064127256929011506017627077683229746382431533811811116903841860398297302392854266376204582347083823435045072700495010990093052959964373565772293097200746949841802210211817589798166864206510675516253760580473065863642113113489928949467491589349456548930262759864628435512891661128160502902989913034839285029227873148776941074213432938091844632244057581449107217195645118462855840578854409970780047949280610680432014431695841089632046986450433566077114380664131893822606662972099010804591828323859479385668072347898600327295020690407036608429185145361743394051274910005547110183502178628580317898677583814287904266329663843771066633833144091459531109674386666300547315498720535147542328365298933672792951601107746398271885174468081129151226705157292054344626469425718549020045171039532737532366601597712061718786082543951704752658351738601768213725535420797950925364785329136304725801638595491902330130072703366164815466116157088354740273714699608373794254040943749178742095182612477030324691503333909934145547402466564651523123898658763009987110548811214373656279833505135598121030252674519022106246031327419689561358650757450504166077804977082960853028953409052996276216390389172464212902860254150096598621155893476157951652958686749759806302689725614418768940632215088526671121400024939703573376560280543172385238770546929604080683437793789481568047907951597498443886851009757472283654040199324890965220824393015744403792297580651393899897259086538768913962525651190432345859990678068418640653169432277374737978863623183520387792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12810590911623294264968287871781903476924542728603649529754947086257370914351744757768121311897760010997667238742083436180623886133194252132465412236452062989748631302843142069517156633183749394034038922349578732378046076240764159428055348974395197521216350747041365663099488463742872382188013614779025286945838239445515096276684371697166162518669222879115104904866793666781775870291374039953452457786332137310627680182813503091561265916250978207165653448347891450338697014821473005779682437055319032348005998233974373953005927730135210248703584300804839916425584930492697713789934506104737838690516966775131380475449364299769593733273416883452541035769647101192762684331334931381452956583212164621810394356088437961925102232685296939558023439651761306848394525231895388572334873440135021244836134736953839375152781204991335803809711902212404368195092607432786469200815117168226585152672091733527590073227927742484648607089630077441526476482658425382995415627907118453360570102025874111383914570712986774007777312437045360696038331296194599317151882844626958044312572742005363000200707309261165270149605222086356822596023144658767561263896370717144658170884140233987822949375111999595487007601412404200006079401132600279058203528169777857281753825334334776107654632982863322594341994136195219029290111903670732477548476420526282336932199886243636635304081298028921723136273206334610119142673150580054300238202176258140654110258656923210064356178672588445455850415263597881972781834360028160237610089456698464134416052155655768850562531380844593186522710853348493286157840311664015248787966089091507149134554138644849895760306208561000082020690432686391352612407862024997239659810172826729332206824367326547521552449937350684408965993375744391818773904832223941517989270970901111970288994701465839897466983306782992811202349767561541944107313630643182641645043590185977891931363363414043219166377938357005515996649689296183952921365591435432200278858168712164764825752798973449222835448150629558373814121096315170773269004452671144535365322414767831068289561501119546661048691151723179172750666197979170657770686422062040926538540335006991542087190201295554841904424051595783348011153922789633530168809506658783150624403367350680888377471322394111441198566124141731529216553739948033892663380412292982149700328737827557032066559806677088536513915926997445547238810481264161906801089851055861267523569264093726475310587536079547087567040611674632810728390638046891177037619295127034049442531194591213093799184547393043645027737394343404316223483777180575583004823803264468976158266285259506137281023045167394414721294492661664460573741106118491878849398234668666964432018311860951367503819535953177329634387924495076410225977993386983063458875948830779733610127165515138795321180240744727578338145805743091803219175709406312920416710898677695359714462277216846295264771794744211682868313053111631650719445406394877224748199890356970269066324339384140705086179016268092386066792454496266868800868057442309182265223057126834560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3808907510478008387093509379836549608934749698295456081734589664746042355727615550214039481700775263681421778676710622362539485448585792641347594718447566939780024220241068855580139914483964423804772868236597304619054948912790621898408997635577089094295888891487503849650226289041884846526861536059461868214674671027856731928508983856771196949897254526856074483577185548580178788681790838038612401610577857346199452305927240020535941137485628189716551821403307715253326798487814874751840849773991590124520196394347923075162253575812425537215381805319845543617855716742078505450766715154441476433629671198186159532756274328930054935595434198912989725592938617154955012144974906401171027675501141393872879521138118648073979413626779790264500788349323955775455497521517615206712332597908576441606893906448719327213634594051429760456656471317035825007947833862739237556353920984038872270130108910390708044829898109614877504734221031238171091571835575712780300449485371013008826904207941217545616642563740413206711592174943094228592203037823899123116391295444451104666187346741868558002033711626458139437693357750432290846859395292562709623509558708776376344038532345799154820593878553596137840238865557877377430482160172949279277890048672022451862205672803772504986051238202989234082199928149824666602171583015214382138254246977011607633378915377552879597685770682655016089890130205765105106799652948356786126104211281866112860434585266606410638019569782531494298205714476313925290670407758923226526627330670021178040568553289862891850982020512378364145639808811206958939002889011840097420524103613491783865701201436688228445506716006385428943178030239306894789173934217852726246363359702146117791591785091593428485877403550185562663369538604189315864707696744117250355404660246815699649402692106317366192045399967434512742970014875246935805738745069756667709619204910694435747638498364481411131743744462266262080622248119468233456917079804737053072773920943073469709190437732128400660153857928148453699074638580111321858747013480831030720150386087712905358328953493171973793791914810867214084593418307186610625109640907271440552436828034608909418190116182102769423489739736638449929842162985344792804987102128839457929776423691952765416952480821046386910497763920205241761505963804895743339294780227908440004016204322073713135909514527244872793084332627042931520857998089683732566022883034307034997767369075513378353590858185356981950847180044934496150813257429848271984035063565130545487171757021165386074755825969366269603729893728891850138178837748003388988404418252018338288595746084381420274028558745328570943834765071510433744474533022192337979562087724301633934518335318539136946015662125855204152863748617459614535222344317054397819616271047624936215590684957479686367930458390842102497679592577492202784504547180302657308925780899548905266015280134106971399792565430817762262156349511284275191293141790032806084903013091457010888227023806787700378970020852734516934414925705816790096263617803222440915089704098661536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039773132459417184966130900385398252225886693997549357161324556357684784297038922318754027637038364443768542361954930058537427469752938227930398006820634616239751654857170012690481061231400036978045502005259982330866767688767012290647327262185425787443576283562246244806599723886827725446867049015027983915459496252761363814107502123654747386980149582050476114160856907317665069062295020425012223376588349071383062971553281551163192972603218964421379438235754882965677827340945052550330433071879119189773157294135478304168074247070028519903544038028197518787006757138388123193276944708795452697614876007564587877312750887593503982743998545148811306175811348685296400503704541429113241595032759018978243760452482243201672247780386841351524932541374476316937909113713322342276108762929769510385528171398586525204536466215603539822762450526722123750864749571240979100383012459318304784154978621473542676756078176491389335611832297971098406323530304590350477649610715585165073681657474839050125129901939864589799508528965044717186019610210125564425067206897490770979707879678735235504137218825222230449399674311292176531443903445552535818335142804412020871265204559972100660436425797164028528712581305732999066566579293738876237663918057996710481317969759776752053056591247317206642778035745602782389966894412355811181927455749515996501419895613914259915188171842513608004607807839185192798007343572849790936532571279039758145096820133164729910066082450164314891046327658951477566306971122718256551191716440632317169558530502974889542889944480286502886909992121885839296777500806047232841040965113923317014806193082987791063156743912254670290696566928696832710128937997738195186526101980868234861099566706357604013942029772164338867495443650504769905613211199493221534292853348602852654055328479351752435333940499994867694412249585467265351382678030039459427228567918530087400764694882125769812295328113791316209232297938692548572999776620850422068416181825042684245473902805326033491879323380150291720597983315818109220053799664640562864728377143400425067137133022714645620039812932650825117446430257160278410087644189725340139751312020562056475981092335441464305906786394748844986247947805356151604410008658699635760751067032541658033546781220968257746227062595732000897532124245681387877688714211330481771149530582859727985190633250446633430545070181106636477499494499577854817865799857998927872038871342937162233011689915687438213134330538468576527806866459319101507098246219820195287054485612328367191712147590133311009977586787263545071853388124972104090132997562367230848665811997571660474387951372008147916123950593789929148519488346412182640272945686415437255094840740816939426542661368041557350137064627170340324642772746977629664285587433916985982928308125857127431058809916164306811379362835079435233435943152445349767227249511360962412335129385367681329905146935503192502699166268697728457420866780842742683775092065689828489914438159748674665629727981862513690014726228160117175334741850254824517465865387129291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641637848546246672380528237263036889803781242171713666106862847298807311300015403418536886332005833458173783716288123417617004389016657486480271318959211297620829354608633708765366808001648404826437421272742148646460135858440472887254361129214061147577183668934603685301486378850204066247509905343017666515376994947988293815364181055830505415868818351565160133819662018897307150113307064813972352123360448459774911333626514618195074822892697519651067799405030942269145544979562737896693272502279265200421807186987922686222197761165142026686534368745576341540197314846215203172266028942327677201488328955547004488481531672450684296456879553228114495877885266294193129007972428982551702278216273665763690648835668976412400396269555930081311572913527001584611275093974494339116653779220765285791424439197118242889745378718764466643349984127039793530742037927300360751286955274060511070854149947853930322608938654477197466804409870976780747409157750167978445325019554440264835609103908628910448537363939860151457763498628489708731892835508038388169915846963574414519901860257991480118087331655014605788450277424324711052136642702650598201718250481448871615092023221468495770944602842623188439872062204944129409173301996854996832993414660275226904624241354343616682759142684153652200189122499392834963170091422156422436007497015557449043426851720034354549597719532330053729005011507600930569985515993950464081166508405955283164438554386179059202020051127887829883853966437699513487442379066870992644411516084657472934637889825366561650055755070422549474007303696788755275141960344871297971874647808839126569266350645111139054049831303586440905638216371382455907552302058468245845674412584470514386795328712547592441444322943836928020562043143054586033015995603925758183105192415003180882555415655408724680993308074640895282546893800380703321800919456222498850844293903442504144178033196298431510320984161023969558196053604430970258770771988795138678008732439561892866667624388918236702997359700691421225424914506051296506543398836719381413566183546576028037094889797664706034640249283819002855437267875568037357638178125972870599802215016799756183756854258098173111432414146200272405461616666614255357980268852314179811047179650739157659012840783346512863674717380326830403048796117094553643810673073096585746080013981641139639744788337595433012690553103204684237238722172172049187369415052881192288195319880777236085426664927302513542989983887331268345553096504099191310207207891418468104920571027826728694639719117151581930291569064186002083986137102468879063079505069048224242893131778751458502780001732792768197801275000820489291308741920633541059452807479996343909036538076843090444887992774669177755591972900445078442106755112638915361557770865779056920289878545306996820154481443908763819730695964943435284562250004367504429078547845261312484111952300600062995901115284750020227173865031757174127367832796481613100815975982359947955771829598264310123023103996759254762803941127035944789890229060869476260130929833762500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615751546458349701769499638466348143109104362663139763527841334483100448920723378115041219121370377990289104552521284034476963565069690461602276296975491908952666701082733278615990328902222175076763573614369475360351892215253814866946768089814617903585070089711317278403365700027005319216892070624888330673724899994680921839247652716114778025405951730172271898064408122228675602739385689566606923673584833420199086576667712936130022819246708613382543218950101734187920854371742158757365018345355243457127832622353901455237062979423033388179908748707807139399972442496692925736744960818710610937248422911596203023369197330857032348905360612475249960308605406452195345565489560707241604828979322332257028776166173715083464282779813887280907673975002778130541480012456959504368182318372840872862155606310002224946681901395033672605165158502013056104907586234873888641701540536047181282854640322230782977171756044451991376799383265969990396306176338885657434439348362083529318552008239359579719514172355351021013483389625965114158034798489905584787342743600962987719802228030085259191268766707970138978685935829437058170822989894255330263752397518197686211508595702762548259928983369127068310952033325868934163199109267397423370112956058886393428771599175852708472846877998802326389703740012043316156187452874203128206529010084784905394365151855371788606677845913935776180119319166197565312907558159376528288632257872320858045631361841469139037576382779160985289471086548155095813080546855943825837674273811130613095838869775668670151921699128216633644327695224663867405061444935745848038740587928476536647556397510639292296806043734699372787452093352589469849494415379482347203256118209681750458787916123185238548267578304317985104984256296602340742893387092922651400783783858438508431976706708188178828821401280583830308450874453216275132339744769582621930959451678888274384399019902715862298689490408263679873400733702651156867379173409610327829126616792500874348268707707409710664745538293142173942127589053573325425427473963967496769036458102877525837309873962606828446499781356725068518649172257364249039076423271464542688599508483343771351904812089999899638404212506528641827699617605451512865287613823174325833295796215990759378494042532263360889118969123784193926376459349433378023883266166016845989849052426725311038036012380851674218807941514459057292246164968293713120603420320851975746843149393641329586408476852251558968694338102259847823444037468653338607042898852975331240477495715755156510471719386695153934211209597058888487011484372396000208621628487984797374025878573911636279625752967654826877675770110055169437314354986617857451055657008513211560429527135574755730129546388524279126727034841214553242903930521829711907556034317415119208820362326378124723275574715342657827912235607239432190014714650019937872385211023114134647430451567494004209592861192279401936318668678725469883701011604264690908336787751727923968380771261119827545500354832463405418765827536716419216181197584663016137518710955904474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11680496139414669073178798965222719833201681384463503523259236289259656080172079376893267362631182470698059493723943200495618552193698668563702801044612104543105897114525916099925828927183098661464474873616526713788866058683419401013320266999965551942665900225812114347677767676463739556120359835096477406103278376497260660568023629838202102390708409675931087045018741066393751422811776382600989637036353544855102123023460066987771213538534023181050396626315555204895915076007208952862597851687713794949584603759202750278182114480428629200083496086480267807880152862429215865255745153063854565363432512887848068088875299355495892987445756882280537826190367493924624959368253765859046366160891630587573462665931920499846733193784562988565191600510037774254901981535842875276084780094131151849716179699226470117648581150780985268332883775877622719306168157150920452412275840189347161178974844872187511288249460699458224170345570286640992803660014903218443480691843694734828112255443819826256418253723841889325787851188269435501437207695162878014794550235488128905800554817971646667357342654225421172915367466444548687292346364793114768000320900573122780439473808525224784838390105597804099526363706184350077122015846595413794329017280933639739383122680966651453945096185683580714556460205898006871015876727785812499177203718510847657836430195351574464981944414726165814099586734689345349685397486737154917199042513619179924453055490740006383623162422192147265188878189972122986923000030823782909374852330326191322912011888208674953281780971190574867589137779149708691550126244672912050967246448170425336876372487197674253137203813335270643689926274434682992609287940535387314149944116089194350010543431880121050095690258378024594274646139036283490699513965846798854598293747479530135205130353205548920035935092230850689545743156363629533097890793117188245778149024600229489820611045991515431969084837204565799332585202673347400668016822837987687372264984484882670092923120262176940059369012619567466882708806055011842365349269034411982389047548430611719852831073598008168446412462965918148412749677475784905101606819791709273392872161077671277457586612666827592419405196177513280379423709199383645069210745301214091287248588564661573302604827910106595732915418212918847580035922710035843985241322092006546993206593857578897616686196945631394726582977507377644688849576517058088362493421186187354975297547045960312633778102572437178129457463131727019793840134353355781118203748278372659543508757342816314274901857484744519160934232897469526780119217873238680109929976613607480864214106186045855247541920779300162669379210519436866176001643850217251457759842381574979917538270370890140806283037610071811799938932735616978283561610491179117992600443602433695263148304081499664975883341213992204494501265185556647200555790468728248906364932262111510064562307076372212092989054418380146026039800226311564941909340488388372713714604389912593535260871033442912580310849889951714718014688805195488006797489496383771499588099567054040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7679244221181552242996898103031680488559619134287293185909441497373004175197020215118595381602023513739183632304648579111485372426652570956713603679831405601837723294467045669627132489958161154654588389699645585088879611954755973167271555604941208619777850840305599682948522499916062479089995577620385559061598765585758026663660056732652850647564046656929288966425997508850222510580375687994016081494261973440240303874883804346204187210183586415486349476934492764012290333817338208976518751906732650816127848763602021209737796959095986656031448561296848958738848942546120917363264174837248108189818912194349829011259740450150425459794111151596938129938238237797835595427290406604485073892250501379958996748524965781587420517823161014826678809721237419177968918842243716242495336730809180590585589048852545781374188086165142765643988005187247827915549693751748588256401691153721228822883274296929412723118640745601700535618101514992197984578254593791255222397975373747431358918620236068093436883842260384076805682837956711089937730438257747427015937429923315420235714699406429290770291032599925329643741799915931590236792405230489894088314958614170538822987744619144255269288970419803428699965745664659495380646495514083802811793246413285820755777594974628236417961609620467720542245827171563769665954788782385123172058931460792495949251389892591974628976996508551644590154150242251411149049077196545247453873910185866474022555946942609581134244739518307798196397991770425779967318269580660551260120741448284778064129373574823504218889429596884208915647295955710250913478717975741208739700186055381351644144024468391477135550783134714624461615160281944966220485216971634559359956578499854726707562899014127518813989360441121845688471573500910130322979963506274745072584921932857977371611956517521591758377433828444640763010376988952140451242416907655209393289214029232435372582436823827779286677043609562941465023074971630919809887065632813285584447340800054391291330075864542346145503957309341067380783949656884828843759625951959618373094828834277036964241333369571338798059310701944602890308768940896090197515666915244040214114284161299426926189261568414846504087988825115533517635534137994842815298050395900517902095437919812352763249523269647422653819633865098266166415599779712903544702038687140451391631765499630695254633058430050516476871064634132787299894403795022376958545049546548173707885466132701175527569950142008057231489357764675027854048571418633119476939832117920695881967533760122984624239412657521927710982017654703926025170460753301251154648792799834090847183302405499519667902092046113644891008892425899052384927639826873349539678897459372504191046243782250943220260906436792790908080116928109164087586426971590113975412705267906515802363316729505653435769908357806395919178869686564242003981115220430384335235434852084002732459254333144021934055684563096555482997003651094648034670347261730159876664773570759280954551847794175101628349516372294372142635999275454953564893097516564212304525859218905304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711695616073406434122980944744629012698398433163815800468996250845621529350546406694670692164944789806573946637968723398243331447716192256606084278307970481548143811155589685537752926007229195819400482306641280598533650296582446107760412304743821120959505751179610108643812196634844311925419024399858961208080292399012767605005415472926458384685394166983836673237811355208002892971362889778525468678866572857186273004820909912786156091285719055788024912349565247088048008256552124092024941583676992477865834860464435892470829885984979295160795015246490089690169435315658207658944030799101881793921015218847798265208337931142246348082401265386687798577671470338873687142686657010832393529091885463980669633081151641656754171117489561943432531691799995540642926766777227912958483576019961165783709153815179465960878963776433727929267753200243704040342753593594526052500092387134222587927908823827297600078737023071839317874020403487958905153310893614214317747091547967837754980041978309775801340524441543531593367685468873432706306103518591991484866474017139839406117889101038163123924482246115173477352533014949258399048487286666075293693607504751800671068085029357155734219606379063275279656357507196958725370475108975899025407316228937653771820165165533216217647778758202807895770198452503003324866472761224553663617413904728902123892117832145152802402186454951353862405846233891990301762559626860234361501123457390531633163494201142656009076752186782977426325686548211172551532178971918347551527772585654720448791867134866532491720770024594545133343884349438675273206907227818151246160787526818108881668981956533511574445170070609326512768868631682607011985706913492610882236397387389641277858026740596605167012068566938844227761640298207063326761749024560913007706724621175811631931623043713357399142285353920647788128895567298959275277935456636000579783221450733684074433116881000178724300403479824846286607453121644079958559743405972415816935647849146068110293761462596414232475000736009466163193993289669846121183116536320553315334526547331981225843558695431968345989883704519956174857756179625892538015520678986635758141453362886037093086075302758540278261521701597593845594421872191443961380407238430636903964476275844714011189110198649071294073621684590881803907865556998458557140243410694352422820652725155139241442487613205143647527437477831702951184807510752308717663516439546880704373216135001953939336449841469659002529496704758867362316915326191513207222305433598020630488959947014779346162471869402169569278894178374900430476576572885524068290673471118668521643196881734488855813226258717324893944175454484706364516520305614411401474115418929101956364383149565857153679811390575898590135868362575485069018112615781210114872245986975864846662197907636235744320897588318262809965926720302990854232743443335520879535415978303587360557657847314633623001650923019152822226351640230562954221314737722224214738578185169129893945052731466350893013010913407977076678461059061767128262186234794203981079621202116394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11716015852494805077088938264797916106311753685049004240160871408458067171929071351447418485714855415561848698058210910304554903157582990077044194175292285144805680691106615538246455201822044814243612575267567973531498485111940214686944426027598075171282350027167831402479294980733724644731351036999548796505955256674943018328588405796751205027959920794824467638932410960942943475707168089930574003858375355296233366388248216024120160639623183072180371394416879773646826715240070960091967224130138438130139805055243660194464992156618614349503271744146823049150894484613700455146199623591495852786818223361514474517744169428905302125142147960635274817818855608731937368464743229078894651212058089034100985031754418485704087213755684234858930436014942152474748511650223971127237750904322686187691486719054118942842513842321610351381772629965757801794632295218433751417136797368331571082114878278563678293883603542709311528450242156407535674453585081392968134762017754122667451410367712351237780858992039696509997803624288140952382931313005076068480693507757453244658014636266458888403448404092077752991879631181287030549051700044621777017366585797953592774201025981268134869173327465494525531552517961943312931724584080990691448495060847210564458366928766388521676128034599772616832465591707008000982786781205103213658100779420042076503914376158708277956566605831957856725863657376327045729463105780722166959224489253338644780639820424768054653503478925093247835692857947317906283361777435494239731751847136856079165301726826458781698659725763864019604877684160650621317378637033526763498806522485968673988888384209386179780177253569035698634198863007861688567308423092103145917252208753703732159155319951694990224929436825742493929235025801918248541079167689090655470171313850263441156883492744659566185322186125292264775514829849292186732092417122282282979387195684460013687926934312924096994461387931106679416588276875401772045067524891342348360164503277640706569998919162871765982491054477984772014132135634117975104172849096610736889990832837353056665039176315178980795293788467762785674050730205573378953602637324848563129235732604238745476925021363210634657071972652190565801632273057786184774714898393883287095898764733109669952275121204427375485251332360060796462483808608213607288573772971353001002188464381631038386498325051520094660677538443887280668491603565674224023162397065023698673761074219093281886100618367341133394195760336137453482290842165454024911226055170514365243343213727649972300836519011753806894447367934310945047862861334382507178139603758682787294618415572847160703126527420325320272336864252992013425192715226760114135846398690067612878243469853028779566492776907158371173587249062594348345555731729129862127952094395974425206398238860672986507081361462141605541304866893168123746861282081179528938961500827985179104974820944216755458249177328087593894581662335500085304577085120374998527904553368155508658696576354983654787412831419977490878113374225847737528962104482946958940018955094256351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511384558786420392131616642275432920494865151335935752101610485591413797615738520531846979240459962030135653774531473264026927176976473091844546517600148034440722470663714050374918168657598983804001804047736060870363781120434438408099854353188723865558177885760797890663536207364464670688132668700397126125740048257718691894427205200629095283126378629388873218401634862281540238436672724372422770652490515926451171629151649914206158789715982746225757573390911468416065346467879923145613573678292840963419458572773126287382798837167412346081251766385162161434089797947814442813073203677655416694106307768983117148340587856174069912622016777681674743660006749035361325207351590355364789119710086983172408870558806219512800117065858267246846356107254215137776797048259438042853466873149161478194695995855921553422614167113222564127924073229233274385071559104645079240961578464288546973373094392941639070105406737331981798532600846024369954473849951578696165777694118265101720256011549377648189951083990483788729927723427799983421335629480653580746505465153831827780023837542219036400394143035420901615407693544915621692815792187321012673026170941879261593451508342791697331946621306626023350791146909028355509179798566924092897508015134038123256913735480906097798551099226911932793743689987503805116263726479101253901759839090881839425443245824115180596127647652107496349147918871259267231929035071276754372426479684300943146722197142708569144574307206871917201834341300796725752298066134982608469462039358451225934716699648419847499113161648912492985565743917927172611706279706346304077352304891949543855679641254200965224331152662379410974812189154442882134987085517485060737723867699107909030395790553141446342456280395462742785428166787953303389847268928684894244554190539840384910294484603099211039281496877460279336207483578180175209557686692489841870831226554379952122681193975907940599976975380766507751868574707230560119763251620227624299316851686519312910823292308290082729136640817798622909335612095946771426813818545943779101649285057072983133531023912396542783145070112105595404368006323282368167783816758854527115704016643036338141207308609729813305535111095156991398718786898534315228746008962591399706407769437970408583545446907560443648809857338311719241989681218347283940730555651897806253103754200294002442683399174163009454632061374312157808074422162523618038341358136926711412629824335682720810051187412900998849490107080058299601173045597871149265519861212220343303919327789539284353188488627413941785730826240822671471042680181832820937421992575994260379475348787894704691193699256547959984953778283129181089048007599209671600538722543637517569823073403030382932458446032463426788506451326624851169072213344095838750639377172273815201609081308962716811599224697337190041587512272006510040972443031637069898713062195046604737694892320767836505706450114648676842172225941751251241845354885988756119497960545810611007470228097743701874066991805239911847112175316191674099118162116153513358961592757952884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058753128610279012179250344820128306076598167483948558895292618690112558657081552134706813240170866126175416442074246020515285007922480396259373949327765935964369291190273130245527979461793293097095294804136113463883392721215176084227475812068965699844360830549813401905205914246824485950918161024252842500015135668160427570487147325136940683316143040364733746739883733957591230041154739887503258059430950340001837346973791234689062731727949676444839794107492348619153471158289316976376722731811975575438622801691433161611919234700733803825374959362001697615272267929019755078438181294226841553994517140979925538792516127488245453335676620928166771129245086067898453955329251061462367545965953639119906410281575611274982246527791984546691607983760930266358586630351048783275209517719900859731421404078135033940415708798884740969985239340323705394329934305809768996357870829126335009452848256355326065763472126387448989807506224661865843971340013164249607478319543540037107025572522926968751490024621787906740757545423396743025089847913839628614435383563942993439378393430772890058326707097711489523980265812207119365247894091793820379776353521791571427465034381498195529429832613182568446627581429702306768202431238139596718755339102275877338347391186955040295636272559556917309592849002409870443430546863211701933244246360040900661756541605318412953565723432870925418874049115665503537124486285790914029978107187997067769525382833723000347772288358479853566308560141042146557074042189397738263732719587945476001270261685004163437114311747736448818844881558622066536459130562632883852104974421922291212988760762393367920065026453724566293526872440738877779420213877370861648422065679806170669092632831253390183065781236137964301303148670028152751336432931750418663180843020041802430864951907383229747235768259177652599755581489322504407987409030815193821270404088026862008181108524118628199667979115862579645795712342414905262452419905052137139993349729060325700658887503843771145085818097216000779464577317916923447120060127444302500578340398203361313639079153455219414461847212873501253844311368884734003652571501937786445048723747562321401267692819202370059096155629085598425791619048600643281816899965063422309429096476099774087109902844100582270173627895257149815967771893420453374154963044429033216140601014924359456504325980938205639687569015956451642117264207183902207142233050498759073217254124366423647663558976828649790779554567270029280669400007951582429608369905914192463040685602634759477143107377931040864905274165536978260202271975305107299777753490445962741195866591307206041651058781120444069166874330179940177997718268024200915357464041798551315396868581331465213624926687003510013200435963174153069901260822513970137670715747987891503803885543311250945283724148019840194811602293267932366320780973652546307390270356293709954964753715591384596593106959596922989027864297695997956418339084137755330755551775789526190644026665032580822651176418179805474899755771042084975266161778585389852952594019411479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12894151729906844160463404840061614782164352819154784203530545747242829014333605598348130015622528614025471219153571808238762777255294832445345402954794714433200450158276205103586213301741280600534675622052497873666487367127509608135804271552749146581565696110004762333243750221415455415549573299135483122900313360309038733805112352312772897548959284814986307516335538362532235357301916849967953270641459940670861917777083093443783169595879938597911667822489269075318248698944037353372174938549506487461726220816940728540033127998864886316910889789482205343383231317616217260043954976750871802613558327502921449160439149007864554621189583987047856784219371982385633977832556337002811872727146863974922218630012745551838748588936292980779503136923484227364525380133437146829798558118133768002777033375557628598116155965740297538461925826941334946655141081943423747798657100054727590435836939578648599507234039433764623866491463273241129095654932370140755161495774225977757952483773346189222198671119355791492661031454159567708120639644569420104685012924896738705706693746555904149899603448167287164968578667762017180760581019027065530787569819608679847405894366134636333131974205919580235472273194022976986538431022768809215102323978040271741715440589185445837541616417551727031238557143811235343769956420221025874904697066291462866324865167612421806119770396349216585947113610961645857277823299754930044416330605700519452224477968947215740730040712243832637766744087943970757292388658536016854828298760129668330597050613643895780809171879728821014465885400867517767471232329638926446735800021699458392846508700179116995392052865974889486994307145096081037443235058699140916370791728885886734150079404928593659548364195561772127657442002480799747311683724418023956429698378432903603526128563722021490638627014787941089784906798577519047845941729750480532157405842812600334441512744027650799975384866078257450310723718476012460597587824375925833883467720340078292220943245034425495358873615787963423096867481897367116385724926566071208254926765623118911242954732022762181237398894470667002654338871549336704020327820148090923861045324407942650040539274921747335561701212569482324067419954136095529067884160325801446698059803515168112427247199101013185354790636930547008693375635590121244042584478873876646988420063194899956218391785477703583946172178470278494422762311973671181939392627825766868062419806157713712916932307553641022836556224624837905259970299296224685703864189544568011357896372841206196378656855534744284250204956425281893697043455615550098385639960506677398516740834246169958826154535512984285484010485159241130620460570201694314040822449606054273017608963337592629481704506584803437224927554314322932124189294748091446480300076316871156808266977302600821750564965512757775853511968939337328339980182257666107796999913220307303626694879882411386333054565165504649249437494628902096722481355346083408967257911457537371262738748166250164823305381528700784032009629973455411036215363380426293504253057589474529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12515726730763413612684315914504259967836431299180250990582607169085127432842511135456072166729020100646885251814497993109935818094081325590616228318381511670971037972182925155232948085571961724256374516804991652333969842440445494002139163640441817498255095956871324420282572930193328320781111720359679392052910006606392874079405960775137717640189675674405014932498997584761512561041582216244813814495452110009253035960043154279982723153812552439855697088205506610976494430537944846208128966528677276283526028895812770903828400083206471591686514705161653942168989346354596538486998556477878625373665246415999333217027361523803737156978792665538373263675846485017190628241465180327496520141464151021791060742454593087684097533624004673225607897665591494653229975195680128746611687817870648085546650439911759367596677383633846858386126167034532193724391833839052272355891363709903577631895699548001655887635462784819624806367496042757718034885304733396189789928578158561768133266515335152111530010812860522902624866976840060056063012030039898635177584516995047490068117341553915435411982290249390378811206565581590984229198950402575049350866093177501848479671672407859840646271207729239962714779847184028697026170906090395432166258950350311512020171564556905151151463288359677123849417713708168216331852715648913618148528028804962834070102491131972241514116917087024508617199963494029958799332417343426367579201769694042401373286128092031276054924452761075805158644402971046756965570101502439928855503197556563086715400915976173502640461782567410248681095137574049078754300151880195437075432273409891943397474092901117762801970997645394680175753520916027859157522954859000071969854268766961383909131955535750102993340246167870116696617501108418860599740011760712384685879613815529951941590401530053921359402392994485239369875147793675432742911207380155086576703395699079450133704097123633477875839424559471182074689192455095113591630293083501760815979092322705904225758993086517541330441852052296881356515923068900198779897969555503533607131494195147667243168088025847728236322254296342118592299181358262290787585667494302505510670934761660382457552660952363314476064226803277361266528577041616866057864147494712118365051068800890382127465147296191640278351557918552076531895151080051284640784538008294564768683885363160846136592830072614004338032863350334787187583428949828261722819837699031993106774702498406380336781491990075934793877208118711612514231768387983997965125249797775097863438222414869921753137728174729583224078011590649769322304457819835380691610491599234549554705877302952533210189630144040800295634062497270064314565998553948446469930254534093076523771655061276327569186839748406817259528570987497324761434953587563437108989771186918274896767280467535785390248565205013864967742199383486403291558626762954201747786666139538045300363172268686604230666372641599299213485356110585077876391813699787167348628647549862597789275348751109327715422531430531800091053132994246780595375205080687249922182562940622990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4587151738150727360691186364133263453003253580176172719162430772588746402334462056177119363292406657958971329085264037752178613085523267649757363643115945921866648741635921058725851577217784721003397782372007220069442390763344630116501227955578035558292730164644860174901618886490126362130129868757287208282461234744263469909660735099791218659662306861527399106255383834618654557238448017688030009732246776771956230368859751555874945370293859885960046162030838965010425064056466977647390828649649850910024871952570534849533529317450096552817200435790490681001492338821286944753593859592307552860819248720275636258353367243858722684366921854958527962928309588169232760608257862165727435756716513156540157840316177275685392940300307456394006550273228429670174009799766331418874279442392382780247327445176726879170850291431592998674787018602455363570465908255314068877791695562438288183519458450343400777641240117928960909314109591983229240429698526974495513356455807104880671345628034261896343269524315141888370177663588380023303780394353403434909405697751726980335441074251264759259321972891737217460136312233713799106700565473373989997806865838930342143070320050366584732028200189821179506038580195451163273405369781441107775056635158956579441947209434390301364721027516552693197497760817623039921889398252182855034963607254450942330615536280848427645058896080775726760634628021095977667121670769510851756167191903479074691856560085205519812389200879915853488997725704140643996754948430471721921687641823827348943898038299872670686840770542820247331385773488720699296439376120511921510698806933631158586202670157996618011828123613799001874602686227034500608893763679733154493852830466854668120009978158082732201642845027329563997524327101492966750803840139024421115712395585404638604881733213023370545967226579292603696879622159355019809091375656336150703446027884905596339321888792324742848506985707826170811725258445811885016328939644215351900036342757332733960623620306893545087548666383486871741653051224098397102425782332965872272368299905501312416732141337466770900789201565764806545748405025296682420909444356327235550367735147656909098164783604825425912636199801786584261960794804444862708655712380579058471773518100803907900258985542686741209542750796764797905538987784085396912835931709031913172580687560516212409823536981997250162134968264389149124005939300948641154478103195121733962353539812524273854075152333089984646941478360243390303250625383449181911024682742328759958496690033155844233553332729377138147735129119314949349803872205290968060741321104933581672200079418459620896461915025873849561089556272003671363107028782942898108038981761051437316897291204894759554124168404938348707332858334125938264758299632334637996361573657840865142456656699463907741850304190979392808188002292063727729974462259762665616341500830290343601735951265047955052208757743132146517369390883167812168325029007756509294214856175046943386886615506900786732285404594888185822793567086189726154070928547017077928672932520405474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580165856238345766225163547717946087462776938349319832484615546401987261325811370016603480661685484572193648745778578285475604428543177595071417666188808495471656858924031814307555918448842315170062458440652035464849792816750635018942276204845347899335013130862821729044701910215325856475684418975925729110152309965427729811113554449646265836871051239516547660521770163738646551612337001687922247537091754341170046873559854524410127205321114227743976947916639968659033737744957746337501487238752328087889878203333459381422340938365773773444310147190312076473504149343841812120277341085279245669716110435739441565716589032538217705180787005548419988344369044732896399658795031167505918371844603068624440937811949784478149526654471831580360238340202295088367510001128014528955445951495891417501000411849606873896904060159793006093057836802257708772918632155072480957329996615349047393528227244943145180067872455475131965854068874300040372687455755118520287101816961811626674161458039674061113896293738169656586627736828989240815193466659614030195723821016660321489606871586100855292713020506981708354350967418539237094195703243134523765745872676723551025679508996029316233134494057597180106630716517015021627849722595578373147789476994569598817857413550948651632950786407694199187587041760261918397780353474098772930339427204301177010864638352543476685897929600114999096913871214404370117690722837976527630702226393075042532247826949698598657332869874310121435992379846557353516432052805655272511247605271618101105699150900618295303048773477555269352128103392060479847090111941835153773118737222737667191253682178192936033787384578233027724712395666141683373452885226649662956748674642586401288208008486701009556297163150060528654468157002839898176509539952465851195342707635891753563726541161574887822909078639049246706431915915367397414550742311960622465381558876238631241471887784361124137786299753812585329048998404977296629019504243896268567478592098645768005894576555332235672265235333189367834637970575050412525494275474427127238760215195612335256582056260304312933231922550591197891526927966820891934027035101969984943725059220075636789145874825227500116432219415428813302761829830389946573377101194850926714985166568567224234811463141217462380548176766272806007236002669113010461003358844540778801984046215722499621151278355568181118430183843139005677929199915261364353569934004264892716472730952399724495619238590675267529134157659071764066445514655881971127768328835461876406082129540014886619842669716684646406133950292406445748200603922784242751186215165970313995773800631543885677496832321644682664267286537228701084676756804330118611396269734984000250988326688346453447798744634918376981971625672807518821643683412441223475799868172308302489461504189875038146825278116921800996132192040513299548707496164037677408828607422849750178016582546505070223310598752094956262009402524072774750633358113070547263335254094708552176948073867306160671604143221186880064173641644951402646835080292438417722997980389044253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5197860167310002959144559985837207448988734023375342552568197689519885035911682514258892271932190456589424658243784581039207992736331167941345289454273768421477166791384864176301822042539949819462259836459944064835219751865649583983642516119123052122823387879073632199217088834105021699083308309111376997110293626566985239940611824130794733171356190453844081576778614066981101355171356356071417670557452282558290952566947159561583745898634678923203709445701911251648347086131684359570934700773938040407732356565264094196828864065191193243684812963581188126339338200126991260946072090736815965972192711411254086733031914733113050373093442003239939820588490320956178895953173792980122242125606754198634933500431015868382510258697287672267119394768850921541975434649505066452367130558995886382953241191760345364407791142178665395020723879189992058115827064096681622734370852505949978334184701034510825330805315637191590030927357044830725963863040117690978689940286506929887337886404240785311495542746429008181946735099575516028087072141978533693531141073680579525090964851294525653749334851632123623551212699125268733785987383061111391555528032611944051923943474821233007847530478776903746852745021490850427130612616881674432368506456377008796240068885092684127889898166959362686107521082634173877880975446364189326277798987119975308427991933122596815323464134888487633403093343460521135697160123009179784157166216972107499689768189693531755177457231316331471939746312402114396785733534144776537131972225462027513294486039327689898222107431532245623871248380512154261036313884077437221940461978549062746085402518231652569999448544787089346852395939120133334755476828446421412918434005468538779508059543055017539277057639584378467507117038131606072780002823152099222040451072139517294503309830436049893785054066462174174655499296555066398368193016606744684971303517073776736498586336638881062882256757940283044378426582691594978354804463659277219751987409886758696575930380978671382633907557352862759649552193694556206282727600099788844591409777240964438102155366937042297101539582219709107061280399543650938732911187744395593714207991534457488328301563577153362503381799685926791468877226579173048316527797412829437630833793675489775817169896276421020376363069701273639827616545657155272926312187205760666326414298632683418171500784167359987726979836962246311023312844052243882188699065148095853659335280335361278672627360492511416987109553507911369558576485863706107808797511987172550011915635407999262546400550843051898674711715516603266870954611975264077487882742935212569450631354850363543684090233542596111681721340853137063367965171227990687959221815385044121710326645102097111198874801968988387856902562991553710848702647382495311976221882322819896949851210296264031547180911532695358635157341059847246948524355973634307715720367438641864469983603338929297391941838672692102545320484154013145968753896815627211618302495845156602743835691913759696158963996437206044321007283965623912208147587846122426946754534607047829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4583827169654738847788876903011375650427854692338080192276502507757324446311579734735578517778086902739365273360078760107889240772176037479372041668404269287434629509842594894725721108115841530795633556206040828794530956680322414921200335145280783056909341873117030755552199622239925070067386580044380912998579782111122382824126043391964196973048430606191327319201906312888755380190948732125587110424813855262542953205799991956531835267677709472655100162209458407063439665786613275694088718535121077237001943420647626849035455745754830480368815817361934439697548173778273762307629034865800350512178380505292655386824690247657966003865810998155177738820240367945435993973618093944592848808853082430908918085211626238532228693427882114233676321674876209772486952281112858805740325886357280606339587369265588587646188580452115489358447554429198669742544416483355866345984745500100985709970922461822888923727499312840046553808899275151401726143810814485969338570839009577372895652916874048052858974052830339892624981242285814926892195921265025038814705954095496359593164034993303834876663813350835698914068699577337813326863874379423269707914506713313034273104851561525496276314833648519582322925732137734939438983687094510919147780392893110864469859809179899840649126373911635328000096573653179757083280536846908492008422962248476353884306580107111350083623706287310351691331263068173496183338516480656913602964355821893295581390384233807074555039728175787420974488681569029316765839850007434912847341709611629262247111757218347938489864060147450048490964887564800078050330031303646961353410260304434445393815454023869359068329748922531521484889138888537482943389930881213908619595710957976226710462060317502003954763492414021840089856193889246227937287196176870694981722279998305567489667463832991305106044858113133504464672352038835129942526263855986451558337986818664933893620877767737261002662375858938137173106168772467466749713046322823799680542065777920270994642102121238442722287494833445064033974644988759475876651505724235556705809415965325523139899918037097702439569647533305071949195009836630280993560254104069019605815303258201993931220213755071701352702691083755804541656641165163967250388421004934460239323662353306994552679950288318909461665940422289093331769843721686901003844881593683153770447429124733797904080898372638396014447907413724698802883994483694702893683314148508851313137508013304529382486834542827670396071660810734844442267889881980728899376854975928022900017631165902231963419937936554478867045429713888700217937101558053867021288374116003503776083091819980153192387494830140513000475184965106478680508677692536920692395019390358013896376848997325895178651946937456266601586155598213155458063021466844900169936642282563263534484359550669646237558633429759441332882850113877762550110574790436977237947062532744697744976466470453446755418054541966204686146274606312855813723884401639273223631431489619251337066838403814715772520696864271531254124534245486077464057868372227647113920546879623463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8228579078077879825143754372638422343056101571005528003173024218858824031778738773154733576985722770477104577600072093197770777538582706575330194987930845306223433350029012026142537584011765548868387921612891568372533436303384315636139754185258419995260867087015645233144599592071131482758550363892588754427612029437461178765897826124316515588706249254416885878780541271252269015872818981314104821405100387257917568227072249022106525374970565949898411990683794152598622513511802496305874339720605145486068458646842021896552461826089427998628095169883645252907916471452795178104254974180795783176852380222711027613418080942377971288130179601410755363295763188445942918500629658157840019994565598007208241447286455927422115790168676042407739297355996918997230419838903232789546187368068110546638372725700612859174001778695458376205004066361826239803785032405458495216486628184958463191412041867861368465998544914082545282415433840205684422463055066178296962149132035012483529072114593249920619812215197452872864277851168253703735128899420326844614819622606385637329466720405204014985834096880638495995658723305746572212839864512461083186307625925010999128945893059253979667259119037776162763848343126905845382645989030010592699901762304947552640347494682421152592741942052574853771651239287000485357108474860854761793958871464292207284259106581585007020862721473570043261531254994262983812734259782877124693290264958762136967821191336741531859735162125713707338276845148112463678349299225437264606462711617705763865053049621892752346234417148319049731773377051096593631529306089676264574258452229973614643878619476243747065785999409271132759569305369424566701916037572040125509450143351567205377963986468630470441618971640616116125466100268824315747187391743503463790685440442646867598554019643355930603984690788452710655242611172335045397116909332943574313766253012775368677200230102911686922329694456593597716845838593476066198875854796154270091301310130753191549397266729400688182908594558883373924864452993949247859274294513480966464835526097712626252001716575396781322779761794440094204760663780097717377792888215700026722055280863015260215074822246065863666993771543860765130342818190247136663745534890905690733460362419841273164576527997235498478781000835705228025286580049329628221068968134167628437930587571405092890187273656477965463624133624924542097198532100944184842415176255224692681245049428479598449895947224348054951520911788688459082114968734760870403305916839312376882798888115858629489033213179264833615915251971020054188856826797997944951769127263300661314157831548894033841269761479717335913796958229506703282530299440582625970227599825474313153535700533899931558458759357061979179637177038057241206111120933215030801701831181835703030333709590853617245101066076733993572541366107061408895866777846779427826589781761876438280758899321304012125997445002948188561791515120487664346927836399988156408202548519795107926365366068006004640924070999613478825705179558760001046436133025896822662767921498328035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679304945822460274303881656676840997475129378368209739986962729499671749506154291471039619983632306872511921588742843193920983646378065337941567503235803322766752954089379957081547259538441500185667132684709259295427411988200541761069659808666961375255792633208898317329614189402563240396599700581929271036323556788061342080319289324383312588398397309708140230960216992401842558097107925495676324550244081133087155934716830291774781269800682038115579249352746754464167836665122860276452896981168881726690638234013232764291760831062211805209470651162419980866641114648766861512004381800675633101555031826773295217283936366954881910906583416908313626143554727043950538842071033030495902134853429258404283472106026273162951905893583034812865731112808087598165425268160517616670035343556734117323150713529023209509331811384256809213887938304159350823046319234307596794729077211336766287154490895451254475833950215039289960520935458075833627167340262518015629659950865260984318157568698015435518340783182124736715896903646708206621270368446254237238311455524140144839150883499334349983009098308106218167063116740938337999184195598092169835865250977801034991677035139190742169764481098000104745139278926552543331696571819081937437700966159326773131278984945580327865013436985232610948456494068588897924477058535474304201657486455710362023977290375225657581794614016766122023691026473023581067856438971705676838273813575014720667578870930064478406874741367319112373901794905066569523408495352260974418511137865303359075579965987982740188528528747683382838742911202122777203874019578580710520583347410980325456667716099489720265794004926174788891393080467892108962050318781755924350129667812855523454914750494939273112378762976112520339068571549545521527038080279837770034172484087008882238061183106059723712890733263467092928011807403899293537377813651755970124361856279306140153332946832242107158206403891337346688281372779736621411609684444393967236962121649605554896030119567211184313266282456261671209983820839264844404363925917947197382466225775908465402390531095634311493890549707758887826291184390642016044561673016688035205104904288748690975524574503688648462656660676392379224657592408962006732433695386402666457417745419589003664546465580227135975080246781496739389338634690184937630185136198585544227620890671864861443302395110791212642390843564404873721917408695356112684255362838664714734899422154962358278359265509470750232622163817916807434444308500969309108914172562673874236152901625246096037420165829598601985648740759460918729506398344659825118675510781256521272418334000107045350987906492096390161536552861273990560528644040554017582978993835190659222664874236512241739113651202156208491591845541441343550957888201961553713856186302503339430789625972046210396365392005621939821703805839480754657726579867010468184871213628401996730288915057878560977845150603763781169654274845518913762169362620631204385808449440578842006967146372057913902519501809146999540767353365544402815182098836630656433764191784216642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10722028350740497705490542035628896588367925225088342317437192189167033243283478362573582259525616079702992315741427007360684872168671123650390116381041389014679631816075212218543692993417706607589090206316360360678677575883241893962958137023353249534473221472354092736029102498281684603834340125456660242325048608772522176312730250755503226299786990433045228445467073640300624049585641771229005927291180814137304398583240037228576804036034944371962354277243747696442998600252713686629789792847060276132977622041414291410100247097047385175033945707965450972424154498451664162314521825161636212258462125853868545678313859721240863629059504597740545715190383509968147381544229433486545800583712372580431467761579988238491129596853908267583459590207322930918639753959935298587497856371227649933380951135003666270306464332651220136216949817002332496757103616265580669837406755915086400467988138447452665756807274720073917800838076223178358689886536199265562831975136728412671804691436049156073754559961140709944522186178133509713736007491153958047140211276863008806391752931739448724961895876368945238029495184761900912721000975023663516196518279863304655889109332412591275536648260754383961580838952547238794142361694283057845269237203545113803192800981613746666337975987639549849557429269457864573872059194909819417809136660311537586200052219922715497155504382472871207094595427566481276285036552231973573030024626186412889856384261629371173536572055240054049336521563791342647678381228308462129833270283011817505623087348318071224871252341548909559912868978440605840283741416376699376663447600899659644355261698233812926516339451134754326888539565816079745636751911410742333222418429186373857130169602158395215628727769637855419995880485145742321744008579857372819741721670403307461247281621853982009305881219974130845987917460033141259524683703186921903705123346944257655044144656385693849494276242729601535466432578442199646000654690185858751553095287889915057524077020965617453005814441962036743191943635953303238093271116970745594485728016881719937543469102670172290765774209519805366606163078104891494319137292846090981150880666627229811227383381167485812267074008745191190548928579195292744494346102432791425041761311195612790551089187678645449122060806027083665010289133000074365594404527637009894280248029267181552840882071240713561306007981498310578061320761012343680716295999679290511334248012846140041677828758177978912419304518563047872473668319322726985748265440088239140905818012105597956572125886941436578126642412085206446150910401141494920769001564928591918164052008777657921514899847714052444948552077933195310639884402343008807735178341285598840195686298328811459096345373853908521360087819423155558974372732157542497513436089936774803411643126585614890659318418300794981452055320743950430951999853249794819665992480569530488812421317195951544545066948937220820934741043371583198151677252337510578081508553338751705489802232145218422671049541540838470371052798597299437077039806977792456065422108326950434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8278905495990601442434065288443411090463115979722734324551966362295291054874489155562174537938193250169727016581636503910128905461496359025141797384210223968082277816510814428760165520781610698226230972562152266201309258653123892707172131881405933031599711192629578719941656913181935963244954540927277349742377445078576597308505540287461632478421122296032438607057072474304126073715987945543176287297809361489679456367293012410482867150359868375163792344738780512446059196603659666339360985421210752837755756672074359624120023864609069285362249277862262435178846406648637018648171907168554421283038000097928691119759046556087695117177479937767604842054736500057991631312099536612530326015039851280936768974256946402891959935946709574839404913347800059485371953913330973223241536439784760343194540664411949763876609564176556586796013200842136609240105586959837323029784903945621361371117469021157726772614757726273825026499630878612639964251272363484441932272911134724611601069737314616327813291975658700427612771723498005544851054391068769228087318068606960926837882560097492260132486787562197798439834851328281788097502472779061302346569245306248767875575920964609865704848807383064864005314682967426842420814830182252004791527190813418130116272544989953926619219641681769558200905743174775993919915000599818124097286309453392144365693341731417853134496292263834121218097160614228947989427434909319473667329182257472974375784993183342159307664239403569750267827970270483685039866869420850949564882114335933382833743090149857865697025957167079475986136237810942439739347359474305563610007520019134949736717071417359691884335680987771157959505362300566338727589231988973833148343240460187468755494478402486822429123049498051946785635426302445340962257252774632525146111708552588497732486287088193138500980623427618183838100946433345237081890045743320894697401183015919500504557396327095010010535058297228300724823531317478697851010136102807881642767891163670310645010406166477947938289185725648062755887174715183611284534283572170503577816483194023626763398318638949962132523963308856765629940478869471931154409691845475671708759552286908172822729064489243016705291595428904308171450459666048126027847998079047704144282717580747817429721278072647831298261060448917073669127727544720166572223658857959731080282052184544622851877269240064864640801971244071572637707090679399225125636553582853460837316574304475228772904668284204455645325703320216400673394230566845364554124983846528297844790065318302409070618510609132539091501523522842956980125692464153617956045061900195777204274129121460000441115543720121063858106625791094607977919027834870796817083253177368267514517809693628850092743087526776511550320275225767390326527388294569108406162210677744465166300191557910690487320115262254909110094612710065356062200718332232820007228341655740793188126897314211649148582715040704266666535139944559438688879111992140100442529341138649145382310555945900668624840015101204895143113673078053524798913707956515196544925865742309367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847874751420585199583068497872977128790508481387545295239801793306558332571056469811209931784895338456419675483367324888630381120104901635172548896949102256665257848565011351206351764250396207784944524317602380921551786322115446337821112165969477783029561297191038451262948818064806547395899099142419280271250310907010888022613634539610898083581897071344094024093661253875165998092621183230555637757655314477881049456072780213056463336579210715107480979805733558050201515771480515718572708914127257221542871525117029217208024840820928499978781626213911765268145057023841283601926281087380439287732290826500006529495686729961803879507351238370024241442082393075974645247153116185443429153124875708533303759213749466981342903356770921110137810614348898669132043747833850626620065168723405254129242477273598972729633097385254131192899109117202571800124210185452183350803586790239734388957984737148324585397449817106652563200633937539173145687164737894978506176845922627528920412747506036499813617254165592099331730905697539945307513768726680866035045147039381988075420126882204795603823176487462311475973846679897067619593684933383560410366029234431984679449079596852084882714100455011352120844611925552200626273821803791162348963810526917284410652200035334510384449079293035831192411933044719977104601689434809376692764565185379960648906796895859119019770409601966290147436476536175731102835552023556358685637060260880226712110042403105382715049492485240500947487397523589935866319829359187421701730935966901626490129956550472574942521491665705127641963861704667365066636417181386690833444140404460029004104107863645325903575792144594276853074709759233164219931811289328077979508519335050788076325686564286435359724623705602362740163890358351035087707914198984315580056174511204964791392230857172033647079552272224413059619692150111793681989240982218508092135129061737973823574393565946807822340520136977661222908172605664074095442178083285589502397406856119983947708207860874096662818977114942623979888557014337475636096454879007848361915816115257013311675870398594755589049950412678996852529638878940483371667131326305890110476036108270830037780481152678762884419242169906564419037568905727985408074447616239267667553496246681774332356942793895258374384109990094456973308173348221125368944063441778232826451811224508975935920571785524532766693167179342691636546229310810780962206625291524261199449147160898866438968820691727113171718225159072121752489349189105297318601228246101029443930348047609625090264793991812580094131707262729554599494034403949847463432874028960078684214992533992600663942163948938986858150091117822206079091134756024082354623714201897117253474372651602280900273027059068474314811093926448431943999899474116400326517809667454655723457365783292003606402886013029519011932763547112539645568220156457873930946763114048856404662723080492016253800213686666137446244437120347173302397319718596092465557780596299649170327022549797253518005478207563698681742362336666553660486926547051815837050640308733206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9936411840982857149983176809826063897797425548088720925871990886104639894093394376879351224014795099023066415789843907035452627968013565070179276109563867535041731356994945561387479434271396674389457244435832474007602321435995722204844685028090862480069707637636488630309835123388009977692324271835523503019556276880208640652640332221924978814084385575402100099963977858209206019607305067533037488907076034015820809613140433062937328711215123345121809760327958245196151190629858336279365523564515807015452443366467231933628256767841178941256119848170453562109315940081273899609881999967363856784297338418091860118399354867098669239275947931818816049464197741062675407757097798884604876437614565572553009355589720280366641882059997521021129535701805325523046361455312933289441994187648100008423770057640272323973365217423858919079142517216895905020572324562109277565890480112905728108374537635078842571384727435771832739545502265147239966769685315329453752944856804468662340462552907077507813185340873163629403544994921785687118119675099852436818787685289092774698593262471126883817774664934399735356948979826389723327928826936738943307033946850836532615311416515792951971552645664904675424598218451375867794793848315056872297998201890394427037176918349537514644917533373738496917888276184907487667344032596375782836914708787790198833243907136723997973052796521736684228155041743789806287139518356746918196209405322447497361540451419422213369017528144026437045722087700385547536067594396151651701899514426858469658367284323670888616756408702990005622940435936369173510965199071138571970489675579524912462408456177760308680229915134093093335164257064728909485474303277070371666525004563931011698817995114484708395886299404064414793820494688062830139781786130367384823132742802873526803850640805885956227424986302508382634074014753655516770868551767832374278070253825200276700364868250231069711627645160579659973870036854641165581549452662642083276394666285313671171389408529763601064786666854972668955010299797927738383520837445510821847026676059159399305695100198100895936282416264194776879280614414196270890678326578071103054908379881293032566141721153452792185577698544419747626137966891345293629259520030078558124080925987490268417856866807756355083868052061157862252838581030729091101748651082985925754140496928054424323416371842648657796142404080967282246427979045332981458538924954591978633162925845613650897557617370432363609790270070724141194153224788469946848698723748959149522466545263414096520681402022733276001264328602019779448445517240724591333233359730451306300478163374867986894696414311899887716894987831234679568867898053161451768528537719201824032103600158759893473474340655211620898999430178809641660726580234978528797508793386138958563476581652674564030608377236746589051645189525840558458315721315221952462497540709224063749466972295349243078149160819727813100169227320222640711517476747222502024020278440389273390491819024667492971924479799152843661755445230535431497269769536895365522093411208098049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169309271086687575105659386031158146066024424245919253817844782407953717287263567234100003784392526417895307175819264732675449124557724467331746785786178814730924494263457771853708222362955262951195486108699757122043478433947666801961349594324946386970902720711250055009586019332321198387567206157341623521020527612788074605905757333605361460056783265614824817474491465797402189712600086009122344416193522411004039650571266140235525144934156955710838930996386514981137042304230154885335683148097545221658091118980744000180140212093240561047431684056159169710567616885904729363512268916561650772832322767768939124866332883481537856616589524930802152718289091052593577973800801919447842546051907953191606525000906340552994914996663776476816927804135201895852016899862438081966150531216495775390285806600474387886263047660796185248014687704345514900290774431635293586342984691991730823647646837853214286855733325778296442451510098118420572458914457421334393571026789137984463694878471353049102154266520404534068479773555619025089043695486724262888476459902134633856983344909856287056728629276350680239066290488366375462224598889646954628722422982360523200009195482757465488603408620156216607738547895630529067703117519764956573416228161196737837357671316314048541275275284341271075653093322129047075774357106555106446613522274172600434690164122666223445706619538712581118354539472346243424875007151707024685277269626501123400365641561944439605635834623363352297964261736444081354987231734263211908821013145445843508578627877598658582520176936123172086394163933538778127047434472350544873842387537599070267888344158518130753186621378150279596619337239296647422014502010071905185104900626375183982885390349773977284754992644912573503923151313696849980966023359349808943446339579628668519947319508476143698863587153977884929238582227306866120316008552983019641935818330797679008059695001596407230506178913656261235857095521059850381381334440025694988558147707555100367199837726604349140389939818300986672192555780701434788831882505616735828689943219518167859932305492835857722285378613854056258756844000758465393269454458263230280571969103628782737848015586717033475005332263114033175937124324493932631987088849683574154911901495407259362469223392768541097489905610726405492754190417959852297981628398437216594554269983447546699188385118636529252134228075082682751286821387400235581710414305848916035625536526529064994116659565381592858873805058081238947880699120645087195436200722485081558719476009848104274149737737385510165772629642434419439061620035605976125370846602321892244704748243668504210620265596445963885345764323238304481253122050640076530679667295687750024546011243883479967203696508693638356135102807699504101037529915213459908830716418267476802780206367275363237774156221458461512270263484442689332321709211824560042402537992729733800244146049946347732220496740436178290573138364170686210210842069262968877448976351014428511666737660836654115272083646885599329060445296611565793142220715045781936024152342574168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11813317382140685201389338431104800838877551421995704911226542007803783535617168322051767334591230597734474893215182430104590214025421558093014987336422233676249107613329234378780934285388694035168526572026315741100387678206731124091070989066047687924262753411672676912791671506049748255994372586404033801847752948981043632434693898410695436599154690188782909054714160911752273908454941385280317916117644227418746582182519097078045294232218598828736271666963644922809481866733880126245698597000352646003404905156424567462931341471162969836067539615516142045406099912691449205372312628265617216735175352214785982422475585554077561538742372119222624937833946316607140898828776072072611942055894832096287882767636865026421094465973567252899985282887278748186384779246859222642798398417281901875836524713735353022765143087052115394463248837747310740800595943444611441530971950614497331008307134122617131258789346984020288040330297889906014878145012144290038493249241467492598501548226725941378006938477212534800242861443495283478535842561460746761802206369279111006792739980732859046059885350955370618618558660897910424807281314382429240485522039495197557927714335109030161860311363174071302844392629460952727238980003309518606592301296685911435776248909934341053219515127749163092786891643427231414090653248780686833268611627049984852873226407377455447732562118306510580640242855177880090985962380380868099812168358774616100429163062190440049873094543676791307080059887555555091358617390115475455550900770790771369494425169405768104674318463987871270657414267038698916338038170348773091322986672107721877312156507295642301437710417997249892716231503069646086075486673883400420010494021133775818787075422117440009599630324279779951405561424131337001790355029274287906640278451560328805953578665751723368132330538514794505992862582144274728110909950635917834937811556653217280512551108081633919676230106535097206293647105365983076590615906339112758983533588300618574635344408387413837277022935046547272141724953029974540987567810427897793118177925889297463820378009421276344011932569066847404907185679490443953269194509492190939401908859155518193421762019402914552177153683240469343190556962449484580884485849880756410239966428749029924557735171972090446653858336695240957165850755661401976411860717628922519868900487958463697611085480466560464592574154208796469397752712144296433873377144239329941451174295626396446351514630681402515236888200800422410645765799571352850805448180705597655663236423345290095503137068086620496091542211799228697714481052227049332002385009097355099131895629182229348431397318723753571895804765068764233123074955506914087174164739382423386585933360524824221928077624644102723822078843846455505705799163441973690351525526486282525832056853850639696644113953801586003488755505963325696815656473916221080351946404414025184683782878790703264718390982560093837065115902890317582080690504738865620279313788697833682288888582778500486360211131648421828660625825029549053981156806436303483887793071661182020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4464496410927616610408707211184527732797690124054883814411305407658107317738688348774817129691118768066122113517999219888673861788877190327142047760408959204407161847733954391017071049283069667220282853497191335461512887901433947592700107165423184744835455055889112911899089619970855027844584946137195130734370863174958160619664097402591671643532160715312619591847148674730379628673745415972299848506936324379840662147531642981372716761350257404010872135920792776641266255183073628130635316298977155248990737542851659525665023404779382458616160384371666664170857658693440761067181084208603838844973989865437033199183619481215289596848390715175647904597872777102178843025803718024107985385355937107206271395060772996692288786594598064225907504729552420522443144323230681813627785417352350565031817677971997003379089641730543850663789236756512076285984268717148627637681518839089345783403680518182612229503320363455098159731975161794603016721967662503374373026191344010254056569091908710197769195181998312020284126270987843595203610819301422752877153137471400331986897630053929937323033126807374077290565252865773787812175740389663515652580804335257108020965573939106106453204455202210932177054753827332617224373981273751450050457952025995757455796144410267308871720768034249952808251526373374729869911814124707429267939218909237076783079353965908866342641135669705555555764887469257939097650102522412662773507838750747624479273154796287627771360020231226311354865195031637765233639706720757983418929028579799168102692120069886878298810597001861559264652345497433006313904080763965804569598092912668138829264152987455677926073993938206109398882171026405272683584773272378077413200896457609553910712085642742778645764373574361733981325662264481607417331366945859069547762752616893231013529153131880253280679205891665523798408135167792470878275971873823744272073940213722648554708270678522007976252960061098159996724242832185031350056377703083236011978001967990226287381962088265180319152297333102808003519976204584322529733487085655300590434355666370573145556251184985719451024762253641017085493514891741785725321760097551342897355759043850977194385949643264689623619849771837874436547758178984121507425821009185935988228640385702604056579675341534624789333050879096784125508823059581661527160147413436114671818493789097012527522723210385998927422082361750600124451183324801376174520458772594767063856821280363551269100145258707178216544827999158361413507742278458370640092915339453118898044919681837226171052812460809075269677384790301852389242798623121574096111033265890975923425184115430842521585917735695797508857826140420591571359362574170116044639738178825507254378164831317062558089555518245021846388792165206762679768037700637815840120594253396901861878825915497227402467043280771905417085154504603198548346562497324762415625050853530393801727680645024033586073780183021320102702479750033353329847464691313838387510764837562563894175086727025989441825176084169545375580299362985152975972206211085074356903919703568847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942459194562422484254636953556728423584046799657593487938702899878468910113112570143185280662891819162710666285219748155444802952428478853100994477994355267151377486159699543369863666097131565496821694856430244288830546743876388402732497553243092271002721737798398764578331938700612114413844465470059438666526141325591922564646598917357406824457592076818377177499407554485995579602358955858244689607221163980010820920443676766307122778117509562280224731576905878789660464723803497765263666286967315554013849220321326567785920671158758033822927496372112657216720030122131795050694184446590846964139829849095892316605472288869407297075657908048619421669819511413093103227324604336774596917023628094953116403549216442971934384261186793689237087316623166415476636610404006237604991407472122762603309500999481384551604046903191258286121688589326550092567938780622423433532626907264585654730511905705313698146236718079885227159418438917338791450623453140764836971704209080401822957179302826161680855029516305664295719820668230943721200358555693912392563229912164137592561396376954355700668570385470538779155121157623293116449597937217454974700784848173736914118602408102973092153133447609514889078476971795492494352314063812932301706963305837107316145702412791923121929516302145000646582431909277121779630761230271549442997403466084177197908503610048592910154305648131579484836105118900733582100546024282560493532750453387054935943928329786143896546408581931774366060945090815793229753129693708124038067408416524996305886688500004202317039187495515227952535715265422539875937216761222425799330348515047933206907178725491031773418871870545537205095628000616274906947519532359186989671029697309939139885081657791235499562415690886442928061655989967460322455842395287988897412691333086300304491407796721504893862264972967920979700729351962608065680372768220851244162297950121384847558807213778671465907233639340508859875763271657430856160463974697082587280458105721838882683499782231368314670148136406619595897794867357039165233713634530179903203543990697815540643577297152842389267147898020875035740013547742083314908173198277137694151582095991409144803716191616356022372094823517053839716297862317706187094495915235668437960827703357962180165058304562768041987409112213819182897462682024397067325248987551173075657534844851862250066409732947617623260530369177561491724407007386246728996173117355001634101905504601858972782243094028444761695894729199463357964786637672813184729521021755436649665521337767549357438705459338945736280641440730478030634742543160836406539655276243409043167607248812992453827790913331824066482578884302208464241082559817858675015055366156632403179181262331989485538677461220503861402869506521557621931131142937185493797079951329919996513640149348384402102927670175599091738808878875778742569364556528558622227271959187449531348652046007844125772965528171594442493264165850881389779560321692600526259330288335400274458994528501975344259347785545536323205180784683262021636217297572999069869058029019519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9675297060394185973861906364462690698363214792369088825955308668001735302563221385534891357282199251392980901280391840740166162489521654992307151097363910354212057853703923075012282956248166119503951972156997708430178467322810455307986208262771781459204944453526940229812262437572197489225136688654702637749889827218844791271299487556079008880258975897249575809275639478145540355938782091915666962249398540644321241209076324935548309484788082839985759575567991950170505764947175141718504586810415527313373834166463029969739788962768674888161482695592257118483617358817459084654575600443264284355128106155512253282803657123106001658215307058454772985225199544845786297476049288772327744187653674342076608243752864437704976867412157386792357508841548614448680351883593708598449150146925965448165544775947467100401109351426167374319996392891716159886966057294128363271453870584167562493842461604440849184350957906695022665460769556690147136537165549497159996830194628016121704637840373355961069169005420355880239372267653875874693513334347154806662874630508109836607307016192275704334641121915347646015748268338744130749077505900966438283024823565221394160742403595906453430027427904887225323507622969314167564894295685257542891994770123091729630215172174693358494128538337308330200858780952570288222316619066686831544256815191318507958045009221434531482105375234373048458516955327229986125084232846620566694330930506956600967516174837367451508418141791617480115690790780182124859023839012942795111356288924122911909231400310966743383385748331492230608371349286504291463860078771755889398241952534232777740351442706348377451081274727635123779484113805100119349863729861190860665610164616093393619667197991184641791222340675414242190729951354701617337971414830211716367252350185093893354895232562188102112731553410224497083911955869399392991517457564683373221833158034029894221313295134399470476377514340625054377832089829120560267814796955054106800438704479155557948213272495140845279057004603715846452659192937551930032830370992656869777047260851050375906582208610007694856431503241117196053594279665241049504483115412813253790539686237074416486760429066704852869443820893980647044502938547069330026043528792785350124945189487502183138900674536829433840412126638098166835341746701892046235918698558846640578393669648862529620312182722809415362317341196019345416331137953141612914918377730417606358795571711944368584079145301056308241407137267860529450316278123939963108549611499821323023364654134903296822830823501761119961024796408427954121112887310234816614474339875327799786645444441997426138107610319057239116906251891190202285005824625242378491944644588764931206272845750070808542513422152462970393873998857065272639932147385010900499559935945183320599726263950406970625454610216273432298530277101945285580820347524763570549650812089058595837737147112398877064514680883636320871937388128192871980921391897540195602096003146987469015546932453939849577045105677647937475483717511164011694174211580724168448623821051718209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11409977006825838588545457103018734776990193109275405572868942341417012785426983268171739183819992272767939116245998151567433442810828214965094907589990038744471035891656186702718994186670381688572243399397752741418669987428479176783139503824361884291498695706674762738769773333627889930453322436298080645649297070589947894690789981708341492540623038820566239728593312299502350244263499681984507954885728356666329638013250146360751270345929201811175119304629587369571958506733894917408667837981020619435628243315050538018572698503340961404781760791905890169966949323177548052759344849796353092643616012772409909664342306386281755304786219880214948087787233717024885284990887963970390710797602005051494139137291515714778825420977143484936236704330007385766738601145176990538723453573482423178275472190020353285254948290069739952522502120303649143147557869007608533545746094514883783335482169290344800050551018069641942001103921774578040706623723785877074745501598310276436418225382938239639314093607280766905218330728264118749002686046617741440344001961905594478767502385002476187787158605100165860812777965872877882090352102993324235862387472426300757363879585460829815016989985423078086466475153595449686124872810532896665321260048442881592673404187927160881420832119107343368105615449874862360865113502423131159269429322180890009892183205701374195613756855333210511257822098912046278999854990787416027441264668969010247673775250825424260175647737665634031654524054205755343926535997908851093393101196577574309627614239132078139599180660096313759099860269561068881139767795050034677587644999555175218840870338779878547916805690436734717509724504605241624779268086522668914426048589506552983937364094809311785994193337333547848644984220081381930620971848242124756587295527205939029875767836600862205210285860842083266745443893795171019457839874469962834282786501489376303875570373535748529240148092697858817846936606079583923831184730319879200111940746251935475355074240192089786847496460650225282891188648129649338556481117831007491687729255651528490254091568757649284649400796929844511604800024193954672296489644920228007719610620127737243092238948918201868051223119856687638799526235773987706418046400918696505455371792813352263610991631472620641029804250907937089712094653739045342533660366182092330353320759807428442960672677775876302941174229568487470501995396165508310770177415687636356434762599434329873559615143651424533424255251391108394712880793008543775972929264594359158716893377436710987503642561407175470504454848633429948050716896066263248216069889984097254263984288110389131009728474380238805839676209165304568613526929415068764066667678054389882798605605241159548616338920916292870335422683364107864278199695461677096386719727465854996448387653237273686616513196565508273389033681460251524101435209246791526732747839134956410872726307347595439632851921128971607060930094890542857529220664736981094705189359389903082808326156958459688982760757708650240473873558751308383547519860352335954877087478791575064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12257554334378389488587828209688636520085775958944330917180108820768725239516932808496570343100291160395950322186474224138488846591172090251279862966937087994084736636874594616353740623377541907085440804341541831691823957982373737269867140229144250225248869022449664261217003993312927676305616455984885038657321104332177640101653013352586455318684779811553995797871952578299633579295466115886634127953300567607249413535268503649077240490165967194898873593661493068316918157838157819268760226652873378668441235731301947915406494601959433679934633265815304664530175221504996204779533921460873174349752005347114545609499806942903614843825013403804800910361835364751380420330115307826242575434226106619629664826247537170159387396924973095058390220557808235595857610648936886832160015956714259968012168232413779171505197879963659602723184972093709538037161472057245047484580022655672594161836645889414107635733257784343022812432637723228550513434487586681937186427048855565457673074711674516063668704180120020050736913280572472798380400877898935388410594212355230005589547573076406364875105080240043351020571291210397923347609238939599342808254821628923429268361965536576730358696417349788448407772302826598265002912858955485649825624080557053736898849944054029485726487524150873716615586629008665055366335100080511882635446420735876228415956363926569478800125901697688379972949730292594586162593577377085745060249643977890261930463244534320178586376195211746253557100945934773550239577714222218089626140712675885965467968844675044306460090027213096243677607196569655270548030984311997849546445010533280011085835190027721821845978013139061682120721032613534718618026891208320875647056147628151916866444209022196563131009907866252087093873815291338520151009335830536455668636666985283134343324380160884280469718212047585476912004916799356490923027324520643854268038871681807390464705339226917570373010452508291329450561705952143394580157736268497949929913703475972476608543107514886395721106785712643067239303250045049427915727626714236676801796496726781783952551272144081343634392185446085354274334923949369458984141957325659200972950472482757397265767860354574780620554831508487965414816697791033702519768410454280355437588938651399872329195850677562823814645436049846410008796356020685238715455082147460606802498183852726654342912419665198507511930214906849658670373670387426105058444964727839784862232650961203845620368216729026817339850457098470228301773118886197924365884495234328978169111029926328858569396920167439115690246377279806311944768665909520841859341196085472968136128552598186811729448214521703403015392643611478404632846077956922494783902752094206499966830190056617058605063796862522853132145167070786133152935611163555532042980670714253214739807930154400471133970980362881389891724482272224823951434528811033598490160994473176908391624054205063318997978817338933404095269962583774794561212448502177877487775520801542078985972639005048984179629014930660703666157320633375798525467310199850266910539641501698623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5319598564825105998340663961219123965166732723277215547855159460594970662215258324650804493226048944223946466468623967929901848508952516369525556428023702880754240881877964213547655346144949371997699240777534720080129940784052901380205883361627942785709842494929674399106955343043458169957078738723417844769280609160557339374455076068413201848122467052302312965069127235795495650217501420639036667561491147838430814890563634891348456069348549509171645573024135417054702036969173315163728803901218672896935471550371386856830989854972706701704633748078058151728716385087140594915511751126368476041549986172240435957997014494593643260766254719511006452817169622594217720569230469611225135809067113724411101692996723750955547159313799137512267558176297171784681502690480293390068303445137351425659227701425258987531199715276397053287044368996790650053996508289050077112224540995871934919836481730308001320665972145294587795609826336988171385143917354226324850351168764481271202382593398024457724179408783765591831917999975617657408226602140687256050514185144793711853964615782891397160354312359764874756155469526377389189758447812528911425421488736075470733555860588059893012666709899950492686871407426004187562894519930887574267902442953164281928519389342208679147095945926827881548019423161309007161585755807884173070870616239193692883600121967911277384238295046820965901797151990271022804467719163594041388923102429881443913212489418536554032698261954153767478840482896761166771511833391546933039613022572550982127685277346004102578445606812790255643236314491397225129098119405643693374720983943601061813971668081024324190269846157242529340495576862455639916893987271893033594827117737981807516987696313614714315687964861611756858587651378909684125200689953026431063585025070114907750165616431057910731456432200918895994543485296526284636238709180374936437172022452921813415280415348100945618088117286828673159855457599536515670841089803325160739901156701952119495339374444986354081028765640550108981413958429179057212379439147865082740270461462075859294384262610192581924483565101957947376577105808757601398813277573110504678613889007392103646335312255489047396577831290371609397056161472856475818434002184395737148561238994389084833380467469558072859209902031375409113091182335581739614010421901446738739379629025914203004959746112528651736941077835141536437759961523339054422947191804214071538768722195519610177951689358488500968999771257658474117288173668387864414092874010612662376023299122875588883584853800174704128175905483491187052887906524477269321657429987645929247828970831734499322247164377073272647890643260587925322938067154530577026067586090490421155162217751089894831833936277414846331100844087653645671938494801096482381733303495821326587028174279999667841520048686545261079798522665889940586632299935349675717118461884425837259009396613884270183544081893967123000696006683959622823947646534888040518668556031568549011611161525460725610092617898682904617091112212960214579794273769366495087181502833569911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13019609353857794595435788158077223945052161221084052996722558702482109362705234994512729017489266484239236896862384555412648622758809296852305860479866981068818133921824389521339031071253977192179738794776377977479333131251601769578058505010966079243896380814825629483327450098979830268952015464669475776194459908317443003252668113942221060684227777670080434215671670389423667687369689056391192103946695587453254745416085807596316922740809375104027617579023573464630471338169136126849897171187806023381833007955448884704705238427507362836680533844512146987599676329178812759669245066365194299748895402916939619558774706330327170183127154691056111304772388371732407014165550026669450225996929398619358470773439276307117965729964566687175293888131069171088145124373671271964846842390876051550314722261752719232255790264615624191336887232054710135671838161203263226212375449697316550528751858924766259905243235263720190190706437815325714731336844927423167672940772598897047001894008035510078640814790264928010349075508784376883034202680584669092109146578127622364958423105762237810155788556884591828950070069756535071071043642193515460517540401700327565642069304250557871921587327271004733371548114880536993092165620101201704677429648330154374061144739407489642257018096067626893242108311968239055873383956995383234243501470271096359044085947111912977695631226094187908019682525623999614829660906482942898376184155678453937734381731882190586372270659839504650253625101740216016838186359021307385379550014172277641348975399273396564697936830672635621847165814239350165875712148195072479332691131116675688675671934814102299255932123615160498794724305121468170694008710211082250585283455683214260895840381125810327470131071568873995874435907256610560827375276133364053318667684528816801154882023491691466349865526688570095196280741124774703464319636371808074636789521750623327549401205998655546043247956207595602286677795053305856492594594020463477933704283275580287839139057358141531047240969899987650387756140609260260390985859739294226882722699006086441903885139650207402068715082191293453986607308355926747031117702732573797104427203508452525374952356812480243886504910442586164470496482330690507671749552295151550891747594704351192961371872197885282638964807864307939585767483919322200582472262651452683701743210195302198497298669762983177819510290249784357311440104994241598635801388570386876435486971247636905124496064210855247841222685221913183526540687673641762637155872301025180319380138329238510569510497375829561322206473399689716677419052014826637636715207157172171690888689390891060810440174353823638974414741681066744797817112476920566085813147894545813898528250969351028058131780260355200004300820046833606736551329108306710892616411161797672785177051515258541176206086971332706881963965722577821726074104465913076765922982935409382896255000903561625381159026208684507981027402359218394634158080821111588203082718673730314515991260401943670037940522551926128336372406144268365612477869158634077394654016267748341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6588801349918534683219733324579422400941488393416433168994566226071132551262031563116182712453929316346852544269259436512604911063123093150056135168399303814556173260890539053838306067142231060825057758013986778944202620451600937937051094196491107799291853909911059736329239772032795053318837296567529861328942631278249455262528043691758138610807252906187844836648561105554980130035528866101010312998694376683571698008612036396540266020730044039032822831118825309947986976177617938689158075523125623752971818411098410808957634282026479908482115690088517193777548110631281727106787880955411933200634419672180528263863682333144862453431299703399634724250644219420795845455373600028428254855329475911396310321971328436607556646465468170563776159049790657707415709468887566714898469507850397648900329807092474760984227485619191784359203516624432435260934811844847532332133299827385354441402389604717402543733502387897107181727759879703808558922622927941138853262703742505114689361246611413555901006952757839157151815399802632032174288307602645290258109988698542352646366764906804268165521073931408170446587478973525647268019850390171962349984246955278451063846508794508850695574876662184666927144948599916928913233805836982987233070150382920515147950597141996759688154797165186458015299251399767845021260306922250651134608409632497474173033915031322008032892651158817811326455054606520056446638520566668831800174147949979406367959527501324067547658850140577857107240936675293676109150682911075969952397013953311338632548548724417987129846218222432176405656835166907758208862758272092462225573647236875553914513447898299614654656221732574674542451895075337486826162053008010846435171059480468531464983097640450825332949181851454574223213094381071013505090839165128470892915182986509416952138727018532590631749794423716237881150816118661261497352875226098511952707445349705061571836480055258518326531338414125442561814958929116196181875051709303182235091683279933750481689504512055251801508426803232999794975801587634757711221690921705983026808702505330714598426115497736644058703858584280586236198803465465515483109138503414742208925640328769203725869348125587020147116941726776786827516395596615616781716980977755525136981890595472798026068655232415983412239249111739245175698931981078672166873889281699242572334988228730013177075845864524419558539658784912193127872888664304164233055410011805577352212677906484109653037171492184717181873498338064929891970087451008340816857021453432082365992807629196482384416471305689575418276646993248598961843709894830237408895882471266790076553139051093941655656742656762300171339874723419031145709904991726985682569418481033830112789480626009117543613358044535548175064759665543720718157057925876639231644953653594402256651233462515599184888965355520869888704413646944550023168113176783763410886581697852611415458582979172701508123523796094617092407266024332410731534443342066896083286257102289019946191879368356012311763251551078505086481399476067957168240315707603550842821445269500431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128012622369601963661804387571509488707394132156465135804075693097257334456517646927314675821179223401223888835257053878291351797698699890773564927810088342983899827317317445723482807476875225658704397602763542917066306595519107608331991434612744158517222549281616806789203251717839759251399846948214459884210662175629355215409764455717736826791245001934939784313219426708111687304987982419998674632801867422122480258731833583536025926901757972341646780518451371495578997737504574212095171523217352989555204312627748275102989381859547681046531345110382047382190974053562540721602771382143513626979900086245653680450799508849111086934302950731660578390666132788410734466724590775608747199357378913113106263572413225496330391972628002027756168696575984734970145048316010440158143283640259691476819532154424180161144783682762806077366703316789023681296896214813541673552716724249694690600516375198230176403848682542882199402276881055022125393915339033933034598052602843781411858708826294912287599795237498811248192437584717883492663192409535922887993300378064158194766984769635333795947868650010791555760593128314070790993864088817290727113477933816783698594523335783252944769415211281024945447891483216473746416779733972499996340376665696967859273379767122637575674793078616339589496930262298724784914035870185548875478094104473248535611566738070162472815881826150877395531664386435549040329272326182647003896126771823335745026712273412537980074015297094556619957240723450160150081506815373342529714559327617371691346105730375207819845465017613429785933562620001654983045773050993102298416119999681678466036721570340625224744781152845853684662138726464221349233461996097739631304133637403252575268438527140635668909747684152408263207890107468233665239015539897928932481938230032365639817172379970724156303345771963464760100981511040008839850860453893890500969690257770394471886162881575019980618314967750232329609134026931162331156380771771183266492745794665482484665963392849268821960096982209845046728966397538899740992553668544242875444803791774030716553273664560621986216747222094652393580352990310943489507840931575568959342315286103832708090845736635228338806211064107014278663126322703891181063230073414735660277375967229306255906525096362472959038710481332810007840273317652414408097877410339540884559165132824573488405482351332906445131036970261834648288400787331198992400763180418045764291348041865456259762307225389537035789596689327678220601282069405613961504390026811647880694447909309836029295951110473595571026059536476020891929050751750324645279726407563431425617749182200782006322525339920335241480518030580160002808178475668686280849455468138807575420560428561768634596211565306518211118462914711614926616979540405487533078291483237139391902025213583411692134875758331403707395291594900522582958543588152135582209757380576035361363495808124657921813763077861037536439128064557550653533076615609187883062498980514463263675661400799586824343442851963754380013500414631934030473447775532740798949055642810040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6032804790345352218390683095127895503141033726845174444873797073654841851248972015295870979034479195400151679487990648977996059054956985682422683730506199611438589087744743934363226955513920126686019370072002794360179617673810555171191914790588630992311657322380474873676426178524102500989524838858139401257691052348095649936232972397227978892738062984400823671728261088247995297809443095109953908539445889366923180479071959173641497999408341015266511400674868662518147921559057945791206018294995667688497632659750616408751157751171466424309974406905712332591290853683838844005804100655437077223683366398782770019987467244548633840730821462527101461446503293505141401775356444678205537418945884315943947477043979844599081187175958986377185611417130921188272784322897308113909835961393711194951837875155622617281209770288807923588006419403225469678987754309516258444534940891129266892014094899009858672512553653630581527213636005181125209638503789820842954337348323663626967198643288464687623549005485234756298818476477854001342522627918663371502744809560182208557870168965378716918798990451036839371111579603927416070624354852816896192767190136627516909899268625090423991498791971349974642007664398714798263388760789789914189683835954022675866317090477709552626733803201096203819154660209486219756740288883054874909576012173393110495566395062163344353131126671133662990234948386545473120323253574720073733326298142918362261513629308904016517324923994922286138606123624554542754154051176492153488943827114855734769427613220553702436980852659011371027191052896744891208363053286620680759318048319787141549253997886196394449010479131763979695691213153214290053828839711328862330316003648119913459080029620933750994189737928745848795963095275796056885041930255044878823370751624656099663575757847626059433938943624924533873928102804060449310186104818769493791191235456562559014272085440284657946930559885910456644819862609282533979741164448470288878625325501301969899519573897872494545777946090383054695550239852025911810938998943301443620209252412194745919293171728832633042388010988655938328322098106834956303747545998472563872208193568837608369595563250505616557974857139692913204953520460182137646161257237277485122313833664072143688634017727452864409992309502903599016268977986934619932488544281848529763312545136171772987318668246996171827883197672725536582660761341044669511587075402058480827532434487114122634823912699496822057379037545811482598092587756649260076704760358350079783001129871156799517561917965494084628132415625352351365134419628638123254597458141339411119229589607233102141897036227853061031525802408953725452495597753739415129892363569281863320568531184129723789837617449201957514008637603361992164533819782244211610135682705504680598862714677955499531177747374397893336926847450066487631334614566986593349516274103804105222229160771152172729789089979680040149573847954579666251408144888899625038824512925626936510656084813997621020366229909533857338903055080671711245291896665293732682256546277259405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5590137945353562648277175548683732843494937374100119753320288524298495770704363207711869750857435077314316240589906869055366083392411805051721056300165706500769389659308100810995710419741830589535507708079681983058191973965866636052298293918652294045501206116241680658373274707683942617601966658737683972912159712492380348949007578424290654428956543970911538267683553500747582297580011090877786656247197503816579087493227787220919157667729638187888394331077196123061040452915315241103898574855585846282591909389583296288354982661970854341425155868078986134944920569123939138137613070258981451483492168257308100497653963017826891209009734802516511739864585491114106582950286231680275808504761396326120632455697884082006906050110482086844102371589413830775761873784028867678457475666766330580087505402665129700663803052018670391791429692569836598832657943076156688703021730718560680973475078073404089623496751004297173453780140217804295095772288755471526103581967399063191701771208815465997238564456240452693199636992394998882795561186240260667236074403266584408128677189334895767778044816054422824170471131777603552104993701886647148620387226241847637061335061130831673212501154472885674726689684793199149769494519326601892806608338795497603387591950194990049460743215059863633804883105894865247293804207971361042287235350757511388403341629523426236076120602057148416759164204913151354444926226234990809574160846725545086206244738472762461371303388848970006829189067680841007314411679287424437405316066026671471486667829540707048213257683567355702804604382215614682758021560803460076223355180917981479630624834485442642212334005076576270867766029819772758622905692252494074188950395016823010115975007871110426819321052581286788777609950147161297978836601312352363189178843365067702299800342905534447558266677202500471756700494743836411721370734642804036910684929930425447678731131178999160532928984762622487799669119962451025330855319069781681851318587601198659166280532125093302973333363615498311414284322812661347367895680446722225829749013823700989493774514206910398932195519316883957427841298624497009215536958255816706020142417523875951360563517733923270825741108372393617973970009830390218809932728535146340059645767481594941671780273391457908803715796632933533336326462781639133281652469578686253974096673601907276452417081971787323838056722187861199898961626664869495769656501912470227632301585740658890151356042597583824916641824918753063426101724703969296318990879503333134951868803988874340052751799016333301402759843097544231989784163924424634997603497017629067259266520400308795148108860864936901038366200149172625218119894713694669804785674393478223890834908594740207570801584281040680669590138065859586459186905287024498503180091350733980086482125096577064793354353382960040450154830110741912084448369923324005660808089262820985905473218776834197454566826352953990505878183910805918872014767670715536968168481855767657236898431284446974401964096981058367584668769112006201026149257106999292850351720185156410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6216074145310175959325342057802681503101629534659915833788790301462143279819198630287767082907305079334344311272917381433589827355276899760371720185251500298824083822426650867691649046014830569809297874771640526218815336670157724096722169097755236223986550542823896783786658449127186594394688783054354073826678302854503019499859143530505168521233449666939230469222706986337302001431210184788610659298118196099508540502508664599113548375209514153416597402810838461731178273359810440113472405300461325717171944540684895032778692927911122970322986394119605939793063884699410094638869780905018954694098721240200287742940606107173629981500193205375411192316570531785900363138984404477515045969205358856841400278880991169115457954251700607628300100722708009790839391592199574557813604738674939279532698364692112017668664764045931102111081003570510873424673931607749921508026009049550702912881536943807223560900150365642410584721235567247128302928539386093103815457313662384494605836936317059808924630644007694257074896331340851333039531268024583150429860289738599764901826540586505882079509383013085510447044796704882242549523992741029475797623022138969282058171023360557699160306718311998576676429846575986528060447250492338367815085678126438326231501862017734873212394663248682532394751742255040418176838668335256769945121646013099707244815970788588306268617463724069030184762847720817814839798142281630140728291324330498368350518953586224950888744613560957752706841770695929439894857103074460491412375189508823820092096050017440760073219069249673143474318588546665772163595148521983797255873002336048761934435555064876984347405461106045823852651650783689681287334256733321998361968925868140404602771002806126562880450066784637038266360572135109096695137469116039081926964051392005548191372508952011259521226494815385241633181896789224158261440025971968706471641276838901559935174985932584394952796737746447609884545294404732162378035693810952459223682279449290621315505090676716768004740345859012170197216018641193055336222976959585124347794462385849729271407439572251262780592829876822838403175860311604105627462667210363466536654270073429051943648851808931253694814428483531465774117741660851382951477418798905204672723690501164468534994405365563096091837280700672521040983150569973864788746435607153298356615681402287212233696007712072159970586383823818890447049247553840188132848313951273405496713007838673477042051514582149338996566268596256072209315709937561400499741467038356605644302142751074633717806397828451547121017733545157774185465220771665082337602070079086621359363321992521612712025018298649129640480837268082892017543104513243835569705304784350553468934412982658689665573267698573784374518660526445247537818751855752252786080764894258370486906568095092235060075654081479095710992631134954827462572068145615874094395415858270615924630685385974296999040530456870167841256244699058088977518154567724877216836361541601775009144427741558791138862288135362866288543734276734990680968192199095296133316333859285273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8681950602565635444727675560929266458435189567047372554961330499734890109471410757544013176363071388058704360628900775635177631336786222353714504661275171791346419901701861189254174774257697395664756073194067115494023526826849494630054313274301142962694830452324783233007034369804634551480507821794369840118606281817944903894061290585203790896614325039805387295282440401805104320005270197015574863873994771381689891083810536623732857253903233074601358657217431598047211285365030326201737441980529859603834843397300402630307447838687473416463336230065565288371687210146303979208108098598920499579222653599490440239863295510155433053631359793585450878652237994974290048960284607663190261562794588738704771433939845304684624463931292664435228750980493922127276024276901354314984123963629086155789118911509213315444420214970438371716107648420507053748325724879639038711571741549608438483296385657386236285702440729145829358851078594195362276245391043057052226883219498113415229400390377469886810383591080507104301820105891558544771610472599258597121168644797086298008172679871670187566646346792570714432090201492910683722050066264243261868774460415137016456048108321776924145410044113962233462487587931084398603340434823389748473419284494390437525939302386775398999689727288906771507761195922351638658102378093367368285228050012629167933867405665401312496227750712226135655304058617886475350539243158025810279024260750930143718059967821663346947497259989340911559345764808319179931147854932807595784647345378889354168736484903287027278879447032285871322418669473752039567838006998565479343506410958675472238324021152723221500465390560514976838597227241626015544427844263799043839511447468776857640565455683335081191396400990374676720967717207690998669748314414071741813708287355695777128699422302490624966626220016197748291823049065897282062688339022661055024529278731872271803853606132701197709861548145271909285763480361379243843110341931942459795103325297676300551927030996481362690975971329330870265637211338935540479002240478425298479507320968679961950507006669262958609611169040207650505322847920553147982776860109715044766999851758036081001317792447814868778960155994017312856668081562307544258212847293811286436972694634864995096019218891047608873932376480940532544119317366679144697112570298961645179158537407493664530494470437330987187809875773501514276748104107825436702711361285399560080998781888613046052335133908594096975623610181701728453734367396237362994065539946897559076465254467173774363844826621536930507878622680142947722167341440400517073371462572603299844457067794289821931149279234148718873522864060364923275842955978390844314287120308605449544050651259011418858597515353537164820997530274147012445365440125812220198712123069724678009005401855064836449924780906058211924479669752386988685603067647960900294999047651087025214792539122357459192516090486983995564081311124725023453919967915101871776245218265855931936084979421345933754470889524769000755110895301721607798928348460084431265946403158415006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2798712549031132284730203293742887019480474048763763050620425851559361037907249895755101677669566603575532483547076828740950752377583535332180194057654289041832254625182252457706496591347930332577755820279818003007418244517792577389312923777716611509870214422229161711208075386538715232645499987831595406245795924772176670409478921906802059527838077917235884491358559855471792665463025389883763643461067713417153978348393371295075437665804081311996184919132170924067597461776585617375446503300009378505626304943066597871961880847216921139281344134319497328945912826116074104220450590140765733569183736169374056501766309797147457176512259410063695380141983897542371870892344306928048454136827809104542788987901381802411585873679647083709479476912908388170953702993402447622113868327129197452558224045612969886567169018049193850549212653452676827607126201547888907143605590865531255167458869759681801286907546779386724520315572721070747359773948742731305839610365858264635922512937385013028283958815429982350303619594518052571449772842000842262365185121216179698961992013419023755816966728414586755156191682415965187327723479229649729107911518168356176490070613671458053218638468446880647146569741230272752012692565550944098425437373128346997979426713574023822850422372355674175135725015300685209864768435509333819465153411935426632124920405014790942130805011831624772935593247297989396677369485302849597331607923811843114647983676033870312652275495166991969260544016003644939676385508294109114066039572863724313281230121948025123239820291713684178473334421513086773058652193495304605839580198361320102842214088720245358541916301190670890305629990948548305018092994521359993169942746474303521703274187718607040471821072272946009289905359271310090131463657109732020065598530399118457492121544027620419542519672860487858061244278398967657307534037366806727389406310694231241927789523963108751436047496973853692795017726434235047460126247346134745277339007966875934459548107677588886541801597917468670260537742718167789255489915513380137569795484433141015645090576258487603959233245174600434688004375850067524907829707985103826873570247117723988865128257037448561188100232503326894334474096943790168640310607396794215103932491369353720885373631384415943421071189966354518945304663353943437041255305680862568863823574126900933811935375674085363428913107001646084894418612638045243175949667539055497624900935147111672473931755920935991347420097168526502082481713384456668224148841186543463841936372730118153124868596523625443919449505567238481253749449797096649266642481595104045542211434914037197537864710930374091489534909974006227776429317445268550633582838586265272620998335430874452671560075550526650340125717942475274305546210711888024770934918727504627349819960841678007163768409705237752086422901067638234919132138839045752049147530537760152483636435618703908251108493672591527706464608308503980806759119141297697903248690967658207624361486212071406316056278913976810891354842787250235183725152797576319507948139076740914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618044617575419680545568950685048168812721325482990519910975167669382029615621651807342933117416171536446529616982857464146871431736562375574463153142980167974197741463019937552432400829973066547231505726928057121234225246085981837372986112845983296716096158640658942654841792282501044430234480068758880386027405773495284664189289160000395840421746859239451384101694351234804239101449569828669772696583091135102064973183107891755200070272052935552291050023061375270250776956574065239726065251208770360914813956309323342006454749439696433674059541549704751952336765474505155061770733604019348433795404212582844286163915154561101069316774852796114210159314170075410133291652244292017047779582989159267899145370426564671301093590863751967830856048477578101655328984211931424376362887009819030039467191718964929196638373299022405159705816202916696261992961692630520765352067598147082237013783439728801506391566712633778291916278313548701816946399547897785091205218253178114562572233113055956443032502227430391473445617498298045085982811259039319763876164910360977499068523061374075159645978391287084561183777645503310917238449478824347217971712304722996364598695065517093989173753439543725126920868850986935099745079254569348131219304084867321314856041386472313320982161521366224955303175771332305064012475405611033112394380322832548436054488701672221980126277912787799412106559820368328053858664862037770282654700964066033584557106461102763323906668429926150225374537486718894780657656340803228801074549216911742519988029804508229342447670989682209905222748739970002979838362465337584061690920263431150760878631393582480321140462637438793245202939910453970958651440053026920258407219826027126829330309077099572989077922099723191685846033419204411203204888022173923308130035377781910545887055394676579749041507173797339144187623506147109628586182503439300201385272797009525591928470442600634146520372601555089092060307494940905255031353410329468903931161339369102448422727825943507346843920799539377949540935634339269099445502963822720888958649314818751159956703487880936290131982587339422049446844700516541344516579948966097688328261388054825823356561295905432430313457554249029433118343416802559411225507562908752585723516031559701581079367529966650809103108724152766391258745805529575700177713991978503801067254718465376784972626621812074927565120543691564083116171020543677762527911695506157218129423631105381548966511145769830561474323923411038058694039755053575770833097952320140930632432620828486064396433555675742779334419034160034024459840124993785859507245853030056219569839381020947949098931329128095704083098385214002443474314082831479997132461319216736768367466921535094104085998865452311555002814880378592750717899392252686759116349719925124018687459250644423384612163677248545170788266080062629148749338460142278008259706239735705626425772045833455873385650717853389504962324257020066977891362196349931520204399261782205169281536953367372904795027696355773233727827282402843724819134407290482336718575787261849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6775828655585803502864855255956158465043912140140327364222101141720233700004299895166385246017936099070779205219819659793974416056163546674474015080042642726856486976522702333962918137327478758325130180622676146230971962330217649197166417497182391097445874470467002281198993418616161210125184896497146061583082863025227247683674658649705399418462347368596121310776056143051455425172709814226893461227161300700931777701213432457639468645341113288237197434416949312126790026643462416324871934394587137908917166186320782262056898205974111364971318733263522901204044301033809486849108407188370756180200986191111615896200198425195461169697100215757004877825589351279310346308918310670219372505865915339899522100339000208524433748954026328885859740782136249423238653455964013246514989357183717460834620197876040927395918293653048449811238999651498489357329797039541583043860842369342971404439549388745575179761071907334527972495444235749354124744314514015698212088273794716914749120679817763256704258758597172361152086731884674574308635440841761764096007431230368842063049902667259846342620927917684362894226928059280133250943737264903009824922670693328103748371542447321427401117610507840509007655987445237628554361930693089942471952242503636196917861983511981404319589893849983951107468437540819491762181132267015705250458269313011031437787726104721280427266183843633065596480663812262049494672667406184911624336096905351119557530380545263876856265692791835974401530291270684847492662902276536251540089839509095244533326858267237696910492436754470884919020767146136916548833107147487969612648537763082934005131313697597192383324254871696748650883850336494425951780744846925374501742451518059943775605731113799671291836270718734210327889629727965999011797058893122924993406277426655387474405112869653907486134718256959062092993350640385486913695361689433403788119453834850012265742268098363845062108902522117723147333110364938108759058929959446495228703609703353634269746815656024722467424202214687101695088021875752530464526227746871586879957472943581053069052706998151044931026843589024031803421876055880947789366597005173535059678328625848623576392817883428850055565076697243595624187134314010786646300043342443155975365009693283929640206959352428894785257556867287031560281273854593324864448283892675465782849096390148887177627954049351925500994727959318426239166394942143408708778618381161489232868450994424342025323113273932775614210808028062670395624558175794814280509147613053239755265076348072374707138248900542521196274730693519225445196997940886947475085054152074350846232154330708498486161484298238577744644999809477598593788536284158534041801210627243725464307441733616347531179948447748833151728888208180550864916808046683778751881328920283674617057295591993478053367011055909492917135444373235727243135921724940484271867848280540978611920782098634506156536599941995625552063405034454309185370645091804014593229572742276609981142079503694953511943509710565430474587462356570532137379958589617273061877570876377324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812254627695801713620469904358660155781684298874255407201762441315135106464714076702980736443180556787736965965794326004259802530563944007198977996621758109207483490204318739466006331081157856608500349586368900663684965363473442062602222100352781207999186213194364649344497394451510148923896390581767884053034112744418459532144505242916242282195867878541418624298228472779916942116172829412646221567056696619310735480441747391939365346378153917903834052407827090075355509341278039272851177785298231050911404724378017521728262173746063935841524936001885768963067348896372960996575345378534680236533836378012012566822755845721520898915935064646999817063326634526724732532468210227840630717366893792740339716174540189221505579806598765396662097429741278550473929090751345125922049322537666614664645824717194603753532158756147453615699391512286821361550014333051650816123174676590791089159183167668389153446436787627937124239253103220078998009612008558388248512581706187440468129551518893530759397867325342640849127892008783447460050158312282561850528650563527657572550868329189607779959259863761681970154298233777429667401868687011616215461071072148393648436241112274561289974325113272650793316140174106898139874960205638064558246381656180720751471471877241780553408808439168382145741306659808923976957141997175875291108024656080800878110018674074405189865754466698887190762176550191510044045699874618866344496437445818967305735596472628436001656665195466566252294702700999026147518928363543857658399670838424607951578169164898057774649098976941326524632296541400236494395091063380339116670338951558889038773325476581552722816409564562696642100781247115937727041940058427477748865739682523185595825568527200809459165269499297981402394660070164695710844467457641154990738068390134337717894032792893356760693082517143260677508458145381300079703445061668172326276625635031158311974617126416058896991864748727091233067118610119616619523490019545816797203828886313577555474230121729158933108323434337003172183243428655144205126794443784525884584294770648952487125886074838976135827691481614426418645942477826786183561326668010929739492373825440944867868847151719206205523181775437853273865571484108762830576456589363850130714286554519178812666937608743692346773156552371318884871776183445232452021672799954988386565092768225413423546513401284743956959351677416280182916310282986968933193206584890469864192505571543953462938932471523810548976396847446365284304199554098420099421630862300881392329709088774518322750956689653818841247532312549813431343491038779756150889546947003878269594158426204948271142444250044857249945956884973131812507816362474073222079872481323601317047578042794110599979298492753393604491336058982634244626745056974596561742980956558917895891628810566359737160767316759055663729668245258105520121415844180532062881820571465588058260198410288917968704208790039369147729848425948048415992473082915544903437282669333631313546346914505320679160615222929954529921524200767975888795390298369911259813341865350525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8996573977349876186871607626801635768866804667751761074076513875698254274808482586803699135641088555526436262037513205792336808036562017667575844666275082030985698589736561001687813245696120207547134443446620535253402851774216286188125349101749015537915446687549234946777844015860551720833669465485070289832085193313318901258722996662708896331900581684227326225283154503353231916502642536895862172209109687710886706302687812772143834867048678109204611472428046491745163642203935199077731193757788610707965025750447817539368634896814366512837152572555136477930507031669516022201896739452624246937165041348283891150287465608606605119915115721115011210284774481433412704562535025177743256864354276346270810959977461790229335295922410642128235445990820413747180929726748978516043863410855579482481202181120662380137248678583254668209998669949350294326644115840667797976895107064418849504080934723444246985987925807782635754385569701345759610900205426161862847235462052460782653503145068523397172570781773477007039110796017181397549642282428582355332415676674868611544353386630969504431010874373024717746156783797302061793840716682535453408796178983602769763140921169544178049606401793345789228549942806529718130231444067932878382972527933425021476984363761246155693122144869043543933232884864254822076190794386650785936659484288323296173125506426996005900571817007539299028807117228930542237496028002401377152267410917428402948151156607547354976225951395684370974487345224881284572446877538054370489114827054520265416733568454713887232271182795919628854836746766363918023164556504945988562912096197417571669930650579454393007675928907217164976588398779000549621031808749959292179381266135058459995295487665006819600265580975546913144231789087768332887375784698422060837832646209488589183593011864518372954219190209184732696073905274201015211328308419467663642369197101722008920233437650931235987737779611908342907024999441117620090337154450626400464427273218262430061609658584673126218127834963260581958890667898978583905359571281431397168970398511754039751822856052265821542900122335409667455756165238020776361929983401884420903961226336871710504459387839799526869654257989126622285662231037081889753819289524406101729842879965394967534990096778718237360278609666505718869743285830602834890349451782723732878360804760555332734296215701914645535325484140432532063649979359569252058356059416358891207170132798633592282640575742223379096640841153099021496469168704284670818341630893393428185502947792576257574703743599696056942183599778227636021245374950143494292697638839528777300182031653809158128816969871849701209079316904211417102758715943910794564687291297149427211213833564898375478657003790227498336659954478014571280909658003912324752044936635356739077719361382784389284115784563332728204864867934959635381359118023277390948199350181829848280054554329573300589067912074432071904167587827425047553300975747626026044632413659806187350317169970678557305297235617924601746663801280516707455919626298029105725135273186834283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13491276438713671438053278046279473060911219578900612686437070753212250690253807920227788376596729756662160499643277478563328520933716158332922736602588184263404821936484744963797380829524219813693527933998355957035806708591431418311747516326713460362365934061405806503791094788825872272803634074630940510304734731620999164126187842297446271140837365658045725243722846159339849141782989938449636282424710168137511624392259677795951980419245035033194261058660925164656654647319005887972809808026204119984957621507456256078864225552313603674105042057442966283890211778228136742283117804822642714522980741696691610454291157245111445445553113797076012281972570591099975294988406352676630266545945349371358180237398079967936069825552177367769291658522442218847217751560598755243000696853708040641951381998983629741188196749341009954452300800621431496052051236465159198337102270254692914433423940105284224845845041487344481511841355000106300988570519633371994871575224532686332895245958001876267864228946658603462803349725306608551465906973945388629476283290608003148197192748537363626679692368331234693228518860802424640761907837476721075481470503779757341568255113749390008736687185337129858818613601413992575022686030647411230523947815324036533188979890368469222604648988494742876979414368001779333287663394048453100954045928895676053496668580186511568102099118906549743394691476508995648091558680074860539404022275206155370554981844075574806544224118253511181836548712544980941732409421927276111189173256458273822252972946168423493784939387075364707010493723019666932557860345271052124118094159832887282294860236413475929309863785816284460632428601681250347235285885583473979741145868827840326323732165035036582566222803848344246382804573761364933515638375448344985440674158932214844426362154098117371622959759906928208567956480316728414626404513501620116162459362317133798268107653797741977487758166327628766955163211012237649538496011589296776898969088824410003624676842222167112125306451287953885402004477331389216188736973786493079237393409201173120491355947045269789163867966345901660725939595922707697765558895269518390046199897244420303131495262595040651788201045566872985527253186306043644577539653985360341343344575326266768212382813917410990826549408594944808825742471411421800834780842209147315348446913484816774255607070740890581344503422712063183560777886419686629478353791038442802783111267706215421526054053600790991652148808247238099648025685015992344984338038380960143618757427295249192536200595906129515499719445243042057580693977180167242014022504397383650685087337357849761906285911528382408294844609037595324474943304561468341034848799897294662581592610557564692205907469846149550675333827837299327663933994040304249753607314514920565453574809829587932770453285392430750899383691003833764222645654592066225049112326392054530817206861526000554314696949118982322265134770496815073535622981305651848954879974194785729975424296935812551916482590192325453923440263285257646890335075567022153801411881997631575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577681580914264626609281737492580543496785523525143419888430821965736584367461776892504862083610607024481761374425955537007035008007180153556638231116559345603366347753197965859584625316090284662198363220885642855778919743494434577491268622531700298838476632078527138708551803025426401211903998877508433389008329880589645431622968991522154703633089400258531259941124667105470203702157203119019632118889567518153521500847383805947802411718525411586805232687842343506810286721137586999794442279797045779143208685127124888726927398530759218803337825076483250903958311934376663290972262791496066065056317939602354879333305489030772955719894435311083954455479392653678289933919057447681903148924026591333142988462293620275735797044353605101541196378593477773659712293520042575118908010133259988310249371429212364336428511378497512659385259876322927449679654641510666980148996202737944091242771569683447115480364402206543156844079816668792410483608013818044002313448173374437467341788365608655542648810032334354803541211569370262039294976468633199562670456321951737815821705453966536026799970653698768050874317837715609534417699466812614851324641715796894183777547670523095893021965755429777929796274647377778440495190554985222367887634007611444839595284862222525080347180895667954597477293639225094856635202043125019702951845681570568974199838784390591770657582494206517850594080465647501793140503953413287398042093923402629310352810541904420777622184879205736455636341891535196683477517052843026214489350173521094421165425720505068138666395179926075369834417499966563089583871615376131394144888582971832048166641040560593727128007415100613033622226760556315461782304187959204467820911082739497924650362673073651097322112912437153308593138657639040808014188610283249759634297815677234325298864255489199085693393975864487932591444301316317350612930408357784407895888630063385111293512820044931727080403924780549524920892190192311589199446305954396017470510932943442671648289974006332555439384099820144318625257203848868634664063274704318236369461772519911001066488586634954175754759016146743939748530666829748417358203822574006645448582872216739425117060326637835582389278154650497259147312102064581146567899767656325052229893207950887459657641528567992162331992639372407323461359259581831217818120298342914725877460012777761924807004591364416772032720373612830298660654974202907416913444889289905425941428260605905812464402299751642943457405614887431330047653652145559652335169423559463897008323831582002175998260897473856320768465497558347216857576740501536132641222348297693391762827401082451355488134613915582128913524878917112952430206102259611620958559371481763574215685382276636482529336847881973849205776256334028503365351261841525391071050703326086894516205496501907256846458570085513418580962478564542702161709000650236097950781441602370715152308381493941864462417453324408186015267006317772378335478667395092628426346762199029079730813362717115165542776316289485927376223261413062526570534039444158163647379119439655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13351338321625806754316732913543533121408968836824523024900939050530834791162293802566509678013000790107034794478859279927909916452928724305714458086164683832051177201241808283968144831773834495126403859681625674342911965900826600922183257848850379491342868385960401938946690108674061560242241120197393243299117415083502522337179701093980108661772394617477325451252557862359770115113984332521019147640586767359315168452703594331112543589376889133074478639312083135202185601769812700009771848696825934860277689905031496992791554161807339301980037285742413414173349474158100041085268981524871804966126800848796665986657674500027322839364424832065217857870389923934388098366148564406000642538097624485932649917298983790819239947236869823284721165671798475377797609951342204121848796152104074031620694007330430605052718948960564992629738065766342796821814544081289580744857217858149816741447265691195863496983874283304143808954130249734171696700549508366943016807436534354055224524853784102062663821625642166827844159310993851422417477590900419713612875223846813896014829350404552317950161215420907261693930082759336105236184101768047048567352022934686208447487336502481404728121539386449608056117975704026318147080614673144355604472190212922893218933690131759066900806417038956871059254442715368600984580004325972095380255493740806549382083150953173090281527899344871473508123893639084288082823847771442006604104935312214717669964004991968916023439972780249170704479855956145871864130974438531854000040914730653249715028027235349818655374213538939124738663881019690691827037596820162718464159121689061717051483865638442074692936665738236367931143455695852969817838973269143484475935844392049601172186038611734608851573846145351593260721074193310086702161101864113139616245484081892954070514396783551425432470090908226638756598516008149043831272967057533737326510488874316535492136963660491534530535059331640506669996996847602786522769575441019220390752033627555366079742246869456253260809832163961409839492203539869947572717377313392385783815419739355993745974570983254619438209861256030934028475180052838908174269151716619778211563740288033685177610177266708892525291357341851418267105983237536372544205293808914197072688931403444775854200451545671240530147260861924924151397439300232668635885382763133721440110452339214584207993956984185460557056724504415054948055690134531603479389231919009324007155945422423981128226867536311295683251344237515523476398571249035084976747331256781893145044712835091193057937093269905901142828425562585812827853418541561030956305405695915633988524637425616751870301427985336722686740759681148415662987331040621378565966733268240382708457996811935494325141197324292196838861610520764697834408957132739213271791236691654188571668892811592404883168656709348480608328572418345939798998358009930229325036900071468050843261208063888555938235318463046554199447912967943679392742306911977232341466583031155459347109649056658112570362159621827003014291594052045532575284696668802170019978982860730750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19738067601334453592483485961653448937539314897633182952435357371612544155007599052160940532126165969421417428728260128160801102793589798763469648993863325941808579147251625103705776606488964355870770952221516484941019461839722373507719564942411733369844964381941855179706151020170679002627346120377015387618966626732658206808345314867468935487028899371787250103095322437214144489509374380736835432709254565234168214901417057786937907183393829417131926152985876877348631109223448064994854272287430928936003317617465389106747598685825876133812956000375494921977793281782081712913918601599396715278781192151937648642400884869615648834994934869065706307012688272433304288058224850187170605979031304958942084097216949800310383985758387107720716451963938913707562884113682077806309587928382296914758041893339027679507718362408006009958523943223011063675758987895574874856850656316758793782355666598782421350640716394767342193128610726357396116924963757481434106596141548821964934078535124445894440386962237978355985736546803296874176162584747688357613763364515016069077699694677621997197736011873784925941072164421189797928624641181994153548078129487270492504603217220644644612418479524726930640095817327432521052305205690918620043289436370404173080222262291761515803912839021012127148323346969648957623478598830077623815564378119495490748726494829479149220858890719521756987078038209857057535213842116212792835301256469757739871310382295142930687318927350833140943002614852536397593021090616302269340592013076218779531243427786021679215349404986525017634817574515805794244599645462251133903108520045426657549875676179497151177677419136056319332864333924776183103714035700400353401170333840507277974379994129673437533441683029753609706409150196592838554889938098014245026707978191440701365140018696025066499283218327985086308325549043626455327022294687413407865045557474558475689945411978893252494734980321131206054690412948653955277752479898352784232809936452378067849836894632962831232280449276333822747884000983166232460225656067289218533646458312490790151319801506807419361379215109780569603147516805165354652375254653522099079069581103743067122614905452499795490440523777247839355307506181791661268238123813600955503673521857219634158798997943051838970452081864696177072537240122587410019312922808545754435709982588368750002452914237818396259315415979014973290320769524558506644249617261044057254537289111789588653727237937445081607354144928781178182778563487883880667995797200252660407518411159337468951018783248261306072820141642380196569195932819638813621876140859404216961812185406663617694154375144892090257890693265725047506037934397220928558415848105581611687691758759951626798984861188885594427022023200659163961840218395775708842699622784454811365647815905439663353624437065934461092373949975882127506709149831549869793286073637649786082728030037217271039751026135702994011700771236305581220178522219404963686224936903769891398852085779307879269351989181770993489182884607370808953665877389589580255315802400724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12795185530652315279983895514586190191293760786922097448768786682974059002540713239078217152533557437346380042147332881907394262498843037250295027593795629001448554861751900039516396885148256104276925409750740554092964322842605595704521811253746569977968714824946125848028692390724512816443475519304208008522858353299839072876470977966500053556979706513980860657124620237751541347996192351347980047964565056602865505594050278550441470778777686556029534617708148138250130086752279507647446463392180775164031924616121895301598531216833678921285422215944689587821843940372626943644295867471265605482947245313134098028786413057218810254363012340976229662597499853293493020214293333387146995625756355005149432096679342025729708465881573826170361228746694721013247053822644339822656836995846519046646223579829688360775937871699929455167351671079040793360873458558812659442065370138734540528161485779155834533991797737084893769644559979856258394064963139772932493244388537409437435520023681243406106329712427251854269736118708490202011906627982097449562214980839559990639982166433650420668436506608365773378964734303494994808602525934592022483774476129712428312844474031577148340859208514181515415490800539115000450553939639521797149344547344165682619430694470945441315733367558216941919459483347266929117294330665670313131140448906219479268883628268211731231494866339334775411218929108532505517003726912094738992658875471811755299336907134173104391053832897809062348792683228471039071316017936950004082838751748464883628001131590624855862719105823223638000665281991294007240946084090382798719194598406012999389589482501166337740064989346491684142282416217790855957454129872961793290314165331049850510027558848351023208948513000983702206027379248974062855080191269700656089815396705509412566122979655305922514299530806361911449352393197193844615241232140743156775044805737586288525874392874164328372554903700876582872228621265024911884833791774850964629136667954474898467327973764949531103813040559343781610560264808590674558503065901244916626740684141697672955176502773873946342329003719520196053800312312471434763304654760404734761655005659349890113630287253560492290927586968373426384989469859471312037949544392185670698922499705145464392610459663004804469982458804736815530190672673174891353270115013702828093678810456091516109195439583925225325587871913382486807180218555071835311214707220728857583265743339040732360993754544070596380039111315213435224839184214113895217886556674666097467359537026511489211799172620409158540821113101078165852979689708128606707340232032422824795152024324775177237150445195125078177790533383791573812630635213749202503776630110714269477916875350686249674804015593054989515760313178270826204552612444897652373966104484584648937034845996110375876308739164073978405998165317117995348494259691939007209205320427804672282418890980374976177871767116623991099865527443885677675831538478654658262192755048460977071227426764180217938407502157661477445595515038129781010943532048233419198442075367628928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7838748792909457622620823035910605259075115536089301144098380316313664949913550853566719520860357824946087667249162528750690046684586108657780738051968288500737940357558863079087857584602644141806614011960460259896393556359676731133777936668496903143079292215058268352235208617509513033809332277344939392575279136277116187244270960985299148941651505093215096960918856097647878779920435042351187448863067652010340134305142687861544020519468894783874423111027236001760832869724580184809572797550574485705923455521429647162693375562958350386925113691157335041148340396565567318340322426746885392236975748406781655704770315830825930722725149864753136644971771448477463083985284800631332659984645172889652714815974737810050232053239363044988158657960760228363401173268503532369862414850623566279733228253342241656685381161482215782578317864023931461932537233202375243070004889925880961149801461294780430803317377873468851618640965360767417571193725547016100207560990375181600066849651710505322831124233210581437205172498904844278126087131821142032333878349798046865494174638578530496008890387112270896536307019170828936139114315382637341153106550877836094027679046021050838582757900062936606627881618036522925724902977501560509155361400292715539757380317746340548299038213064863839458402008101432657054226307409395442360502239727090347038352424890672681485932191086613538315208750405970336905156677063740647249463830339569317884857516921406943423539290266542394414510483709081113270399042958097196571013212836986134614374982393649836341268324553599553537489910237533975603019470578367538749427176935799133413079137788947404667272703268161657265902129671960591349956866438502686192882307922870098912939228730988201981838561135450698008830076035484926075678334713662313754261037570672138591326334281698942559682571510301421281494300223529620220579618973864477096760016953672667248900768988806217710327195656805372285977488707181134811751245009269614509321862961895481647389321466019281755622657020781516706300434714046229881721862551055531826479798555418601385156108533877210824905506060423341501551245130688766578446781866765743801490264265491064772558372700844360105817268983466575619710913076042194922845220927203374813145124053276844847502198194191738944706372745867004980018679481779208505642475546698597955529215688115574435088863561904576617224185809227021269767208217487801809809696699719261857955877110309587825718852282120982710437142202350036230198750596403611594985140802130201233438069899645727186958515774677530744785746771976353968963149957002682067572268322581825879362701094704801977684330387746592264393370930444582618112952933920539398382596525808549571079310654637631433096650377291684777370964100475125770839686402959637076463199999855651956153648309388253751238162254808470483209495010819425366478261119997414721669240719119355965796644070430525198222306171792955602567288776390593671842584917833756809262495585771362326210652065247058960566062500628877821041166961957314678953193920653328524321162836993347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7469982461072517287887663570749889487603465241558239268434801647889955487877626476549177925135036073901586001407634399018747387608567441737984878107871976775438957037938619523358958032200200172282683670524549412158981252685859426535668676487158742212428270699300033188081388933578374387160847001895558387590629683223389775058989391557731944516382373394387231605817972657562055729042991820770085444379285288654557180909319384118532925331274254118409476772560702816708677343988624921849643245607666331095225879908028099682378031423911609489967074615149893462398524338037709988675536794313916403137797536175677640655370862863731060032835863492186667936617086082298558321244520988281580169254162839580534766382611047506387550489424594253684609145574172829147514968337883928160871818392140310294768000050632575086728944688367314680538235794611738254292616151799441208270147289009212431369776502389881483442462210840464383651712542035151791125024299509456354534539088607058546357457211199016820174102511882816677361295188179290479364838517398124813448046686065679997847738379907677916523673335364422099879129104329229411215377991592070778607567696834201671491290177967491184285833204357944826233565209135158735846982658245515780765109902411039603865833989892876654058432220533478108890974542294623960299687383007327305361068799995109110697257297314515718722065745964563609526983048420254541697407991675437747344464992942661160409884718855254230932523436578990617976225175841026417441332646376841348220177374183053719854769524538051951761207474449065949873145015222230133907373594167143695253497451595527271693437558075012976607768836156080071714911415533353982512391050179720948207493562779545975890098117714065482449532539814314648370605143860757134922032046331238300217844986236082984682833718861298547728943121952299257955021884814187637521837466167492790106255535013904274017492037518749767838608986456495988426387113457172105572149827772275895162746979964488307478897395811077098487897131398790877567953499605008610678192300818739533507683898050064081509313969053298840418637524162208286883421433148278297357268946793322621320107897767949597273889379477759593996248598659861921314081212008546399864146194306589146993021563198953357150028789547626812244444390273112507798859257614148996039727719820333556547906577653842924909618860711600412266439767487141983096468399026064647006642579503752536465363138440545674519797703351735987211979800810629414270433414952201263702559754417103651363130314091419321082669598342546156845867227969430207403253930634058370871224674051125676491563815284629902212798372585403195641225285501461703093428474660115909027286303586670417560233442090570026606278930465121913997814728735856441389741172030986976618250986982527783878640023436766154839158799531872452416781368258809584614675572110224080418284517636746205918823590217080738851057128962334616893383685584371879887145147658586192638454663816197062658699292480475417759932670279165673573345617278344755754959602844639366063122421880412215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288043608550666478918536476430936608620126736321952178483835732519654018251929969548830769583109619619550789604579598263124678558246907813480727713987411507573100579430988457564417428907644828872132196193823817915299738962398826478219456946807404674281339629122426115001263018688936095410830434513558052736819765200913066001136861488748909196993826132576245127208917099697666173254134894221984366679066126414159199496421189175831157398415988764477671622086533837500390985895257660488404708085028614876661712134555873037581811697912007315009838688432969324433598190488563498214916353465924899490531281262864764945914942287197972826407306589531642366355944393040862229639836362424415935083572340939264761723831229667600264168038228654903542250358153403327428622865230765108986005518232360957240555768442909564973926417810584496633716996369139525880344809651434636852351358970785303447186900820508107369856370456197436494225181129596260843179532153826376176709146250248598495040537417297028723383023470006487761743651329648710666701548668773453638796409731699078176533990324041676031343772686833841450806370116834047011098569258218082579657271878138719204055262396765258117494949936433028465315747350656988251916687273983161789564167470826565885347954677467886124873402432805520359416998879141882466999742107584400605348768659046047177269321981070230987431158258286986177381712522904436104782979865298350039936057686039817626782845404463027636543927567582558382102584797436123964843090854596997744326221924430243626798608176815500668637057733161808692145897341113061769815708493044961159694849139246582007066580547406793267472237535806206005792172198456237402200870274167087317099579211799756792205056783066958730048884739459733076186567477534433756868005329004437488122126084334190626249526844057910703611777744222364410561577883450009232554698580292375722391047763072670992244500714055105458299329019814702391298395086120135340289208386719389115701016398997079383152796617559043741152126333252925913009143821824165196863029800571809040880081473752569017616127231512920620125256143176453812146665178507114404011804660229092388932967667107476307178399704360049271952844201199511912000880750346803801029558089628361469207353668859434558333085463334272461640833478746762683487685890951725722307979322849947229221987906524279073646151867705492629962068167754915935522675727260650500976969204762265157856357419986773366173781165787747536960147398874607463524033368988986135748878159838420395097665158764885067510080731880616944437971032970710240189366909458529023249853437905023713032375937294175975649060542720161513510433107772445287641945390783486962993870022660055344496560610500270602384985470999429456595340576466578988636107901302464577877117150146039795700608347776708595339203134417562105724652976586675887256920362770772925239558033316619981268365670959214365391824791634987771679055530556245339844393319828279833920796587703076549746265372898415459632985050874810246268398956389955104011657970284849044667276108862975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12530547240077623434284129322060008501171837434384016769434856434375996179433818257482968070368732631738189674500227827660569172835097467436069506685274299594911089845685474510456033735769415687506537338666468407250753047250712686256396887945095368396787816628074310617143349661922900047080916739739056029963697985564293636432604065786085639311446957474160990278492230351088162395017159660979788954331687702600332635093267810362540428569924461681514441900792319629055256830609642475597185847903855386804612190035358122639333730830044550275834760307941272394428302704688830878315672959282197982207292152457615955616646776897971248043782879184495591603641484158180095869302884049521910106277957299487174839083269311205561925850193774597706176568461893295834477244064796820344261675906469581289711569051812257161167478791655569474409395652922068793908777644776703718098425791377298942746923880270260539641719180942196857812870774158890041039143327913380054042800250535240131690617015027258669601220840967618682880724393374243584337507673025622050497819463266450260561931351262853513796531340709851656363738341135343358900187519588970538629596301932103830884820942270110000957016404962259251977294917263819840045198473497572355180123215717820153944862716753885115338116065375490819433759302039315831556549508591703505582828464047523096314142075904460045646151348503300338373082261343627395222273883321596863003876730438347516577306502935603933124051198244945330727077652223836574616500835631732571905130675414221539656304722891364172890763379668415991318556436677301139552604855957495046760220458954713695693874925876573540425718147981295474671662915272587799101639540149300456863503996713124112039524009232956507079121206271541557631202011293038233912334078136839015623909625798315656176387585962077646326681462849953768337599125199250822957781199643618380484625100112032600558234212864223915106975819588335487289341050359814055412765894567646127938300056957920026068787206172664002397549069914457493543336626109134951105502668411678004025865471743774081696746037017269059655071463743869824144328608449062887089979939725819135481342979743046408378000063564546147170085478371662563060946314716899596729341229302101775910065666233043377697057920260891008553698224125272119985230863902690337797413207195160280859170632740611995655059601662172072382819168196502641956991113272689402189631954846317051592780575170666911124108240861810685864161210984910627055699791362545853588996764108618728110487662477372987229126961180462011442160771039610694047092548816716896140403446070167039848338053011954420208906285371911336262432353033546867728360396710176710666454091614750734479984381955419266441928613045453635192837375739221127015975677762579458815485581585795177270332195369197228923659024687596034776709958712692796241535052628585184577999325351523293653791167157230706708348776668613780732684774277771482794370682455972472891746835471944179588057051955646284862449814803349651247413922216455661451577122130440407921746562771425738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9474555830873983560326300902208011340196449755262924801210891680831410788597951251255674661353174555512607423478511441250466083628426370603697054281446315706996949565628635137121064067588619513710760346234022925172092061074484178977215485849460055054420732866418465398443169028420382130995228379061773944390597056608656815221312939862572703007674059668528244807239447880746226589196980224977098924085342612908405036284593387269801364782836924896847014255128207229578507948829226610938900417546171860320335780385324311927203893546109824075199266843253454045379347046289951660778550732023147376566653780591428136891307500605228702131366852891101831641270094668718039433530107265897091637126386417526814135906648152460145602505724252833737396189879944248641614857590632849344700624981456878577502514881466610707884642195085782542483265176145426136944619684907070612338872937090664187461574485385879551699131969922528795393363625235678928837089730972324697849540012992285372607770232273152951652156253095325592095709006143774157085837689698356145607749475255070973071257305320619239685163991620474834629187556162096459937776029116335255849316426229738893192948367020356659690478404168598626953558497785850176024472457338650001713682693869504304312684472103315651918408924416851279025094336691264181609702577760262112487634194085234558752459987151242834614331221640508129155087444637042706550067035187089658805517832305942296013029121449204075591081336497984837774804848283179666338687282616942606872860376306538910485776879340998470793228842068647839697623200381751791174124000301182137697658808261690795638995819315857045535097972498957652650751037055671112568102852893197837234273958930186630962970661620887491988680636934505998115919303927666513967487898379568320034284282386956131894676317989053935412685859860941133123620893933387751759080208729902392361131410544630528457248292007779459985993122615293182067664585488376883562516973888378023155199662337877211833993530966441346399544124567994716880602591759850062059188661732814118371684940083161079135715281006643743276040609387852225587213948397577702010089793678684318103408771824927999070102250809923334746655385196733025651641693531300346672470168023525554969296620874159218635793641189742749171146692389190286623659485654874688608850118720246376076358986650290491112236253331568334610569510595889446934679623132966337310018482608141265965953016990304058081705769431285354435102947358194764141657669242392077026228467835554879633650974659140575357068249361936335913990842949859640867041094614699067617443270806889656570157126602314522286590487395064189865469048196041311345692521700503766953078031712544341652982894442411173472663651680557111736021064537544945537679027630901047626389068875856988696837750163049402727363007694001203889970139100679321310063037348355550992943618191761273401878027484899211754593022624994132543312615215111640416058106966511711348443816783579876847828326021836988783496243496802382855366846316359761679935234485541370849974772186553819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5840795242556797966673153120190951915144855642609486807524827234516486906874474264183308492669211277819419729120913506861232254855710045782951484358808779292304824829738552630709869879855727285493975845855459890783228623748560090900526243119952049161924402629903934379036526856428509676132750007599393630959211827210721507489692545798008089755117808259733080214278530108873887750015042970582588310878308225618775883628011864544340919877763877551670110653487081053545808532626004311327382380161321859233485214520377316761090014894111499642127067715939321321978130866595419179489970799648470945490705039214348443445997931175449910890627943555336244040255534423341169977423090826840213788958289405332997995912388446016891387576053052485582240348655468267616347010780917531322451100979561838219279044134260501412908356177154935907908120098299179758526677365006921708830130162198959426163691155309660478748026299924738879523703794284455892007919799882724639260542287893024828129499301826806655389143102822788292507952489686470450842336564740865529093593874050923606960527190795654462944312084612786087578689496190505217087855110667486513369253023258163541737586716842213726273907226775554518276786063731109837871555071445349734753002035184976210459922566074712774330515923791695076019657900264224495718433157793227727316016784058895158678811622092907158493507585856059123046572505393927189367117906613465569323966070806347880563567515897733364103768022739898359284137704549356120365841659105060422064573833543863529110740737725301413246883035675155065085444109974236319981932569828868203681765521188143966245629968477623451853981954058432635994392457248507151190283473263336163359545270568444697512529644977276696935518267647267013801799364895627957031626801161217956702015297290823388133016238595332107051090779319651557694627837879255493093951178949289076168726861919746668045234199540746201142757416241924333640174553758094017174141560371918407523673381071229778078351379925150202548425349715447512061257317671622729489377089864389535089657282352800670389045164914612931358651536388109156076440082096782255981461149628392092959078470635828674428154768731898847879389205861945370445930562960644917859338827969219193772111154728859288435595698663619602456730002911859587184408859900896544042824671965605218954618111530609266268511128616390182058022942702490971116052874922510597398869380386258656683435331784410853198945517744845088800882201201494123455098193745162265309605896606979226377141666233323564723591728871956140569008783043418513999604256716324070343778182148733980011553277107998472647482844007612262594512286115352585118807054860590572382946268092157635461201827481115818051599190763230952884828663463625680744197017057088205964737970532215850589369479732154477336980920953437884789572679442224338942746434281912363158119577504286869852370783808520389145495475737833910962016560894824216702533667761882757381335319815458421477984279048589316344052617420065371314747026370969010323097813408466446680104694916738740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10666665449293309263126929871918475937796790881438337671678871767254633084938250809593155801906577152768378997475546249047423297232860596641955407912615240454241779658997217456400504666358746912692981742723756552774895923912405858883689319667085779140537195505339511094684969266602117462109241008493387129112302195096021059086513905456804943041404741054134447197321360186046937199369957099067953925856983502643356208788399672975294812331705574498197398390281992176111533080347689218183468387119509946438727574760224225751875710006529083934831385659024451335619842793068064480013364641793718067546039937984421823808738955531941637668472729739032721711055971315118529423418350975067511804720062296020830445469730961031572707777668247780136809913620738149828884671186785614818185696006306613000955087972247400769509070610997965447953420624154266963633057180633108962164811296358421419828597915669281544986835956226478222541885942278599319106520007338279073745369152897594493440263952605536345219180005085590356343313159160432821894772301017233773162708812371592760138069879196240095713051257711515370603317520363276870730034292372871566419715875715678250035998596814992806769465567214689328387469142314858944176243258721755535170264995827532435174440445110586369750709838353112266621872617666929819365577486932302005743655485835657431834447423238994229422288873992700858565253483522967576018980562423865554281309188556775560487683449696884613845315490834804175294238513672369957433315205497448234941375022366970803997899899147528332111900796733252434336488810379332428062011302350938079528582023783303039783756340604699434872650999946380887173439368154040039516658088856442840434847160066438487651441300884786680859877267965593682133262487302325567657200707047859577960950360837731217648304726569430566884076885392165291635225819134760295528026774098565975864536351900093972092800792273315249659401134819253242606211394124675481494514487706655273727799962663845631405024166423613180411328690499456048953180559364473274992803074961434328483690948373715526400698776922741441474402459007567209118742783376333046269027013244071422182142003551250821382605832063654928693733594306162524780012432875931233276679517873599029001726780441768968574768271141965153381481434710338330600569034582609971592036523269653545237732196531031616110412519080339074089455770754778037446037956943713248065655330377755579771403537003748304466512329990715379909328795248000425371898634309314224960305113251518176733740208211503303934038064086608146182637940553669413535684828510541273684895889094294486391340982697346629939866912965711162451540591758232993733839769878039100711147165952520418725492239627226098116891724794395147869499844591186715229090008130356310908205628792674532252657415833240306471677916929209771025522269379623336362369369750396602430412876921349051534270223158408773998103963319873976621580428891614102452132238824911301356738325554498129899702578001238662039082427326663422293841416269058241736629440895370223422422244079176940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194348563295323040476367165048678954075132784352252457401078030870719654557098667082948798314656609684473769976943150727369135127026684260627432346686929885073521426203590081783272026806865931150795739947530452645539761671000683187157050909662067185393841313903318169273127296221038980975700915740553268178500256111316679391261426098051472793665965700565605077493869130110371930649513475466959599446426242536833639425662088827914876311191251089157570346986851179892705059381879818210071813739850421757874833887970651323778507073678695971421767649846285009561626598741910904558753156622935137602969302169334720255941359432015513987595146272879488336091626633648786651938967611497685029342203161840972249476583468696662212534356355635082523615770834693584094773902627868530162644678038483924105708714100081221789587595821818234296781607839133067542084187422218486338648317818778248464952450006051409441502135269296141700095125568845895204537687352806631498548779444641899865077311661189718546791809737188152169120717649685968214015017576163690925445178081961637649956450045931875217170974074211008345918127912507679514874206265525158800133250166982629454177282670402141909719010048814604149250125856414753453647115181932314324476618303099829795648267665751566127743165551839151285820204540782409774653786178367363546035125952045437318489354974688393209218473582202681225945515176048868232817856762343853802601760668585792258255908204357641773795013485576980717785344326710866317096155862853581324829824752225174765962044253815994292473537731952802093283218861324685831223035350042007431220163989636683463010468690759672730343341593213748284937709817366051977895788838532568779180996346174571331688825531095949747308266992290557347825509764252557656610755581364376542584860165284030989052959685253269822199787714034197443850839683109868826272686692645180831688569767113150980542103399277912872626664634518859354263014136511997803543404787339473292776435864353737579699901004962806553176162914724082626423886965333245168756023891891159769522012676752728768954663427054446914977225450323503497699832695507524896802339074567797095069714895497743042801470749185729555252502871268363885188003855245160394683677838248664864932188990115072092590493897050530870174127509356986599513044761109520655227440761972976498293523553489156690836733272619277846966797666722590652178473921003152213291958331507007242349472336809341661406185897871262014168307554351859661863705135354686219289931011625025752983303877019507434813067008937796883442978258317752172053955605685012924502516983778766848018754111002439319102315883706661467194603508225669588235707686783507418807809765796082262019550624134608344613766087617675918598514704245086118214044643505208650348947892656972305538608293140653756416394790664111872817872973263004390421796164620540687638653884287629811246540199085286956576263949350835988752477527210233773472553363607469342357591490565059533362011073629204153255763434669580751002511413009614634096839721665404748740209914759675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7575396811453081326987990513871768015768519023525871455173124033255672584327749862656461159099380150501965926920307076738653715517227503827703408422052391478225720105627144527463193527725724115237906633037645471161071820479705680926156627515108547477214982029101449902989291210953675355443108162417050322898353632555119597233635285386309857906181208888986487125507380566309037964908783837603539404971766123934199521875257253594597471355739305621070303698834969352102489924378246195604155788969734180504283724250093485395966628466074274194978240990881064109105220354565393845062645510201838981351638720653193649233888433160633351847469437114810616632655601333994718336657405104459512408061637477663215121587370898637049329369016049008566467659305147953551502571292885570696257896518383345047797768358899417446249417961537846206524220982271176146335721006042029650168477912972189787338346090456353223887595604925390343391983427730152312913698651746046279045495775566639275780868862913878323782918623135454561901821850630390484497869232306719845030309472868111010052680453068418196080643422100323748133708300180937336421763617959660746145568073927383193540375925828570578350261684710076124566749133627276077015456920407635729679017776857083656112919707574502062027292828432738556178190401355366895210318310460152205297119932457199992757662874468130517329630669054295140749225565936267031540731551593903715185399591145699341727306127591192644430218323254903163881484203580342485869461190815409802899510929195618796170023428780279005106657959528623309287549859300734230674359330583175337577498615096151507546392587516775131185149681736552415964861924648512327109367157028972433873086100940489318392632088212686077051923843949224818067086374519062083996615655505711005693770988998484845102430933714583486802333094744796122828510139723849725344663970628333726196093403137018533644765065671958730339364478562716122209881619557162744264165161500637474663780435573625710511197677035636529976051143587473892801648014127789312730332063266687123096908322869868740791239602278609474433375245157908591306106175661020880779531426137435178162126513363089498438393503679870898706460531038187515283893709512300890400999121989859885962132535636106572237751614120296630082296067121825774478849097435209058021854885540455252546658073195364407219339257307603344176764403120556829529123360184229403457471833085598530742931458685754882859554104907808402058445783583711769764035309981828507534545974252673639848985576425409270352056895913040867562793595802934448869269196139988462349028240947019530205549086461000248388175050607183934155078497903846607697868127947206452487605894011466995733667250857591497003961337197365694618399840430059717292019467189713880591312293260276066334989409592645305227348279403769602238018586315177635853046058521110739927461016693397627829041289528981629189215869274987253263801065948428338951833334560547306404071534735619173441607940826071681363087705707722009541945163456874296481191649241341635574488966883640186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555491845198892136259176350639966939747820988879440753969958225322246147980078298284155351445866400575721352160433277234875974496126446810766761633467307813536767671988220842492711153104449514620618026384737362505200562618920353398765965068668370951220105758989109823226553090260089068764655619933826584844638347814597101979494151705727934602246591460925806930553533650849088474953809414111432536459112411879364933681547671083595182988643847329468406814088381628257287598652743721945523800230638047828910284565968064994835068600220932916372209926733350150224881676663801715814142364914148299867358928927179288062240157313865019872726880755709600824628054074463630249578859203963018874953332726539840576899089528353751241284960539182885590688904454659209346985100328121892458013002297372280727267018593930115769516803004813005588457158917469349625755463286755766193781755475583504540484516079799919873735301444114139465735791388249571365884708567192896324692831489075896916777826441751949274204680477635055361791248361083211938556212544230703288313524158199595280758427778205678449757056178119997914668140445477997774369416423279712081789844541539988774922003210210651018702261187226863891260456862729431300777750736462930089153350203402720783906830386809585959804103851224778411922149153150995547715709161748997684372500914288704211122092686710610914222844947493729604658804383341381228704676907761622133050574633053063447509873181368477403549762407401263201792681831684387512268921597752863137698197891700325881203384219630171998910381004074592021813720432101681644700812421041907418773916895122929730593342737339609005426147121971279904120005785281386595094192559186019183441958303523493338821593760013270553725174967843337276493758007451950925062378079922943078826154215983636377505106370276639279197908593070040236385557002484013639337037169289703615751545215488078684578840273633576305529041067780787249996836217257748343859947522575019901781197798784171537477786447649431784695698978344202236948209385564611113013708674070963131580636386982553215153642429338637672195974532556991779231938271288688968279564127688512810157700787985244223913161271051355138845210760384844373599864411140684977457010321199751258345471442176574928814334620584450255350711279878907354866909256503885475594038603093922794465254792802825976183933694351122087138945265463443162608941245911413647287337238013236772793441025744823478119402058772276707026284282639018968382181664757821377587755934471157005313879930217912640870238242410111623195794003567982711956697409704156496728042476176360198172921080697560496080555601113395145200016234769896781250310500052155234871081268729404721784861203225619083665663878047685539141420566282219109275551288315534192017790429445209858350223446038090911393103462834062956051412769223659409182322721783915573883827995157521182616973194864497245722067803030731205868343218996504970648082442946821378562868868864505018726957063066754079534749528915644604778288435933458223499114965347526719584047821424000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8250448323734292244614254475640081283384252505428503422316172245434802628452249666561419021383205220256581535602439038252614644514379508318180416419643087758760974051308333146111608664817483700309521690867393769929396808837972838872617298512860219258319554737361296539130827982725806889315631645901144464970315332098732962005127984241525292985205796262813011865671312993651892220421660161433623684377920599190669652570889363320983603722284001777842813177958233843251611743833442660271739327342271833696331529228602072393623115816248760867960202286280825842012435070053197622946243447083872761907365004223072139179220451610275630081811766867098392609599822170649342735024901851647562067865465201709589606288319291977655092968744196886360725639936539486414786975987712800295776635651167802934639007589945425081255683119744048942876847943520974707184152744058666091497130688677929068278678013574179864142341046710644037438491214126930487178416416498436425454886397795870049270910056115135988139229929504397984584589220554071740818016775897812963914454775962008962890162530856970629396531538980397884635423967512912897190475434885251624271278224664935420155074222678470582932917532220127692798266708538009798055240362182053025629602034132217676954547115945791898141768302762084453126979181290657749880765088375214815701658311023020358416208413471273454919842411740018229955369630410654065965540948809584330492667322952923598845109325052522652778294132557059940827799996464767353548231449295615198446992722141218221009889955192175010262957688074573918814992964133668998625098464265306343662181681009531377827419613339089027162711228800992055486355462124724779588520779069532812878346215217076355574456563436816233262313571381887946898458273600487743789644624249839730498845304268095055273983269531466882867880452462269093520936414482431880380555917019118073915231619239787282659027574418701905999395033005533254275115030342887152289241414895714811081581421948150230815166091424417185756567962098270024348760954693101203767762002512663422107621492130129865232759166912569584577775672725056900684598990786002545983086294782373253992959648089160125745481495825803019206263460355996923363393568863452748250068738633429571126770283217948936427062289076584710645299681617811413820661380976349218155735893187091493442375467790117378327193373231819605053836426103509552503675278208819663747753006466203705835413970748171337800674249662953487315824965525892039966183286697526539664878281926389815896675353396581453649720258870915228933313349012295479789692758713501259450995202117368576287693684678545219554253524359749643181715784404163347501409955109011976634949349438481436140206828167211981501459339835427817114163041366730429511611211295157606057645663274670239395805527711566913124595731032224489277401686137248286288270217023895034650699989351597759252705501103179330474775443650742650676730702628382695254889242722424015628101869247607412874387470480534025803903388404686332563350374495689120984673214713467751063918472652656626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7672722853929887631088812889115229721033440012646646493830637005431721815250692047334832327223147191283194148106129450987732049539073252833075432807104426866796638025937850384408985164407533691369303680260068545694791743472660071993642906585605145341878437073741945385842299764860820851930974460811871588415407848985528393884702433429758100612807349477265578713091290632067233016305716138746031261416053194122086043730888367171378264943800750651070175066416123794761763825690358715080423872005826096677060987480893507356518612111145497479055012894589088261582961650547929805986530352440311687586004859881880288803573971560968318042163287130221816221088295350687813787777086151096036791257067357173903052157299343407554416944044701411718440754543732632735931968752225489037597443431508428320524903835346652628515681736788116045632587115457530090504529717275761822327628118367947849467920114735033300255330058467650640382954421875616792559523666076118264372848400400656372219051018423625686990208066349117286571118624942466066874679483488778210982790368628189146727938960562929969677641693916277217196019990008434426612787762899105271569926315918550364539179729602167504143313812446301417074780087395741664505709113795783008022039073403574259548738286471770607390319601263523196371598188860364514453224625874811212235676047240036290913132768116393612232244030455444718126385156363652577748613232605278506409233853863043468279564681234578547928480300765870901027697778199360942626012540401576104955302647369387696340178334327329725873665257090553428233594155648293467343231241312336503781855570332810861388355777812223321832286860025080185150646560096399399859581632831625459278434521828517305884312531884814806481432358411613320702579978313650550552634093740654288541592746574838132885507193899022140764567328988098994730407601855011793461843714246713007019770334358375202841511759621504304858696170402667837521824431354948227584320936389474219768577539217612547720131211125579998406784388324246201519231647317168247379908187166623401680958420963458772818362816634109091664549862275572598086194144437816367236242873014521018038025048515804522467268766327713839190493931988464129296327963284899272409007577199825153175710537056416469031333909546646617313444734072309618010561940837052352517261275827728064881885274909529911833121206544344144979897684241905206869096951890437361878752879640570559968117213030749443548671410155431208170215838273437794216710026836531459513767593302665752428527444601690511093312357747975446917511204018103816165202046603272247973261724722398329648197400218592643447867700217481612923430342590136926188261204431432711002903548133749069230270318191977411164574531949084593370756498700670951254519416869775937305477986241898502220140193169786518778930724829798424976900683345215024972985509460049134996639223188218051782762927498662951081294756713559740021714462881579647573812153865265139231083096033702487043154794708156481603499464738835961083449363428684117607469996470085341183179699264263031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11197063864528141839142199273662004588930589565760061781531594215884555623147807777860841225318657094604572329077816015199643864856702549529525095956114639217020788744610705295501499568088805503571422863929107635251310567647856102775436461215516307718926087826903389873615039186247703802953671564423558265887263968418484978179056332776177062696308086618375057411410368645429821938859177621596720102284549514922894479795927990387908753433692286501456817841039386066363484013506725244112632996020790617450784810073671611159626233797697860177880517169256754582372086994024379998601033469270588329592512995074923249647169659276413605580261237524281187462231004290069695277678382737357253659568165153535290023824544970007824678634098105570683458918451834766856170501834539795566028360701350446580383543518993062943813905839742973750838664892246006413437767162891382613535410339403639599072781943550100701961464934857739341023417344984456654844114112126982659016577238591057328260309952812364872410437499253972313350713470936307430616308836304735160111994055200712486133668316016924497952257922571803247639445088000835441083137373244642436579888495747061500034439303214381169607978966492800733886692197708782397438139903230832971402437664101013516984281387549314370258459620965178237891443322676125113143886950486559002759903624936512110428238701485243602750634035433233460042376530576268131562179572354046986677412702821322815159265119430169042587698670763886748599627770379415199003240951545469349010145455624076425182562094152644367079964415448022480117307416595065910167714761566532306380574457960031223063285815509154947363355558219446115395265313468045644543676190996487521297348610457214404503367790095237988933928262299988605827188926810118624536572292122724339949861583536678507891645355093706608557825043563229212127660786208470456192138523642641859797310185584072675144338928356935816663821644865146751124453919301724185653460148755520170257714404352055994004908713166532771571385513766788892811675559806260238314891315275431151238674347031892517318782097445643821715988893775089055415876810411182901453865268324150999618096066500376111964754939443863925448263537095349014666018161090872782204752156780011168841271962746895898878290282456357821648194679991531652562253446883142437454997372734224104955469401073988685702784901196192601105255226004390488834440036127155658181846303407924106103933340954673729779993700305404611396682532006473930742377692564774640363155668937909274070537932446649075730174810731045015981180870384193375806754683183004865478715147062925511852938154625229260671255355575636688340784934588365354306765976289291897962118960928134337518271053171063879998946625007924219895063592115565959312693121480464386663964732234418607750276286780774791065781292949316818579290138683470392872380295251737945469149043363464092711265022609101949773224727445975345021000226896836915961244729385609101932369139078622871774953560672310618714738322834589877134909776107119537633403981892562886975306900026895900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6924435069268210016453747424621999276342999168074431922939975515593125390065282540285243428371718910887824000512372462923756143990130860928397879904800657712454421013224178394005871490397681356798856796467984714872010579579188256368119991759931297892318854972225436765017232450071109755989140726412586040289746117687828353796068230897382434148177901644698057523147484775891118300569463050438053761305536598161995664219168359705141644744096337287568545599433527353572872602697645130772798553157102626345091780987487784680345827133414349570674399222515301718147745595817831008190078648244988333834488261297509033103952633519612132612738325672910692595723093492201656610641568998209808916370359359767929837252624847036864617434671259588209665738205993755754981916720955831861817343341377228309264864944295311171483850534479726568236461110962951938253748077825727053719920485865448019154970913132833810043696687655203506182818764099058558655623971498876945468085799877983628680230883822135465567518502766747257227031355720258830159811927879208616728331524998469383388252565897175587948759076707183850476699941853921085373174214861642084281583700605744645630817119769948559221016717442538900651522136580200124596358350666977329230894011089684171659700175791360998876476401046463404306118934082038117703455179848329472829894109132584023555199325521114434185523169361396579935544411379716605230500130313801853126583687606790013251671374531031985722870590418377230068062780227919242872988383756059122801456195345907160323412118820819327390561629054864103000257027150051740497026291775340365883194199041357997719786681613974916280698513042355046562172721873632253692986002775654976723785130926033926574550757958182003847429775860789650044428945434528748684969898272454161500094193869138982746736596756122209630661182124408725121802523910963979088618380196119937968663251536388285791220241567166936632574960955834282500950012015308939766305706844346247603925650352565228686511570547658657241715182120192567072105510521682598495253317060561835314664833713869324736465770555004236844838280722975181018348634422747171906738698526202349000938814344164400826806126640837553522328187376746344524707390245671199307214388511602170671025555959214345609228021422147775623178228152016980950798630810375911572136086212913001637406918934647575673603328565997415615929032616142228202222990998803136150154414993525662360906672300747765828779150771506476159819935461235757482491831127129554109902750326913691880644099683166990947791242754989152094940874566591166614420794944623401069929305528354417837589007010606703585570571427804612520488615898685194870921943903863937755898000346716236234925924638197102249136092665208567918252032264163276728353316435589967154388760137499908628251338892081033416701439942556919202266729098909674641774658643495525317513929242749118244766927157890985108679267520608309560363881469223085324800160938594016353933522943237417501420859685219238466812810935375886452979968040211648488969452775247268457557293261073338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058203692052246155885304362883500256410594143103688502176477795417374903106374828710518347097616055114696871295014558014587923721323226341499530900051857404260660014304466683423350568002745016833225192382692699331616456999890779214340230491315384740318365278943062151194861045195742641746400776151811130936520856439518392951156696755124162070673323321134860373573001666680118293729760947062547033428781993077356778891452622167725839657457090091357317457251654667943843310389993727418855186688725524545625208010962099608413822777440026642358268046841804319735278131594009690522348643862044819187578497240469189545272187826775742976860107701991400810400330212269604194485875577947386722345170291905397972211686068258364287348138968580176084867424932517984081323173645062747024068933081583633945817144423704539334670525527271193457218887319410946232618534495653725825702904551670885644122548692835021697140958711784377195446078993764686808099768153532981736081408443202794940770499451724443495577514156550619645001291682505714355239296744616107750836887039218083990882385268015936545983732688570170916654869103416808329993543205674256900754875580747558631170275507701516245633241469060557667945782552375992508028597556251890372262150500771453872961278028934408348717759025186077518289558316667506830271470297123200886328168162734903100978500671901828223558579677619845152720817270645124091078825461961801854883339508855446797923630595739065971623709571983754190597330527782532228737673267331708089236229861220765482372272311026286360765074815850269949388273290848951961981823959192836235816722442627447824361716668545091238821842088473704299148174377181400662956171034484334620484762450085866476165892000086339953785690972821092200977424377839295750414946838744278941926374500814177764884420843848147948955707695846383651241510693017210160919693362755313497793851762375546361628691464438247625259648676668257282715860214137246292196877010615049833025205362839484724728206363455154831840162813980038879258636944171440779998243769030381815945174015516363221237547251586167839014561091133539139662403903528344193639465449440145019078831467635028001007073616811002253637120056201163787044819887970120721888279362800567800834353241819243799313283751485614806388219249039026001421096793416239862908650841499630970592847145468106939664929364764407791288481735829680951757149079513361877355559123906988263825990024489330264431005733695953975043818249166463857945684182255963905931318382909447742965827189957895171033566403962825414516694015736124687609883941138776887367151726395048674084512249006508008946584885385033775816960502696972253741071509047327814439317661711375558594598880491032492364885948537351602510297976241170599285592541624884715624077900513559040738784291741133843054877489052332240414813198205062055336724730386948102128237639171273842366260288883531498101481191351783969549219203631930305610198661897362055173684521788008616526067406442000945842510407575644885808406415485554823800947181026554950209988689489769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6580343823718868606068955522630868741650988977307059683975200927512568298033491787450543533348173643348976331246061837566749358549475421092429898101196678804000040792067898554492378470904584161718740458283183093805582617264290985092724249245271156875534386138821885086139699713989207901416757837468685256032265987347829915921065560413096996065368378807698345131617460285672364701823656778587295912555532061259173741293782006679816467370951546983145732109475333692852256271942855645464850330807769820790458355927165005976127785036913514728684085700130579853732819474900013649427319889600540780849416064807065725548217567821658207082352082044658403596118874568345395435328263214627951517186749414378416129478565519648879493181175597100732159262381550199741700237920345359054929040277656005651377412700127849920691756247726177441765784934505544577219105651165166119977883630528105516272927433037496037709776813276309667776746957785861844629625371930556204019168216421652985767121293368992601551008316776965932067019973081621269819522734764811589538102530703737874055523324994319256590760578359265898792716983358913332200928781550183963946081262349331627906821032484328472647467717746507499805859951242420901863737507675070359448513642396735764895976599099894885526667494977924755507234642736701746862398909839167513786483897476941835096164746782967481188068961871280307274912543822773634350965865053112355966458141606404012812547465696272009578762814251387714764802741411918412162650227343108721214419240392601347924881469830521976830384561865192465604346478441260154384583473989716105177382586199006265267709678341185630314897821617923900505776887187204063735665027223662063627130329729980739054357837234522053812048643273092693209385239529685222860973779627021974665469880746850548571721525980947934734856687331473766272867382947210758489894587037539368672996865109039675824016404000933019902288977446962453372664419986109977674876235104105879679819141080396294603519920347550647573573416465812729514855221661478317260263265114049889331130631624965928463302189835610412592297988007203921837514211720516121486456850999614393984395617307262399316277548499136025797096713761989694967674682161149573394021303315232812415512968728929779280622924062563283849968472422846702458439872831366860367044452804257466473629091465532558595194325492259719793051326562474521647368782352702681499117223144108569229173032258060131925280653608288158788797865935530036326343642291654723456253619759635218899747435397538936230223144581030249470194327354215929076246313583416597957010139321901348618551496339354748582327611577199885856021404295984019304550278631418718280701262629140557559208227999714680218779686552354382492009229599511817047126302561962119571290921332061272301880266409142188344534589238146600630711887461765422707649200503699595889501917268103017016295079070980753641152462503261854662685659676893687858407590278388677255820756188424695943959275822511198993824854771021764607629163087503160211308157628439563130016187067328243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12522793306156707307254340669775485987224965636303722010934948396290522732283675364162208675399473643992700032887873565181369819136459762392243331050786154970203354101520465125352276624382334663651708200483494421592497357368935345781034246613615041449148173234788015194701515549533898089614334941133191922112121365232658661289473546479175994759418343668669373886115651242036103044731497259664425679999454905497723135626759096616169016219908928324089798897598522896153713018511187510208828744592921823456020606613182291993432416667077045889216553529453721335666097734319502778404356162290226088608841330946705618520586942325025488250159402823317726057694769808998987810635721852363914507592998635530745549299942793145453161313487385887384519345113155723550808276635643277545851724718960651776825418271648218056031151148907743985410242220777964181101263430053089835671055806775476614983726402733964086514629984345316351466121310764380938203092824240750770518104928818653416442558901271241554115585858734813196339075004465294289457824192726531867284333902829792044357200309567507364249003172337250587676624493230906478313366707557227452572759551699736878883050387497662688617308775329162597686530168399549989635484923426292732282816518864713985548338936704994004929026857788495208812366584421999802736419063074858176806748092524008888848432191275139317697071043715662593909347958756959192791823686380503721774868750715348975713266999034703213027549531286254715302705209426878934654067345475238785434954775162237206967475082335792449080219541312536966936422824030755121093970569421008608405022492188660175315360905784232112848810661444186191652280709173250585307330496345526128012019005703641637778382731430018884250770493874044700178928242410661757386416916647058526158435875454194381267516880957044924266323493480715715581262024702085479899017704557292080023506533011888041468485414111036648805177889779749013662740253362125233839484624631884143918045341351613887762087890331026179907024336921618011199092099157240264496759379239146965862684032431448816767835649544483929163855086179982627073189241767596389660305050807447527921386017990668860091779361511123913214405677824456208092952837733385556483562713464702623476495978364311589722897379094824055920362008094684655498821271707194571507725407098847345103162007358101320607836379924737883110499191182852576640878825081269139938707053561451442756241759737522231099674127466290401316249039094412017494555858674727631363961137719301480709905707035570177129163340676432296669015795663513973132358933357370037283930164700558247745870580898196498625942539753670157705023549940981707915560717490502729205749559841806168035303039388158621732430144740644414207009167416056280096523818579869140837152018115121231931907760713748069566768979433470307573417904238088441236357000487939753168898622585841726383845576787554904015851496414053927526174953280694882970904208678715873220724551987325792374492026033082500810952824019668836219516265857095074399162307137854348051200019106859129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9635341147802427548842160917334210955272274635065166683947906271175932217875591833374048505487623185297695707540536278873013206628056499315001789092573701922353144862186088131457597458753835113604922720891618288658083874549217495604310597019155720964270603455659544023974140614445614493468689390243490036833715781555337853324312453430732090692407361758621208855088754287923208330004247560183796992506615821762848258074172757946189806744454265218879224012615332161114344953148477859441912881202530105781579349873798106237166796276013704545298023997054823938466322800888357814867562175292697983067057945259368688595713811978687666076256692363929460707220483063193268435514271597578181354995730836955665737433559782742560820216883456061120579647227105158407549428995046498839608117062902559970650991633731001383395912225818810161667037656880814703836345500329667914953640217872389052469524895303243125753287384112023714329433465241542628596867159633140989890320270693200685735986455738581555127999167185811910575205201778590683439916760669156553281560915151224928872899728744969371853598131788482258475512624576369763318585582600698272825115323200987446851305547463874335819576481964271265114466818686452797978993652738852039662539189477905537820771200498782042292796965359547277823474277512714983491448406105496328192120815023208001945134378731174587329858327632860014516371114305541901415444960867687882132269738622279008038784740998062302564938532068283358286236022937808930226343103040624785442364301879103044088249069540143304262370878711467988252539556423319056060081067830878151812240559780314750597019567020958529493810162447376181957743247067951511261618857849365940159374967674651793679689943534470630398656593246008112217128618054672603304915836894426420803165192647220490121362078368609821836273361031625900026640778544645412880124410049742504229915316521122257503989960804249169748217565916195412188605053113033569178855346376160750092524544041252543927413887652939001108458224148177283852893304570073778165647777802105443923745880026960816073322756629544010085745655426643290881042014761482067559462913362259024418510546900968580072425888809211941660089956721221855603135469413293804447714660303169093199226193074807802058246246552931554335658933927068809747440208917787958214139903175633830298203098314113111864974051942716389695726351756727517672540110374397000471101107083678335515682694367873288178525739629760424295500488700919415170930556992743617990130787504077014004230588388707326370869665249464801123056533574492531486737086241808418852776062824262867183373516778626398444325758118836890481802770902094025116239511151187394309519937735703682253811805247048562391673783427694978804231308792547539526105577843304666134908568455211164323279424592236297032651718137938684736645196168433099216938164562377606961555759045911678080177181621803392381985254956618661169547864806659563063917279802857971493325689223340439586423274471600715023395976159200690068519174167195201288969178178522144206616327134691979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562143165753846507366531875598037772990498833803766400002941711203951951184869351024773084733736657618157063763863050097524012403838849566447487210952408908647145998269217893018349910711830869350630274452265548748626718716022884013568673784237816158352209679281861504168164846428079038552475895225317765981764889877490323263375731276869835660412603269689399048046993408172367941963583360980425723326415037281190016051871965195311708601228162683313102767428806177213233966888321952523030135892950690864633122580322049141028602180242816819142264253033057737362329635442076442382909971047598843567678968848746908328071553995984195332317959802681933700676551011456853591408237225850261791147277084979705744860348092848845494872690284790122566952478904611607507542601097711340699504383012721148062691051925130750734684347423344475498459449238597395458319956938952875253027863409949715516497123237735601759698662701194181128280640702348526416109302180863963626380948931344537563135233823503480786408549835126273436184969056978037070891182766443082875529583851722914425914529468898153940183707135327955823512256758843236448144784880013658933991606369700490272367636277652340864563346338203593256245865414160573734204544920020310509204793808735059826608428962135301756523456020855127058476009235269225808734884930068031447723210550182450288892296200244182205458928045371290632401783376710856997196755036660393733377834129358817936609965722573028659909652760585224162193060264575191050405149344232804283955724628941312718723334391110612081072244505153275455781154318569359331182102148609640664166041653702451042710328393527103040121880336064677711551422135374483720852785504462231845664678965569762374341502278558997260537505674479224100186287484384074134521243108786942885957918375976915864894901422175469355389909883806020385049605980664706857244375982249164324430974916858303083793892128481011234768824870854305731102264606981922465255645799227744001266219278719987379193224720846646698315266771195276520404675799141725102647458009036742355880169106028423527538927742147545069357005351456178892545074834242306824607779480595924882037017696621176320963034532756348376593738157851659602986783448030493268048645692346467181106448404907804188851999197562910467949820718721368390260511316065907551801414868242920620359539802638967212052221785802661583774148808144993497637692326737306692822097962785937545045600971798017693090082857428586202942088274159575504815908671526141257175971724975508145968731239193831732950920937679105331348369620102486566724754482799822004673384334831027839247340035751260196873802464548212470193512571903688501745582579920717002603895156849754004358259910185371505097006577260588987141512209461323759843964685846651493869822317417712559082008011613077475668573603733841606797101011762848544108355909698301008282479479537142624669061455877888376468619508402553898318786532947639485401561495340409843829621231341635735154769912729700460077996460083120800326144060150558951034726180241427405515378943782284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8155163428452200673778783221547590035453538830228119865533960992268582608770484996514294321401935683293921283221599248715526916766521324274948561035059876592451257324195538562540745087959841908123808737786258280566507476899108196798627324439592097064683747472718189019163510098529558954543781376395471239082748961445384302642589999470823009468290431024362300696596562416552261892946862900020488575085103459428543646937544741367391143754534365255233631446710647678299709934220653602582410701203620962127153045794919749790279510920206737294390766055363917926648071970767929703948991621849007325108806053257368204909886592641222778636522260141519337451550581325943829352334789809606820115132680882020643274824094477675004163036245528360811113707535497965470718719371292414626332258130739309963395611045994399608582234645027262715962844288554837352377670349533719339784163666971858753505183783505837299043028847184560794588782527805405819445677862846361539604135750012055518861813730377877244757763117126209891012344547765322236483801366981685458918233631595925569575610620304562836208360786659193790351075214888843038167102999353121461209479473059244198297739402940168753121766149316047468093080791334525063429297929171533264934816749296878276821671016830974444784683162845448552294997934903205851616626976960954442469726825657385627487256232738192946906159533350003858490836696309600958896307995209848590563833421866207037232303430919834609819612834668804792307044839391511109645881207421756432299484487040881694735698530256981624286024642282615247180503285321507197805844860662793246814968100068989634372368395885588821928736135645083563345686571904881224840735102228563702430369615740549830288999649533350247190371055067369424468778212708228556157270102796138279456086891424512477807064025588763874579824157468737031349075028041382293583706809641532481568230680313827227735235361026412424741517875827737962488240831503047599486330699979433142752676892339337635295050739520182295426656916118569157800755008323405279267342581309603047422147815410807664705131501281774390301365471246359403206232052271122115318277381541305012073079895376573213671304045595899841303592346293913843908795041043714955257359571889589066402178276159328470484531657279198044444022425959748684339781792079999839579772655878998429506947494265842632229311571247187533572820334751423254450792645714579990825415328599558326369586209761004959375242464637978058739492741037490488661763545193251094208694897365647445060908696977898692215383932917453651080600757208065461295773438555191255440656166648491427090586648465759301635343422964602723687873998671646592443743758924664396824657829368644590771565869640662365164293807883999254160485877785388933751268343237345348432490250842561582900128807887881917097880066935159256971072003636916407935790637573270003477432489208529776858958641594924933915958966015587066329699958786957269679414431732282008010924651420705205950810818849286803252864090856229157001853851879834550034177372569514526476163714333522664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7123334713871691489761404710992197358454554560862159991944655701408496900923821591645745816869583442780433606181936362592219870630282209813339503126966492467654584585828374210781573989484302399536136401718414456185062118449769453192280219200939625937720622919704584519856232509800731588987876078209117883605829012459005115325570299010509455978385518392300786912996369187518112804735599465159045415498269846059255131138458443680510776031322745033369374904659829350151844729446698652240771542976362883303512877066241636677881023632627252516546505898694113370371296470930472561037248115418509519145096231191613081979480809597662664690973285014705229158371704200565517164751110380089342723043242068254708132944582362978035077892007012984477791742587987224066075250122299487597971225767959897044600671148486987617407460199386816313438504693710155598113574499764342653104860231582591829085273333039558245772464265929044583878301608084851323339129943087162216450393017715777525486761914936329183372236433290340676620741605209667751435221530067804443628635055494542849240289689350886589144479017990560888240032982403160398939191351194878480959187795060828109071626075278258822009320901146959513511775027847194073364815010144292950478602643389406466546459152032900083107254596912646578736980907020427405769761895031471333205551275118565013624336736596140171680452992412169830123350477947060989523352901444146199135176361414351835246612569769490947533890149169012143621289627672933648152174634584077432111450825604535271813011341108469055309080441803609845658061852414375189910877991261465954785013651735847567629578863277154182983569142723885837867030117196135296806515387183521840941764647739920191881574336435126852855344382182870559196069756940695256762850143103985735907496865065327306424580794230991442073781528129084832700307326628620518359988211626464423557910965562378002484072289504035305182353929034679170365794592015149818722579861877064364949330823160606537540401261046537011774573354498935458406217320925452482293484514537439206527565819665243896895144983655195034236740662186559700696988064214065505611441672275401662800042703917911488525404570621028272436355251269512464837150130876031919808650324050767286757189887373100702563412355911141661060789248717422055099790945566142191292900050022478830630595306695208796491288290494723015621661449577601428796525160300543265342229484759258979826364943469966836373616499309516118427905779210491620518645143217727345548430881571900702190605639317278235982815162792918005276278673555516737007106959498619984786314708294521598167891901277800856554358707824669769001205712645348774863169927903655011905213680357958770573087262059232385314381710932019774685456139302060028904531282694680825360170142756673875086881645193642389661298146913666667578816263614511030582070827257988685624873653559161679254118971401739936297092341071424010680166882927858617797897591189671164969047090280938178228641703000113581889732560725977433543502374702951462752319652945959761296805699163298233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016448412860005803955096036351626338169163936061878563706251365274481548530200631768111639318811558856837870050097329091946809009117931940992690244178447361234820506658063500008593166261593369048390330590044029135599167934607925606879022294754931396922898827251550693182547333204194598715084372326265150973391788157887775426109985043601266574101528056995348366357855243373949854557871468697686934790295168752857037490877606499823771502493420946266224940795591236516165039208368024683547336244851193608416874020397624875238193665673815751388758364545454277366050863923501411497639668285513332247757586591986924755362012685753079711646275354397783288755356828543656209833112782420775240072358509108462221048241020659085403552127977793172318340801333743642761453867833665904912809997605203396452518369922012591261219710858594575293977883245520412093036820926212153281300045149821945873479805068405966070549203069637118059839688171568389246655821843697884142276598122800500141052307181581533614781799598450904249207476372015456233727584808623558820707349122556086726008195859368751259587786482489600402753050483659188082529705890170708590591449487951957219742058643005021779531514327297844588229108632640702053240474529920248780978515029977214399414422826506881582829628075585734489594859501227946604386789282080928054638353555027347173213186507700503055595910687594093062601817788271706822147729392911986165430324335556274646571422455781655325757525705999171872010573374886063652163160698771274960695264765223698120981830750524847154358474471715094657965185557153130403578295351560328205145989902221369073650890921067833881138301630789912504850180828177000357509917328444898674277881476044528633303470545895317708269708167421955088140288829941940067729860139045301564870720574765960798314540468162514590983456810705719554796725762606564272025715239036034855396405224953874646296197059322068950752814229304503908095607970424601950023019514870065161589097741781026455172254840839004340383141996189092573444450610872076745870656871772956886404674455956352367312636940349046252089002231104905424640918470937376951010698966760103634372998447967891779892352887212160591356622895290317947280748808240987210711250814835157341924364734145166555224403008946881866049317393910439913571551282780945200131266634656089754348171861268507156299940475746138628964427690660888490959017045743686117743981025436103512375415568388279920618955684298205165052001807263627358233774807725464718719034960438227574453031105056027796795372195665011140927336843787021253065595247022310134429350875829745062307536637679838834775079003863978013527947174213872816200333588432476566805121086481996018020347488094440025554206174857685870271624627170988092614765958015311852847726944373324222675929862314010114901941563426176232952098033931882680880527783222061107721539840284042780008665022482719494157723276611415840037657162745452324786671009530340485108748744571832624321464509862991294807520038825889381218340846809892327588233535370048228841822200955369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12560572861307421076691420877901839277481262846691673269917772722307275048622330063078726471454662113335788802763577479295628200690433154066559102883985312858474064163964796876489358057193754017695249270798158813595328811812452287492903206421781875897709010741382319176252937386672639217654186447791012012550411936366778486387570276098096919815423853249192477941237874593742752426085138166125726129974856971159912162623807292491386388905525766207392989588393633424651635091173672660165288775866364448245574278493204626631653567221851667192081074483223411564685782347697732554598117320355812000619462103822587147054177884823318723152028897989573386745088159254302078185804164292989408661718024177577220339450970943117860739314219735208889639148429435671224877094386624626107346875682038435082583053915925888138624650557367078766820211905252938608931166803617059936480805777438690008653385022355894968160498346620043355053691346489775175427697298716725795490544343480466961777132005187644888661400533504610854550245824674581412442402731220320847234782511630521239333541595762473461882366194059959251882507637927792545267589554474753231078449329154418140896035230636742184037672952210855053006635629915466018040099624299932436831815536061258589031920152151364488865277480256113038687107738969020364423883719861842319771950274489894079350533308897519911601579984551431484604982847076745381200206095906736305183741592727036575770423864580518784261030935444128921707328761819952015752570349166680555662678621071827613958106660914267323160292587323790909706108336891157166799937741465717047628698686089215745405336269214500656698730114857012556732308357410425687698907302960509038967662935964342408400443565682862315617059172209088445340259415542670303372002418809080590251392283772783815494462473713549267909962184422049556848425522173853154167261894532164149872969586109906723583634099056365569409540813396479970041836318483403617180881739646872990404827326682836474656890364777164617978226647434242494516684086201673877313535635284767264819689360696121302952128378973787485813292349355197500690820468834771064998708930682223933656744852551635448622148342483073650483841189443527806270581547905129399962333893733217887067341506280003132208015943973363632187656782181045956402584001767296127955976978039278591769138472714521355461646322046678026601678363562297722969482981599650641237981918545813649353942853231426659319236232355545641904167082950756627794430678848039556165631019458844682063849437321486793332878160001933712567299244733434715870407647318975670783221639559128889431761162222528681776271363592957838191060089589487507302861931406232986515242816157171990555840530704487323698301245315402156118391541174174865471847717845602227161481890366401509994077876011850038943738502609712898783094938944009866349908200563497937631532395451148621749356927941939151388174555942485737689106995565616541868431647494896278156963468212851656298058747726320675006996964983761923098257313032499434071728205588694967602555456690603933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789451862270115496937091750918733881869294336634235808863122573649431850214415401653400926264336222491595738053780413457324100513375729096314908686219343262560548532772161637080193698487878440389515307225931667335850081380920635977185027652355292168863514100068751046843921181476692783800557712150859772752254197074224370493164847171689769260238182036194803246539296007553510426026884242893093396020450287256027961887299398473935938797347420420143376680235281360887065034773958141284497103718096347508054249404356201389551713108582283147244865597315567601708064269145954988874325979904877617855802239843424060761761875597985149296021789445168358337273361022979098739760124345112827892610687029191066201195319726358564514427077602944223866745767646541812176397066677972716026664895669238993642047089537034875120672706518477921842957145828453492321146313115821623455423202799381356959829954585063703614678522621232190269070844102787375326291154340697158871585136326237349093488683300405606240788557551024133962197941482343041825518380748401616771542503709552986282836891760515265117731487402788140121185036310752201592735401583884315441624629192407935174216257572062799241414661862368404831985980635512877093941630101694467551381523546552577645699694871211129299211530201536727941491229352941628976825769923717159308238452986916623531657771254839968677588445420215194353121825033793062946057676640092920553270787733580745027791788593069191894623782472793793101000291577758361715175576186642130694375220092294947265256885416663697408936121945036141894884819672007870891730752171519616370539884653629402701277150908879314547769891979625385566322193178422751181715960919210216704506127404752843088763653915839265166673783616498179139128804026835957636050986261237090874927327957753440275186135387332667854285410360421265023616157985462961568495060717067924596088591332821812922252721654128150714767072246491749257273096137685747909524808927566242530958321239832971631319062803174365139261966991143123940056131201428123354797761627143381703507357823312319730494382740996584168158992688740365924738235835485790590855854272751115317803094422698872374899809154089053435369120170991650243611167311412396576319768252773531205193809173096633010969061465413584767068015571445351163954400706912397059539622729133482811542866052981366496044138767581918548172878821794836161736706634120960915546652531444115252027221901655659986185828417880929807254626371975804439889285924944020858784124263872055022935916649929170239606538650895033854287484185477648429592295017637669223237472748232624685138437905338499385887660323157588028954685144602306791342204883897463917373276557689507202355521461298802871551605960154323972233224650031880346627216466749839327969017856409131362465813799265917247213827403021812428816211613567918833697900735212769739274769500030824644968795381571175010192440729360812807914353808778111008370287526581823516843971500389465087232271486043805484255004472973818210178178027824391963825537457913686124876210448157269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171736008079930654112338199521988231870303314379940305159661859027817218653391879661886619388726577515763520780025989183913525889630608744909323518503781690344528931600866292599027769431443516449688869640700638548003787040712075379815496028266164092123594942345325717050329046709298327265236484494737851078726812404577255068742012193022175093673063436261321506881621024454660057205681249985550292896430477105665134422021131503530107110898540328871044075518788883347086317297051194840172997113263913825746020000103478715557693350328319833815985134907785278037352554860999259310832123878328352056139347219450553766124494254321145454030956959940445833897988131367131439898947830547492649404994270436310556952803361567279289521927642354494234932178887703515028899194741043413492336397813294627763983129752891473251993010276750546064605892247841254732326533230891009139854028772615055019744372340074402500979667431204105644782171523092526699320499794023689380078117849345836712122955111921093549943800748379738272141327620388805440298510442602291180852387615876184180322167558142452231923162240079367335542729789352352606979216258735015570289176193573827371501625141175747051961234627804281361245968443007017645289246276296936910325225170914300711651572728998941658282875067585363207749168097875404546054782210092457566498315362214695133221417713049836506551141284868649006383800028590204944480063181106166548899485136505163714033724648586020113702180356309969541057899967136031338921448289331276824713889901783596506907291790082624122364602422694731921883869845854614781733874151474162149846669210961818359886313160253723840305323376041620810989416169579865154300107519644651397592409040602787755074060178217009689025346020911726538914206689517161334804533871682093999035279669264075491513639349452364958093181510271306686663026907399877147570322926504539637390453375974461770029190081309857878034847725239015740909239486601222710433072864150864003869834730448069402316728143870656453410857978490972108536670998541824194684943827674547346440042849757797342119242533161249327044419885345156946640157157616810220581575040067091673823827650203494050182286969521925333946120146192979924047867652867574587953492826881179057880127527522634088475473505357866044149145496884727274125384396108512638736254859400911736352482015109587930047886732669623298538236936387604063965862990702127897133222683957974138088772186282273169788407779490241037254975006752628860948338955443454239229551725034008798390256415311171642700934007641856065644819189228405296242105138162108680198496598622297455690989243567994246642593748524214801667533092887421477283535976436421293420488876736784312842658264412434387380388461475862070387054902920078229128233002636862257883053840360897348650639209982790263595417361820476064403668568209470830082192840991461796307895724747345403288191915077529729124732751954768008156577401881704015815479414409423010776299183673829143694542626351504998284365121087315201448856730390302923508790178891768782076926395250212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13142676848963385918923561123902447811225114491872331655187355402943915145079814480813956784857176769612630488031688590086263063993446628179713753610334414386348463504966290122582666487863314401893349303911850295790449004982957639016130006608387418827192291739633812161019306250220460380689582735522250086759152428574724566663442898639626368252872951387337141483801814179515841452848895397645512167219788140767768085349680292449782139734722567147325553141926782146698718735381256876355817306849485640221205494081906763086242508415629177634233659496048682741648881619438187215635287058750985749778575997108643678307713979128004745220487141920360537664641939136514354376087657313149010144834413769249591615509999633462467771227177228858327795158944935274801119679986173924522692590822017930370968753197759269116081842036471176030629613091313630246122850254260716966428621190779798592594671340117250566190004806599425086213451088350378888359827027433394973014354221854693133748740256811241487580873360846630893252225800681293008243803262166970437898937122472138850300811684681247089395222013298576981532537604943838001592535268441458167347109178664036931138128308583524035091103408143958008417394015490459377020288255218908201596241106280852456140319283654913493622202194531798636088103683074443570320668722951379556658499377843429645937818838106092302958147651524367396627871820774238719541428757782306261872255051350509020052084954608396092025778536962559926585619246755293752216086405366494145952875481114807348331616615451478378303464188538257561492599073493283318975518427251570038303309933601353642516230662642672829115588723224553178381638160243827406774820999723315031196227226882067966476362895918938735737758415059614558103649320332619068135558962463864183942246961264852319746949725624414598186355962789613582124556789624351433336195122269903115727560338645262051041247567368746644076199329670968850695794482776924140853072677414836232525911606480066258108715842619070230974674037221838581731085996368052770838738472400715779937805841001216623504976552333586143012910142294580511853068519573876771074181038536989842291685557671223043341230244373456008450916086075768612508094361510750982012807646034734118195670356312352196859190233078744794741221263385403201081910535957580766769520238690093055458864629159595618585396315909769629172655529614611440637966607618089775576074055930100037143278827227616375709135793392649436535887040761488284142113024316172730415408085208895667912438185115334621280150846448897833276297946108835396388260071529638134909531905504641708226376127949417842536288415781357810267069148087195828007294111418555093825902505727057889545932554918134829791369834865949349487569961168613204836700689654290541810112472292013644918649237777770429360992725265813567273514393228131853009950946478569138106381534805811693042008573971166380051875174862016841889751229877941158833158899316324829702837006955074720936037000855824708010278841908707549148548667870816003959912628113323613797449251619010825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12141039937512368220254508372284583327900150773311443518959306934516344163721968710208816815402689445013439094804269516049204610079438466998696531999905423281957729715530475257983634288877979648952841102755424547759055344771294632291354053492779506650218406298883649747423308119739680380353723490997882155811622861324797168845908290111865064525045796711719591671919579365762068721152204587571418870338447078898579114889738357415961989900371716257580462870006100455203727742968761697187015098751516114564645691365374318100181362900182325255180606069127223081963091722897966176082098010499441149910447374268310625370683925246436006437734569149749511004712883351063433523924608137995868803952671257910402058013450379338347398244932332885273510688597698068675652401639153402676205107219997949852050757599146136250501450646979739479563789445991242693585118969471437100950822907652870692634532662342698728993057753437489456905704285568384093873138605011663206624290857681679051895427456912481463045754798790639285026770455863475774752505086018222033401389153633127293154731883985494145793475389606952443767572584424660144690273254496082221887112344519584541030038489503766662063859167340006471888334840305411768016231686626798776159218570165858980434507243931601335816641766583955494991719823658244225841216250458377998239596994484413466371251639253224643142365266845341598705978086377375750004891950063538236758582341451372418943248081212786308360818385242200762663198447367216128109524382395454848061452582397249125344203059921444936102150219636063342768010764349869220255184109758986991600151403372586892960390425925265332252747015863798758317815511337169339743877634443232325263043582760437192649153235970585916783911231748398696291004109532535023976241435192743771959828405652376999408118797567400216664754609872851680255533114625271040854915945608973609604434854807350683179753984136637240308318289797613691915587092541853091031446848718929042545488774482192952870370594621490202556418169645050901515556277099133690707083646281643160036132955212016548034343705120574995888432893294321963047305376746034004274449192279618343516392237162809803340556232832201885526259157440988046548968840127062984687296469299801314212423186813582765991194421399489472852502727620887447831517158666311659969342209098774421557987800407550685706323308699597081577437283518709047767191923473547113643979602223078915704322685907267506642811588259492244395358389646489227267349244785877515350822871873162681857688571814426183950289774751896241796492498718200437173064922599601562271002583103190558200568486120808946223214411846291307803641339932469485847468021702365841292564841201357581688311481360878486044439768651760490982360805517114779827903818913601266099913038640844419358259206961421145639862670961004362378029443115804785212951398328582370178426315143428924815927798264957604008759441308603264507681985738732154479730887902275883183923880636161022837221188749051369298604191723271134515035877732994395571910007039254940361879584080920327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12190020425452653626811115890610446091611257231501015078597274705549219024716520906102975198078664973199767102097796776002499747402562223508574276785762652522143018060945361580494993788023182499353612773490952580454215921548855733357003945758711398068962166378457071133190097518266823663492296100880802433222591368516192874560182573189802503485231295571547569972377529013877570300109120586215996228642209754791262276830911165919080539016497744249299515634359864620532492031795690193903649917756698596878395498161162995418811857432553587142019107530096119109220047308906695912155457770622380055483388528049791095988853490580129836081240725065492270663476057543378472678686508081868230222101599614802091429629849466132561504626693517453790125915484904952055395974507293316942674053161618576376455067940414152517042166700342732094428526321670659059800307036342633422840027004087075523178578930951635690225002098410281723210245917107370457652650975143174450778538288297391788030041675541134438465456146331400926316084046740683055611082508681998800032051991659819617036613984865953444652198041742450591614302375588281629582761747795571905110696411606656196849633277772243992567928447647639374402359251273140085870685785637572559097053672137291379086715097281200710854046374939799020376043649573832742280534682294162368236169739936700126132036840167170115849553963069721030792377328339483016511100231479059525070715919276177985785392673705682948464388217424228974333179971448378853719296519453646697937502289090021626689059750694475464512109410417485361988235238594283032893309525930823017004650601029662090800755789237239831071580315123858178808811898019645954027324896390573509813513990042157023900172069988670444846450604422261346088571294988027093097009646189318958732112895191971466276647006562883320602240660010580677380579813392611735871339099441528793857219805340175817354361047170377693997342779574140653153670384705755350596854417115610185972540238481359335552128387382205561100072875820686177321041715496673838694473109796503344650450139439893338476894172064321947735760008221835348621278684641120881058205408520567550154979060884578655350033560397870871617170227382608135075456244754296929776999666413082925705344319431525416212514432113242349398472881709714505672100709500876156768972402792892061086563256434880718216316541926081090273612999854461019503956739024067779075805471521039650759811796570083957750492294704142102239597779049996751277240571311999762892004889072485180949883235338462163520828894167401722980576250457415430473399933934004687977218942421738993551226790855931312918744687389329948493139280356503836450575568651620730678815956893937334596261815157130767645328309200634088018005139575662372685854764274716630805636757932422299050040290671890033022909856613195609539689387347376299791082012487672106042096547068242764301606065176282460181257810671735890764550371664368694966262397720751780985784577140199460196671392617586066526810039206546063732357575170278199095560181423964487110764893058220701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111412253008793152650181678307294036945449766362018238075723531046578725237218214776397582383745239719312616547526649855927680766104714209037088974346614478188864952510162737692500125654006972503984364591631279363801294077284414812993102606518134260133971247180729929424493185267771890234916373992494062074499109865765835140724710026179356788966921076223072050309548934422853584718847775598107159799546215412766791471694965234488789406749252198572870077429415381518658697131662062831543035915512263671735962338631684502454756379702235502078732319945844422720191503979302653284283555217493451993707587249719320140984069335612892570391848414619863464354068337254120817823628359295310789373307434064268020388117954086745358209438341272956779632394338378296986598873687049372070630738449838374784740097778957227182134811472465289507037233554135274164721101557337790826729854129665117392925818385156661421756405058755386802339314538849675060969164810813689815117933328384486733837408904512456172337706573903714181788993348441456633027356785101594224709868545690697949879193284775351669431872738133982360618020474818749182898446390606293721857012575821573398513931844734077379676471506904732232094532459578946216474955244877028588380467672127930946618940722934876923219832558090505483954897436303081978028839962628127796689973390677189786267534597858861491693589073724036791380658095930140754731358195654447537691348866453879032074444120086180660245845399610979035523840550193024477672692223203231629695916386871895337737650071516775137548217344824453667233115674266907725265875689624898596379514025507744558275455258893217382826973035338734510498026077581903969905252162371478762521330399148109593656257495848003589367677992661378966138096384643299961549255806092730043366689171289997408302226954180446000960085560930548090206149530953895801593179139646148266846617118355592745594828285623002768820819692358897470863750200628244762765056565985023127964362151957416461084598380634449887683155109983927328507205959598726431065602589226989607134231580801441694471767683727466035275790369162678211026196987504052823761501935711514174970225407860706341433641019236080809537306498808008364735616549355167084500045630686861248408699192657071201414190743234774148126304412747501956312384843929795078613436039359399979244184012679861488446053558857875000335061341279877371744529130952138068054173759908941459409645471156899580508843076922961802331082056821774193406078952554209658947127331915119547133414623350713825145052499627178253642623402335187024468595295703982480282438866638247576897970385597802032658823704908999893668066749454530499000497898215726259558071929904326342334221592207414174025536372612015708620236563963186381579401507898599458135935781867962855569232106487302010599560372577637142374528077101727806915381171464631551137741401149929293074528354144754419186582179473501220819527126864121363331726474816518236432114391479711284747663959580332798073158748464800584163480586589702363224359664590225672203190964524698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638731691741404940893367693462747260103067066425319300650978014315564847140358465938557583460063642293936461199305962238388354551529509355072654949055440238160226711806870259956817089956773978480906955458942843230430826764568545691371479780608757534634852510537551049249889770528598769370903386123618034458403704011486265101805118159302287844829001649439695738201151709726056574911612079642931074366511240435012958970074358231979884411861515811790213404814664818951403506866347740057027727553002387450734247249046156234544085214399686498653276247243386333334613517510558347467890063309343528805852854340685744707999776288605423425254699740777810266349267794945678100486922796220919763366448962194981714633382163622802916272747395065790857098112056372485412473769502482244060814975338179168863386004901389235783398274833825486200426117606161056579860925486854094498229173554752809601527577303209625167114220243470315955472438933200783531249415517693716589056281364306571626083018178985323192729585991688936214695934045146294611249602939905031172193545434670880531390734551863837893273666107697296821137110394627058893838953718969436844277876634160998694126116994143254584447758854237358101206037840173649023999093758322638386042207317630960488317367028465091455945942168146625532581885372420689943509623120834950976209721249447008150850041568738940137114259510031525762458816887769195088551002217859916843743007932040110546973716700151920872263585601601026480416947092597111776630893051757184756715703803371740862423912859409491411672703513817699264415055464808482090882188352250843201670780928525599333957401615272815219096817989298265810345115003904737259626229581376417743035792984864134700681745244751263466476040096538196332571442949999664106018163622632099723719742672688953523630410604155331683958942552954556243529064732246239309835730513189203111353626087146366211891083549171490790803836343458433116440670863398362035377990885585593591547711278518606321080454368043068381330464187545548529144465257692692676511614464023469987271621333802353903375223116866652451201186042602260222391748934951060687754262557402147481081356340366177964373176336819496123838014645439722230968489163167407259860455646613088826638032141821555445967598869185644363822367126892559436489443648524614478109357597406011072087612918006941644085869586023326193519910358613772232188955966595937927445149729038887965278783577272230359053612027648672549990854264637447081898713680100451312923412005538543849752101827133950483076988618118848752257116430031375010844569186673242438775140537726862561286797198412148461634441978655558381916118712351235225807719554626203368705470196036438639797227134709622947325087114783492841862119394651988970895288896628956700263967828742382224488633452214439604522110625991286109065410624752793078159210556366990867801627923770697829407545138407459977571166776841547241492983538749146024594305877000259397545137634095829153777093489481785858317467333372550029174303206452682623970851888588451805527997313549348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8171620597557880246861582266849716281009249817120312403282054541797789255598239639225734280546144303008469556558447617867973038344344833414067754022866574268863713628354377493297731368927153344449524614757370350939642984373620028421704858585202421378706415270214221964580488549772615907543111575786989676361364978386782235647364315730225572538804440070228257265115136632757246131278213550444642699868295887752183212720279097258360450271505713960743079995252652547653595074439579208816083802823416140881939323944926510191117141018264718756360572508001390194862777908173544081513418296487549599036939901150259797505897418929460270684660267571511376367594480209490319433252932366876005884487346708945672712195829478563193523093638404866494106861596381140413009622843087233349235980754634233721483903002140617560337209652320843816178838631100254447287078218675763695236392528717681819427339537079420768143828591271122818499498629011696427381722452001054613987812931412760646444367003485402824959608790120903408625463135324956807875399864468476901650137397593338614927951147237582420256252454035115768262777194955817388848282012832014740011703472967720648529463121362029979954656113344823315552246721663338980258972809738006395929102911904758464586054058448534815586368971969148151503351170783108888979401511282503424962007624588042134253210461012548715980388873718356954030673050213450167775920232332972978337882262679665734236684245665557679178059826846836486478687581073380491073778111624621551244460883133356717503163496238040942660622066679035195506655028053127149988241297768694268668519378078205332794584653673469171948355710351903585626550865941309863962479880366865253926443587756408371153492988580967454025331104559823942689602192542995032583266690224845329540765718830324702364369599758377869111413165012852524272515153884915617368755951560106898981584984250710821960313753904806538269497862350478018576604492448770409832397814159088918540165858456987631630631916457867347417768751069678161236547252264385946791893456388213134281691958745396893586171647978514368458798348135565979666787552383332252995165139562769777838721922055438056350178602540697444652338262807235208557901540304010225998691380696672071665517272932607709922470691411927558213513313120100974989579802901250622013016805985111537470561538590009241170059761848618000636714077294413510252068803513530671128010029164438432516461277560639494291509300381477447855531566864093916655596935215201025306572471781054945809038972660164749843287147190606850488163526289854381593254766628341531999762036487061232877993534653969407486588564327274759154705614108792602174819200539234099233537407138375949670159512366506540939492845282144351833338761466700322679933145003523319042855802714730437025209978614990651481982487334150043804892321747949383675601795914896302826172612617442369759898440005833098258069637276004975479959441540313654546116474288258104563998927772579907489222715764402728977549789883865190249423601780602190828967982132172391934537282077470472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10246983917706384761926748462965440390138739758274264979458052235638339599245161623695684410278391459854090830743610093103732227596541457656710072538731943370111826085736750273696222131668661687978833228212964370652128100889581414274377619740861276292860517691792529771813585587127692912018687306742165397605141064499535430794748530100395680618805753450393125515519105356046131498105188763003072541165414618436656159470203264719911575500155210920104755895732057509347076800440630475567969259878532425379120921493269067380377472587616465914877938738093964739160587661903730592954867383554789450602539675893338635349258844826312843077535220667773694106353762705832150216728894047035349089682053887246822985679053211491760593761076514899521692931217520250219338483716291522749355791918786199080152976096019579921455034877027004532224691075540055264812958404633334666191239434204320897827509621760469640253165058805874286780412502915940663483341147564045707215446018490894946944326592267248583209736165677767683148879229320334850956394929895469533691241361446830828556527391482229351562357507886039468879442212697539863878682818374085089093992672501817351325562789224405789366172461400915932764475988233726963020694923631367416695551050670109118829647660265105199232075439749195505369611329620778226411042972307018017853648164349733442153467555086330576482667719310288756660861295978646704454810401267052372655970882216801151675063517580428645901556284403384900776225014805374850162999834509524068287866024262581898299606738492670142301031961553471219466654668186543032558193066622135296464091032867747036847092184724300848802429193645045033745015308668618685870587611827917982855991332462760047209174980830103215186615180304005001241199684495495199871197460029158105253520821350185807313002393229078403030285746510177788432852764151634707072206304984008240792666964079691082868747949620575103547108843664901423260782487377933884694525125487530760599899011286080822425410898745510925368285303280920453549553988427189832483152052308378565572867856459765270004958910284965987621128996054752657516973146777362563425578862665584433790461323720681967477305421475190705607736131916079050704867137361518425680988995135385673410431182306469542826487696265778867086371090413573139197064967252881311308611905399295107416205847307542369844023476306828859665686266145117123651130555789171032676784097533903843903189290242865471522715694320825767293845863765088841676697860196877021155067734615274610840849785157725534611237421536655901306883617736863335993616663909428520964691447147889574741335133163257372347317976505094591133286611567588888823287732933398830797608923225559264338221084280237303134181730683782234574905446164703055016483578301096747048210854362830905276454265142499502429951987628972567198193492582170682494527362276449052328641062976238050422307672124804980096181006080691807232456371854071124270364949650069614647239862622722077490792914756605222222277438053574852017744386697291843343374225347254105524949439250421494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13440636683041154457345393332732951910238228707306634830672761360783023734110176451318053778503893741399343585291512006083487982283422364944329190065601587061531759937385070834304679636762414735291107511006769634397297895329297648245578361493718389937359404371276201399081884217620907763293559115936984487641751224886579495174891704519456070270501041135120416866529660062116874268169191237117650435081079577038745468405123790072834505197846041909716852423295249911113438981486578353888302500198453792788020625955764215280307884807285330225122483405092050813888671108045110894487777310312189120937790838162701962883779793037341403872995428127406473104933188266452744591248812042925280909742089982073405301962223851872444989856091059665176811374872529809287413790711565612378564202088861894034180766883054045267761152346616421527602145403584142819454069932405417042929570739784532247416365220373181378732862752198804542448067895438524515939093734114642964885281193857490578680652313712064622069500158221265286695439847854080614332763848573599442063437324869033626529129074264956716080216672807752189706147883245504898706278364019027153392598443274138295540498007264259680419742670058039950707529068561398259192505018896556566444244263934930644140915360405463949004984365060550581815087435673739538623568936666822979438962044255021289858094574112591162070097275084967332024951417377457685554542147697174269800701809146214398225382988644652947989046496822533902781520400373419723946117057807198660714039213129818990402382450334172056449332283649800404519188149470392557075652905172377725810530821971474535701273302766289316580130548037734157505230523262655735921701607470933851535339719570572505689862427729487142974540560015151157399339623457190540295927957994803268905053994486710284984735140355664257247373424170101686097884294333607414658520417914450949672356864888059532197559497646395884151705313030787850421133680249629558438881061080935987589862319268502317325561766562841414846841596209137853392813780722707537905615494500319663898785600152365671862308206808851094471019216891079662682377009509309185127710089035142280474473890786560140954484345311255179706911511964910626711287475056811927570352779433912194983833543999643797742125742219589341363206379136474904616394349018590347808638056131293118179595872231698553715254166060765685421779147413679802512773188815727772592454003683394888225798657109711767250179211524514945517065802696542877622378283303227581897242939195630838731438789315715449106645979899433171839558228709843067499614921281771408456484508250523235836718499065093290232567180839209804533689739476520877134819130072826958979715087619307150790425533594863255578916844441056468478123104906868603091513320786811142533867057598720035756621721667917771789894683178606595614305130895993191399010809495774951617148503814592051926536099343422445063254004388679311998475537888172135031546297213873699018088312433037976568347461002775760521541878650583570053195014275388520084128377431994438228501166884758903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9593976276620638928919116011683331382294548348059910135061447777644566168284719353911496988181300170289539004566326333237946038359783139412618929685800358133723020786872832355385814741433664539424856243988768703838693851977972174578186138432830300696460007262425115799022877621537437440323397946779057830831061138721168594457929068090639002901562365800154109736550615510353251216950047965228578018503314853538658361972582006615484636171488509371351757617956497045910674130534245444139079302928525266617858598937077434476089045400379917623222782081135725450091131424923753535588844034869689547903088336424386094644499373040109313193394910051084057311579046438032683422220159094314313383892349873649165291230650692631229183104514716180157022788112062407476500846680129703994186804834191474199991660201305419777031798053969300345580524146191649406242571576375606244815821446386079404697776790694866271104375227292743536760320921406590372893934074171156986994643994546487062104965639409442772701904235963114502840786169965665394320043088661568976594470591383276885817708964225134362153817118949275501487649577112948969533954216719953575565578786080083500758718435572041582395167478557434316774814821489459141857798380072081194064573623806735726984625005985883519184379626362597230753945460009190997313498891674383614769995964486510453313053147850830410739285000915523375964570016394349092271376986503790254899344702701552223097820501708738166582566219235252412017998479406823645904601464896287274718035686941258896761622786596628909842599317515184956503520533515855142653916703283079883078785292912578066637953127173860607131827859319862955941578538817992557498252345062021264393732903076313688800982114423485212209890832732511952688184088680700343337743091760802641205674512736462182270077439471140217404856001068279132058864172240563395855459053909047984713367325112681780737030731768259747772739648417967068091208491179646068568070312758641147096083014132447747888011495123739753284531677036109872603316678302568338305004033738303032272491445158794724509445073269518425687503913049840439157616057296129038122566646627499188397609399876563608837305410060052282019716693773347916992851422228570184026870733645661975766766540343226504278021344288853460912612590648697381025794909592725123414617523038289246308916900824060968884409728830889167231933202318577061477813311298981021229817688422744772925642604037441493151604065218717993479665364471332934865492867655530818702976856664962245764195339333337227145581101726059770393913228732559904180440855656870419833711694227863954182607208202019802478617031799175198861634935170827130005764073352355654770875968016748245549814238933283847231445321062944283248301819945926730441666104026929676933818161621784750023301548170684349740603581974204118603108179805777982247183609948635028903925810953109656850096922102805738994290305498282744729072718914546987646880172968474845814489499881556158039520453555858997489929083482207498633747679271191449579761463296791763175851427160773393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913128546697144378594684550947663843823389611368874116456461383310738734037030144741710439690773165289886200540223018778446436496019671996581282274953680672242753584716118636931805586340355752182064259467938276105090045626625920756776807123186163427883996957614786699510119668250353158338293177407735146357017799932410519152517499128170874254779586000692171016185036566776311036977372259552832692773581843741949040039093722051431380481991347193621765674671669771687095466893731943699180869990463697818619343349062812291749423934439309664229213078591304068356974707159186905735048638889740040093220126015331140086094407866434262304482412391130988773382859413960841516779880853792514747848578259834707296369788558420174634536337949921542571995191427374397799497113225629625796853502105415908455055711334362858020745040167232489779420335478057309639571911667234452567964590217036213178821876697152639591139911218987524113540500072496458401061520122436159421639352473547061429015668337056059613596766068170465643973334916647996498310421280396405476361968906413632456797390695341384064054721208885957984600304753135063656922169667016216796937583122932489271523583942699998568035494209982433753992258822379310350033479619053098819835391887571797905887756855324648451726902656533041063895498766790076437276258286212352587079776016816510166536139131132818846029044573455998840602802020933273076811960484747108650226359694669337170394572096490251915351532827561224940041435168300751146070301459467829526248581436788361632685947309960779485703902174305775450860121290354978046613803314324961638250285898769361913846255286435881005945509921863867341503343190990591695810680637448646079210644944164074101538205004601687039149910067536061793046110639433882809134064764854335159123019766558561085198461357035764203968721955887136994095615656013163092304530483216561080806971850227176880625716836361959570921030034023531465568516861097857652471276364021644776483923487367270400701072147761739881920832309097143924031569519458361762011125334926066790210647410683251185977607516124894446089079126106834487483726783204740448133598804986474074672312183856457916835905684560540083468807202060404907538980876375293445915081591428619852850459799637262032790186733241471995324563606818479846253959099368296025730167018492648155666676778021760822792628354116611767357188175824868092327679352597261643634677335684566295063491134377872925606599378774890386684675484802450348895019748617623621358661520370696355403024703673559047302549068812791618061467737147320353047907801744276414621605401787138504695085680242760178175833030943515732134801040959903064938264347020525746148662311129135542215593130830651122197017658341222656521987528482637990146199447501160906903618956080367725483916308156253417709869128566471286213906363801900809985296090160365799933001669650255028445194213984236247116002536688393764301978198573861365775624861696859631431804918537306516020955278229192516827147555395885120566219127407613855126335237268884373729554249942925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12572688589353693067600758447277286938358351305764665951439653170556915336795664242728656635742865926357209484296590341524447036436049634398017139987211533440933950711423655328846704187950229264691680211366382280573551827145459396047626997416240080431308317996219135242853192844149022892441702574472779291244159138016031721165030005595783205482619846624041329333352603563837792090062876331575263878515747666543654228504056658707654737360676495177591054533499229174607528008011469352001728189463147538079999518771766531766306900908033186675222205009850903302011961169992711844899950771837403503366674081617112765240909796485325338999675200613949082321363504050086148768173286329367775403528644850805631303687694337644630168923340597492361853666597554945297029646380723910740128517112836430456787975313514620075190126193336579539895227413927436768070040812971842179524876610683726525244236435287201669440182464867642025200040331241883019152790701599947166422203346263563650632720380697823195758837710122874811616473509802883439832557918769561886292509134700094141797552259208111459978661262513731635064755601617100282485580447072661266802223312589125958619946111541518785402397292122148938085503513489375433795788603226167438329170229548351624880509268067757890836198313637144404105356141151956858624266250180217712889375089518245753988092170480831005866773306781551009476943989556227783091490149812513091321208181899004355196734627534456587866349541469729933049307990951633521224436203315827006849604686739004079673672220938987747273335633723723123259653160326823624832226236659211494459874206803885644363421156647281010534866589368839254711114117253382115661804814291899800450671515506420483771077815675853075531645292842365055931493000113413165196365899692628712428917565717512786251127090151293445064180826956601006588921532502792865841303042127502553050048453800501353239221223354884232568491743016374356000436158536599313343845746422382232050323833387991881527332179987586591576896725335328753292743797119869877845856954101205791499653023656222899034566008129847799160367369203671938085799471441318014715425533615674395665223194058159464431626426449021354554345286690600501466894546003515373923242251056818898595228963496051449844894579221780441198085227544965360753756291597247804935160345181092620030750436444011460626460685433447965893072009917967862584541224818895320231064560214905377809329738898865797849936074471050617139865592711285878962904275874785133832884220112411833338183416747894319044472117744399717038931371747507003415491994311444170613086259898013928834889371889036817641440027609188269453434925371763729467817774759155812428976155888647780775340555819184158302419308238085440398423264017951415041189996857617211393644719415889138549806518702831191973800595241205603094635627974148755637411877087554455052642777206959314557192717034709570110797695549647737728058720462425807967577019496449702929989378914886783338709001332842088118612774183685607102173579786172848446375707889176024557461767024952527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303922086555384983979509992996692523723892078607691254936947062629718121014413065896556031578638575579835047854247912888869357091000439393871755164236279151244093169738429434643490449161286741090475378587898745873190607873199926850318520558542779845848172323905814708694689582518947834104825028486656838637669861086213916238221930207845354479748812857253122290772221593467021003909805364802333725216850371824499635565276744624494175869348771858059672420986946748634483957272071488569747899953351254191606040688787502009556639091335299437706029509606649683941982792093356492793192041359774432890744084405947606847000852040927933300264250007489803654693238303932688357664382168678964395060838400130608179031973442761099431731697622115968406632278946342172190478602541265887465049396812680803172016679157335556149808582799161023521474855315629426798467995155649074911780536906661700807081947452362312666549881449696034635245750678853559978272838854046792435446580497297644998177891527207097764799093046227469488576444438850671471056993624268964956981903642205832426607465968453705956443492206115140993940199815069382455481686914510550944282147402624852136612036046488379102918970063501023453527340639548270836787454376989992959416946285125756830336226441522063524258189341610375096463584348351787035723093422200185373629582022336508879529076959509707891150423301286837265351167930431997026927017362711610309827192069736442451086676439940687036566749705421222240834266403745855924257807698250466204044138706191123404989034155830781632983505264683297079744130973751002559696805545646981998598959491938138792877279478858753903638237308023516180985654773607406430060182268638656960326192744165375504863709099368005741636958314196224876135852180455204217474117242112113948540805774030976308358593254531976525190483226077098898589452115299401647916285882872283827373889296826840847705541829358090066932718346608343317706579358331174115056862172475668840076216904837156820784046727802353869333091037055841550613812704155455284857918161969512221310694270614647649495084496230717686122531091356158286517454757865073478831600719716133798868654375576488135838430085137186544022341520307408057838258050604728674249599639837291264668528063996931258436125641918262603752605341683569625877771137650482041697644157464807554619418536837711663484530296894501688665279598291702990628145854159387793426604365469562358989390401750945901863527218507634370205898148183465172895769453419006298827294708207239876444098063849206170756303549829033706110479841820013319034310905575713968740304762217542497395910791872335934390491881884841103108952078203656905071867614924413486046922480599661639320183878779967903619250575411474701250797155251383943922495840022909835315438449945371739170271825422163199759544668952444862346308951666355044047323783686188723100305867327790176561857296079837447223695071155418811028451444199659050327023716921058100732337084887573420933954556038579878775986261203634890808573697560737673588421807345883256391831329089027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4128640946691926841278286281456726042454927663643322419760320358392912518668474067936552207050531993894939748741993828328111492375296053422823901991042244674033656945061302114892702196030654349932782105294114994692452253125487085376843100466889559039766002415455512177094254668287156072230576108507552612142190685044568200132628469573722852260450387647759643677238980204915575611775072740854749559814441648364635312047663172355370504367121152175241354199086534614928917309542989450780779379673837525969273657104074355127386797599436249255757748576511843093642938501328116614910280997280664113121549522375279126363895225697611659978357576182306122197697295590024851422252548803044738725829750974514844398926731627731668874799381539023115472460522206619870653131297295870389524372002365283463031522141960560278794946008940465798450184269982155071716203979472130756931180949135360063183778819408321844757582644529399118855733093441590357505022047231904169947149799932379425694441161714913761128427012537100481062084312056330029123236396044074854690251765468862139663021920457292974162078250765587528230927797812605119492357682652806764647022979283658985627117850102968533782102367342771157227627015211904545051421646049636755184436338246750164694396561907987778511102660486573023205496378245033444394785139289794209054943355337329364159521604258325828377978028647010593797939870293368243371565124254381375342949278892564418290622745995914433844637404979715813675955075605550405496451145542571150360878607844438394551990100661234521304772216112005117907591839759849625214104703613630692987936030532463508556647257794593547613874400975611669494777424678730667015138179239609258080001672186296657083891187774079536304150865648330000263187410417499520899712612298559801407729549529779475264650585569690403402841715672824184632122173668659889609715816472124168681147979121446925269114955776014788096285071147326741780840107863799001652639832342554574277371692118626714381372587021986986917302943640646111100292853694229085398556557345071382329570969483020710165326519320323152141708920701220817346467090600425878828747757960319572109600656789349380114968480753077906002965475888025932492431411158115036697812018808073268476823775687878070970648026674426011894055125309240099655924219221107380389846701288229964965199271978340560552476922180247597854062154945398520315274202909608566397830326698668353400794569225461125029649822695598193005979928117202732154192129052280066538581530893543622937078568197137918001740383227300201154411629171443433872887960148646243914733687815095237804753827397324282766188664610276476052172641372338619401016623329586843828020967415924003872475621252069196991557372477605593613500317877734413073379613407459680768300012415235917817300870865555489526925707019746144871150595332456117809331349028437784179966705257445346709114489799746940202185455461936016659913957513633438177757570342531715202465351250427849525803354140207275656481309436987615675052337519438422214071473956361330076893904012294810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7423384237311632986571718036247156114667167640131912165333660544785491880497648999654305783589986349073073566973212807214350968232829785565155782651733456120613418406299431751703347703669911687305581504537317757542112051644088060492443211653080063594205591129562653530545618143373856233832785425615676425311061646520690271479411722001940676496749626512462642189989535614225201467518323387192870330372414079815340452689994316071797760117483794891437075862875058700821559288979740110747987295343048152235834447656309596739286578946497708914693277875111664833923047281544537983629897408366656427543703113986622561945574570592012361117487932936545302641549624930512101159237562547746192323794895894175472271157130083540535611046606669910451048888338387919179508974064830942671257650334102358695681261991514496877984080473602224302962111445290992956530624483737417446070379453297364041509780878315211493353225134086298099336925157600607652201834050842856834322210494193678652565971736360001004014007655222745194326366573141889233435863390681403840445245168319666106037910229858298724705939064996182271743737130099694180777804985954823963079787865877668061220895311428572640800333729022587940353488699737969154899797558655424548314106218559120680991220525550864128893056223179762612865259488439483338758285847614675212310063015384753535240112581181529857535556359121637298228967865551200754229310411676544363399221669529744347786283422864171578672426407443001785826273396424019493603161931822928591856739295160804498947767807229937436541224943400844518638605017873188270786781508456567731928383760308893586349472260047062891827075554762301505015017571652734701206436876217541136813900752656202832687268303777948688806996035486899064985246521266743380179219517929854750071104615938871773388505511961516132007971208765283717440558214232990170929326001615764012651378177938304231747365595428215950703761872060420929497483045543464644934852939755771302758616329537627319159944131130610722417965560480229081489052223494663454479916273297938693776247688316124657579762677079188510163598944886188148673873401320145850358518513570063643691709878794198695436946592670426843520035478423825875201153072134348369900340127963307771258948017532091756450146600518986832170575832744239585989886410062660995476793945785134922595558476003611290730671454770884081662366544837679508047472614065758144124859884864298669788475116417195721407795371843151684578238280158759864207071707748208576516672012520909146320435263703561794726667064759455001567832894474787109463033737916720817987390127074376580098968843980032345270237077473503686436353579263170609004653472278767931579895021033468157232453619049302898779046280980778067981932146328783694482278540756215402971194204323057401459005596642806006659942619510479196628848222272213127174248248937707129161510381766554869051673016118574401897937388707110564779498743612144129843531115421684588425000185340260753144979330247379326238979334166225730499792740313621766761344657799544696247628218615181261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9128048748206146974098084231916069408653698664724104246618583562199057739712086362192773115882190565974830535317194889275676043595971994322731753571014363316582250369495463493175505942153210796591636721852802802190852844420836621686201946447696162290361072648720609457101153863258671435183970941922795157011349474726610824547926273154960590157460530214021628051709917747665726423504953569884088853150177085418326981329923958364516701186387433179213233664677644890093520896761549967303976881175787423284065907501308445064343059457956397657406655935477920314925722313966751455072194597434267827780908717077067603907196472829151982033352361334728084414915052088859474733885886861271926191198663912749795970071857206299807558631129271714054029341466187887091654816765168000589031669023152064801318088439426221143988737175423857081135259831631331380190971917413197738779834614016023212063985728374579170873161431860861048160349909555875448913971353259517195357078581573140270316140413013436889028824258601205655153255050100831969229508354691061619135589356886659803346324990323872127927296893318143141972637380367091444187624231683637901922611397437587536814182600389522016673713795503006022868166268309735831410505895604595602426437373846963485075785565874827660282632392019055564912263822529435853741163648659512171193186885534413448933319645054424547652442036737824382582007181714527228190566705898576131828741067767690764513258974689805614163055926919316331766248986093862670912783485307870343521698675433385520200921423606924824962123303090105372311837029039081087890072214292709915686375225865762525217159138020808136246662369771743249479246582914866534063395046300542642875623421177734377690245159367927907082935703079335396630226423149211966850756759247849081034390316931860628257840714334530279647140506459922705162459577724491178472636493887959826923561278642774183436230910180000495295654247513647689847562037932082791326467361934420975878597146480521912764027992321398363250221682257778782416327476898167892254560688269575831619890554477087873456954011062339153492178112601509684569734160303418897309417621609995688270109690679087602073933712537906233830063180973723378115353553166895104822881391228217053363967242865297419206666348198538478180263913250377501709057066643503943068580627280683445306762685269204024444042210555168152471299477437950969872964641281989452740974898906353992695203247133053392635274869386542529038068936118208071034979867356295096392567948296577927978498444576928482580505206960603892795773598227743386912719422681952517003967364476026631554456776183888057854263401167957268042698957144269468552432509965054845003626114202519448022610113782107434005633981618450901029505017649553843919294244387052258295440518207460180386529746703388053462025138513949795130325057731331750938227847130243465580628788601343034114063439607242864044994060829897439445299418334130212164940379768632150228329032045254004614218194498045924345026684496980991066823901784654832139631448482832607399673175083121222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6358311957530152405259517444882544357401592665711063009659200421735444446797036300926800159545207561308866670198377575211767381528223853885255420228459211642294890524944927874903571297537375822843332221345773826766436877491409092399786013062613359995598200911775683938428481716372499524015796769577235561564701612785609033288538268472274100868796398418850563102441732127889403385472585585455114155714957894520882752697383270773019545592474119390391946588354067235875532834672974816034038076976355875238517814024609153554578916877621112805838472778937266814649817570163803908495632809393510576600798509041548072134871746391190899031837907785841280938113312989374874951835677630545885713657471994612730789125348679654569727053662452286919398331777400749345227858167558764104544828032282021148874224150527791149030789962452765213447392760310051455267413905880452665547719999778098811479040836116295729210181691557118053253645641694886154900545743830873909498681077041473082594165832080593086773322351736423123944939438778238090688047635282717302395064540549090381012042764813015595106421011809838241708090565405721781391160552535205710984492513437421193437982286317050797816064668869242810353124530897125722670925961879082378663479867025638466607782376635972609091632824322844662286470998678238343152433287123033055988077700346025634808937733246996200511348196329195062936126372089118773050762595489969489417814031170982509395473378000039918070108580447401979795860331672098253372310242991181794047858638608718237944664363921418550047820687431828598355324705846351288011250615016465525045122644190259512736090955972634177018899568122320848268949041052025355139790797941496487004463752573752345385039022949026271505451299153379003257679675209658401675882086609370798633119687140065252176247976302617527518858673849041674039676946860004222904345444911026398158050183167121744639375569445082322018654422426069342630213511358435508063152260237601002489537159721166630312132483192984460004458273848259019269680906747729773281068717575174476848976021444372371611607085242578160683123135257987546040013187722420792922079769840443666258809717187552166756845072838729726866075334816795151543575963693857843993786034531030785649936366380566446578786588195445239160085354117751763808677761094953344668807225775673114292628866140802485812524115807112564329777350986834819864629545449568238869188476352045534652387806150108684022962860069864608160177142427411815420343771289741691354406709297303363486557619834123648113980621799504358338648806571698343435621040491989107534908170244226355677659836569247130553716213066402626010494098696075563706629643960238097099603833797066219186871241543345353677201072127856295974340115388870225143848830628261811506451734018171553959577416409462890712911891273213330965014178727886686037725779213696072119157444870742663530551294621502510252239119783042657050896467426988076465204919313409897654260978488140717761248007467420287624901383312933229898038877149906083445779748112426609721968806775998201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980042380720778862249377443329461511886943599879772902253514091072313199801626888014263345452007783229653280749820468313533034460228862114137974396070377547640842331574893485387139254200219888988878679145625459617270685417194272838276683039218644718197484471523679806707711935091645763748380025533851972791199360556233780178201545257336507722778553373446037700651851340176363050540108515782396066228732765715683348703833678253395117977110474550349433934229237596499091237242086030471995630350061190139448120341154882808960360534170265349401984281513043485971291480965351966170133999895137878823034839835963430880614063638963629050433848972965354448059123195461409381542284819254942726449082377100605330781282916089288914853010584474739557242044632623132439285003775833422588952324071709634621759468627238742961809581924449851300264100161764189198371680416159750540775500867762256283043860746131665120694561586107713966163127214137731630101958797948883611264380200451275580409555037604582336434688445344052690284919635273518467686678654511764939703204560202291402559233018141634863840076408182658810460232874192240119029638174288515866136341584569552403565957907386274846571467340822455025607787693334884563750438170488000657754017337810400033652982988634020110763885426828915057255847643477115135089641720158791965110773860283460253695954507768101443993082897210157802825745418180206903288959531223482141899759846061884031322736582796405114125782393817329768827012273865071181493942306238767624957671984638030465563727284552105003583700315994914989801888101507186581955528801545340718883178912406011671185296493200714424759797327820569016701028245595025584541223054620465503373029747730868810039849676110528773232051564855714174961161774706834540724984126709269145304839583236518270003145986972848491433695161460751345744818033537431778016345507603873770159002325991401144035728759966176759739362964779333140521746134898266233895741344831354676016640068949606982211986312829238698452459520234100193581711951267206012348120711156187472093150321637906091647936499780136330211428180866728677788388168429672748536884593268485520825811396503484608448588905696635318593923073223802198009470959476521420638923431169822493861148417915479118366945809234757664098594760424553494279334280315147554657145490034521832591884404146718816571540734119465820564157758719268047767815132963952192391667123385088905016181957371655648904217633428706204157126611357854035702184968493698406170289214903265364879065068233208520451423860534169640412776209609091297558969770740897198090935849919296884929996330468103428579278651955420587759475584615642929111242983455948544600241544585727384350719481773571755377400537853622404509999501824207856821559450689523115970674114662040794330064016991761969205721827159903165104776068882061433547481988621135708960277604690008995923923061774060489168786356111390873821121484497441602446993842079894330396804017038181028304572967257586952155285613507881921575134905586748614785735118648991192992011531407391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4775999159801832137187889565115649408156209184991702924166114532877241534062062665944663639615182017793389010177858010827744976404618542167769716511964012643673903098535597639764622015429866531542334204510008812849236286315338725704215484019130960162413976542184531430674191536670268775623462539283815011974368230381605637807863808720534947486797341070316124836275457191015104012600127583232014807610764559058364161558167508159057127761677692889119814244747881153613072501428993354213404560391038634611947148792172840803369256176141931580523861123708629349208748215588499424247495096871638174914038541531136130522537465690069618118267584978527079847551446147165464157654332725355750709532091716622025307018377903909923834438077896383191147873674397989225763354626735336970661508494273192650068865459423027840841570237996634185916155888479409466025951943290485008675533655880363310395116959281487059403711847267100641010030050825200170494371010684215125799324000029561135490673138224065347914469810984306045291085930430549992871405148952485848941860666946587649148052049343515626483978669079420570890476898682681726230004032457060610161759688248433765298242293290054557774393702724441907623615723338544075399891326320694068411551427907883170310408648063900792296460464432334357840945554339107895369322171553411464753726012767184671536650060253142432616946120068913778947557409899086892995231721829867468112859976727732183762325985689693448098086990623272771274577409385584855592475816664240578432393672533910118889447292109201441743170116736171354313041691458547104775406647458192757661353766845359995362136800479829911326129340711320718546368462331182440339521540456320835759889563404422032298744332814785386775369035351135989194523933787424387720674078803920158863751215768208104190163071145642564055629264148127937886106513151616926657320640105731696005255528485498511733835579805270923720378321187273469619915655759095354066637212760748002939197069959315560204313108244476989004689822242053641133846016823736057737198279087093179154249136010425071200754371979651206060631265408640094805566658836320209820007069333696233007234919743782784342474114552683263100796644361871940681433293984671097443483698028891243284221374535540431454278126029279312713582183764814374540474566012857249394064381872335117940321613465927785936379066204268303386276416668199087629398719948412798828518200841050679604152866618514118611849343860523227500711276061174156089342515293081545086065896325545877046272374634480442368426945062042843758093745069604972859638839004816143205383807366537756475057395827577941790505674039885408685301022986839196479630251800329473874612682257731205586353865116760930616242835885139480708088591226520974650523468455062672841617992165955848239935030342705227989700106825432332631789046429998052746602345502852387019139620476028678156653996300298103798010331869464764843742338515004679076367127696125054876793636629841626377035164487958397235526286905933552006790478470862810356698888600776350740609120790415795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117334910902483424267847262795195474755656693346104790811057693474045572969489559147739735749834957090547367778301205972159763873655559782056427932598826929569423079595887728583623236292252623282376145985858707518267945193869142685086800492592548057296054924546538500814263380248072627609275565593528008394840286100059343917324850858151200495939666084114609935073023101759897831212009455758549227974814705197421844092153470383522828464330954226814536501037866572789297273598123462019043824929151466747831928538971114166397201874607471307288842010338555452967981301350234973216491187969841814148192864577496432442637281192548691526926896706294556143602888527742208227589006602936931264713056697793510481860465165897426719631262705609113609674046371367604584911702224747860469414223391693884224997520078242580768706999109398645909114006848533158026226856577015739670754245510239128534789741305390282761894569688464927440391435297522963590004199465317206747993709789936432068710833589106028231397684422608057005172016346076181093116604384192234224447142450231186249701739949034417671061620601908637799174170989034842139937797690916060710469374418452097511169698193040202047252557545277798997955622783781901499828528818851779797785747721352658777378973296571797778872333074165673170869524128627295426411622231816979916054930452883861273003645672139679361983995781044057165553213436275720436908000795479518383048580358377149675431519827863300867653800194250860054675209284924604056368203439544883500874660575039335807833176909287211657259201391095244055084014780349449289431499279288882640173442904919247600599282693562866892808942684493028923247713283676737783554754080498714038080533776795444673643210755317720444906271244488566996256777648651640747522840465459841958014442629040846394416383625878153159589004782584369764113268982221193771075728156209212041683832577840461686332424340411311543248868282140733732584618372912598599792907156977170743414060365089186460362917339005473804259353968624816401339884570342348044531737946123197495476089433192629788488886751882623084160290470523822897704337119453018637045908134992153198940051836207546764126290974909521061592824123786356924953356283734966552655348161585529241113258326775958817677046426449584120215544564809250774766460797104005192441932993787004604763643924031953938146063139829252112465735552261749019621994717040518516287788002591941696620350582741501704361359435334331361457618030750231117070541030778712105250550570550263836052389934981410623610311114500867343164115849676275537706475345010702650538184819837698118684769676188360257308592354069118499114092753215105205617273315090599176282725464013409187695886716228723735738835708140053905059147681986739914777883976660828082634335076606710664218107111274275313806021346595511776803844320063035855095809818484026598862245969369260377990916465453609979340863387827062832820481531218544359062720946379988652851319102947230347513391511042013764859106078593269160796248731820115226234646472218670302599395988145325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5896468566370017422755438818056408128303547238731099386388825278993254041191191510962816467450287437978180271402785552247216175102658192660723404093533641252461024411532368826536386159703758273577521660222870742022629116624058449722623334840925163356752326034305686294810559702437568754414699448777138249618995781318387642349282083919186901673324832560769107845589183265423285094028951007907398222097329106421410879568863899257032006284630958730864288193439782234171818897742121516959319964342715055523103161269272842792281414583792973923675947661061717593483154747375104865655277605426690863278317385791266591764530172291181830667383112979138901262450169654942898461188998831323594790218649312883752497084026810584491248425972505191026100857104334770284646659284474909775004262692789314587791416365386092341026306996493512483336779758378572201487861758641938779271710030581009947138330656850426494221100862205016358922962132251638219070224176833169671107512315256213920754695620429792107621048149648014113838736349077762574870781334097543064069911789692193295067209639775488139864366043835421513543637488912230088866276631312819931803719854283085840505721945807720831064092765020796969563092721810262908460637239407233153344300739287893235784340978415502774719535241512012419802739658067339726515830173737347318337098791772680317816518809139718193361668418966612273107884667796299234563108982538234893735538238377830993363218434196695366918034874573381941729461382230684419392691135411279599340158364739216559867650651200035295871341970890018436448329703193870542873653656010773082957390104678024309294774359953287832926360758605169699631264006972276169385244880660574388037997706116315757844187531037287110902309185787380242121543355740618111603840104682058222770936121006731995845737569019300936438191265791066111730076843076886478017735551305709640420546780636104598465888704174423355198141809461992534166262507921250539978563745800369139688201197771405559628548492337507886754155025202983741068408069195857684521491498398252698187672222934458836325998183037130168745789283939053430720043437883694325515424750870175435421501138759083796992451115526228213704557015012497399014013713614060511226379772713200982196973228022120553724834243577759171609676623388952775063197794061649767861863547654555460975454466843318414513500098043727215416189583506576586699362555477186649770364909390994802565145214387750435256836867810851008407587477715344526086794557176794537059921250177295940429502143678164163706407731744133716805701980989377289654587429189120446011404312456581997061501329307721530565655440155649238887621991940773539635152591766974629937469177887260073863600708351889256487517077747339893125385724236696359247567103892976581518024957143361777671591682990110835064982872665677542345005571028695522925060344789880690667687589994421852312282676018070083951131621826201430357362410724133423861536613639439429542276917818288784550803586030047071290463501378771415936230596188927910982884037728203476890379031389579019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699492802968125925442773896739195758432107450614513581786266525581041872583591316354383125260053501148168969425965110505473381657007055960897256931968120386534516264059606773727346373180105832654963711337165437884109045201381158151325203383696726141816996708370286164076295308440572786475097498065121971088003635157199388086005367078915878785566977135380991435449085891180393030504003320496077730169956652970375434193873190408393732572436034336782530257400851192349270509631232250388184213530184647736367597411312086131927383109169391155211197909205105786438507097826097230588378967256005017341981511145552681358249394948775674626932560516292242147466922314226067433672630975057283016416619402626581870033590485212237727885625493998481043331101132731175113939169527051283816500693551240365865484668325428708630513718376745737180225728302501772334210631928516581894360375932946753377288877151145142072578942677892283862359625214745016060989452838756367885126172271647213205487244374340887114564817077200730913985515156034984455839552344420887573480447901884590659227617093328141922015228448415130232497551216743181493195427262539116439439398862771980621576349874452804407892954054004345476616544892828621182047072485800182941761575180369974623326428183598005880509796350894214203187912763176106356740978148714021010306086201437800779278125195324804094767676557966572141233846457348913278941615612935422489198595037811551531433442093419863136030541378503375714314169339113370350697619031584285290531308652551854850188608199743952445065438733438941080528029130789743106511990808086520468673682852517482762390982877249949790674583902191372496908608312268991752405414435625780120909138448039195802851407448109286307242664075259296457176732887316297720636173496233759797998184737519429434924402693046714681246418892651030844657232802069521862504263536752066311630402030459545439136391851405347217242333654076811631357892248418465793028455446848478952361766568965709349208783026692244216778639450035552905295689146038708307015692872071027783822148233210351108263996065667815958227416899221234598790926146931751611990177220541671179370719628132159195236538539506792291485031444275692234821186532211283253433935148084792600910054359423272412858777577711846151685837005683392090173257247029788112455499030531126927543027398984258121944162503069738160942037076678540510651048212514547945544938321473604954908762445630104835655116099639382845699732668427678103804796858765911855976586485447788386248005185618761110415215545647364280622632054971915859932194744770798072562461044758326438267143443447919127684572324642779779055804045251239062020721117058075364519790730980569002924080011610102768805400229355597633409034012136159627224098540317477246655088752311533870423425966646400581137549412207470853310157814589255446145918693072257733742234924312757912089747684793481006469334692785907002049355694565624442080815642896324257632384714440915366930444862612964993830590144814405394666613778406565141358525599474583640474964917072384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3601553908834392031884303402976207746577067683263896155541018340987339475063822675831737317837096978073978237609621664459731124636971132816975915534263597226813129673466007882463590364749752539786032625524704144312508086819187565178704737904833463454080628378980675078419488384885681220843407415460974952343499071849570240368532563344849368665705591436383856387595015342258570630790717842462516585137758652134792412753241569246454185938540012307577809137738623595459287911021425621739356823662715692295841791521897170479998585399613361503708830946734127082257898005706036447541573978214512261023323949106010521742777658270950169424332962524373724302224598083771618540686226189858875659591938611775590466791667044317628482658126964930889163845861463150348169738664999057651041134162945071983155852306146168787870643574591730164009269577435950813187131985459387196148825777527613058067604013208767984850047713301753484308272312397101620543276072088322087729405441544335081078064526328517783813404559481325705076089101216487058698585710121640983253348382031397482855328456741787135107123370327777676601234924382041712560411066538468137735083700170766056061410834057267855882464375676711293863658129129107983671267168684531604306080122125170263204013907194656013353247060283632689242948141198632570929566112297862785690636163239962470954009189970228653881827481330967401019376595231594207475996206304883138641459274298519381413235421234641254767300746337255975499743330390721808489835671550229690963092301707753090552279131748862253371985786985802481237993794898321000878681842146100720602071803716122114848753170317891327016157084852131424148785631507261794763840918924438076960967877218289917432158869208523614452609950723012384037579127034804399293635829445396275096177256054225179954455814777757852497328823305101232122746598692198906661347826489028844816805300307026579201065232632011676810232255991890009964201333845240484824230777703362506697704571317596556140411025603483710174880423443583217789997236989357373172953649187673231966596694053319321944378699247259701161863839745428181023201838091338613172593803680740080798633541438442935758391356637063131927798561963682911764811783059656287499604519202894812589576888669722790072510981636895815278226282915101007939751332120849358350806651319280662794941643811912513402320977140095982736042314522873807534412748364436411993705475343413169138946648688185572981972175042655170113832604491524013994187039670993323123806378376719237453690160549442465897307613377577639842085133174987609021477818284026117655826503699935791047392842512469972391188899049141129206104854826799373758464387747100682161039208144972271263909418059491991956685343763238703322108525143784371107706667887859916173876309153562353788010565486519560008288475976204053008663351894160287094745381328557851947708751153474248229095903689040468658480170717358906533258409507269599553424514880272318595727368576311968135296412148768768740652660321121692993722441851455460352023723078143333124315008700789561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11196996351868970948458811961368318037362289326843521711490006936746525543841729943378482299916010464224173860286273062897816133330836429043729553663411957589012819228402033943669943691892018381940113901727343105968579203172325218207918912780277366894404920786199453605148975342314661049864695592562222093866439675750028737224876109733171022547763403877609986274895620376142848498576715301491786779253882222370555496258124758609387744188236352800134023591638059883812454578609881431382723833554695589389440470085602748474081108803387957538338850933071284275403837136480883748300279407875097996446104102213687181199025592544555663699461560686876631016170037358029449261446994530474204667028053737087927992518112550595714349075153582765111241379964150623335485579900557357440146407056751764376870769647620243355259768284517049089512082389861539253156805412629391117374640927705344133751649379109806446598009745579344069481459630656608489769426775156234572538349380065154512351170847089616547069116867213674372639441189839589436876793967797710393274099750975007588943116210589436520834995162591990835987872843260727471278962119789181982579208684800314124994630075392035105836626469064880492266419624524843368676984420065729897404483290582489989919592405662815988802395160076874130741101992913908531461718097340883603381784644535151331665813038349760492677982697059298125295064017296712007412035313867084757268856477373472771723716158903349472861576156507108947475504758716746531298522836176831545698773827734639554099388561464363158813264142700419852826400781976927853309037668133938999281132997998438248154607958272373948860760876651236495622611651465017232679274889785293837405991633619663503577582934566076047827414960433855822150062654585864497149457392645058387390291123074086564903688627371418674682205428201735531046902108948555943723940964659126414434290898169614197455461871837103330491253751017542608673911913943442995422416453339577206019848001195071359798048435052265944826298342074562651424376368168733451267148161458748227662562850030333013192911368481301745948136083172331774412341166280395319257801523552565503674039821681885494628166885898313934407841893826134531301863874666322446500067146093786761287905391109644627300253632038328106745746640946263022874291429478662377754399279220922340116691023539884695958371475637673010505746453201977295251652693706011065436075468111863833674667150286408316498026069837692241282748058972693567510652131966422311777717532290874216896627816100899751072675501612736960266288186743137989939957436366726417564807788129309200742226009015072979008141442154545217781297804820514228486885100663447140321618634673043170166113408412088972883316166636763521919696565079327001134370892059056199595294406913898420036247860882508273661867927667646572469757190394533206338293687933198904413342421989930102965224068309696007231394330775809406489095539105974534425153728154237983218848171070522277887363499793340114007876058083618563766483620613346728802861472316833408488446733146207317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8337611309631480182146984347883764288886728101683097113163005381446110913628058439915998987043787713347853830659102823385501609147446302308777441870775508156882341694650917111795473414503526955573861835614986896501658888724994358745721023086259124961488236413863421980277532651395532318324658224575285371831761442395232011286186664825726520387016683170781549293446997157401666191337187435077147919243729962548187050013632822106051195307970906154846759830421768744706577351760747423725187216697566101354996774792032246397938495904910758053206834908529587356958634922725417983771696882682750008346186899257850423177962084100577457138477204068707107878421213468191891252405807579559909145512333245502919056371667697613686314624818609185656929386743692456912862513363043653223095570752846094542835608833811874262995790119668016993239386609619976126916894992825164056804467530765723146924503326974991524584016763050716778334449698031632649812141508935510664131682683433094144743908546424571092080428703031774939627148882507713985477866959238551230762986827437347593228092210964256681380144717862448689755204729657280252497430519091462815695901267983528306961866582651251065763767757607633002118804645787974546005636024361803254730594878566996153310778362195050000011803114097617689645157493778494598958604598961699566299900263678565903698010327667535185917162476086328447706479174299865042448410153241128433648756598304795745644389768965001971062821192136898601506138049651257812459162864041588089827133156945343019292905627066485299916650716403257085400733699185281297601140422756866070581408986047761945370768599702206339800456428389036680621796539222937129767645667570467397760943036677933500921443172738226450967762513730381627063806299990442733678403802754741563816061793094854283154280898038664600932699632151503062210405543433615050863561377317575375259294084776708023294665084975442885131818809044538629691892080076369237726214924195293752373436127185277173082992442891113613377793565486718731985152899266078449746460743277735481488796054673558564816341172762277820855251802090535108667027286014243269577371962832536376176539610548060866042151852402209329848671383636154101738866546950856559323490149921755569324475387581375789193335960798796157921632153901118515333178728180075748862181333485533412083058924288685964034654878387517892148743893034155687393856667438067709598752631139311181860961573338567850769213756724787196653614167275591165583733638834849973602880210640131158872489058209541664162532411782401095993429420755172932301234948620707882995239731942857695386174738235861446131880095592593062040806152172892546757136154362174551811712376228967283856739566131272792595029432062153112809843004011025594961381595933149123618150687637418968019017667273446633753803272969062218794382859386895878074934592298208255257515229555902939344019045205159000878271932243749699982390317926102799275360681903542303119297303364276770260028631065459000858951416163977182952080968262753198612986892653643233635561316937163989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10099426717521532950878571667293441552558023404118149267022480328447987160173922410424252160364385993164302087083021719616401193589632994985941786547501007350593551849489898227917859396631730819841785947349644361994401871802780918642252512575160623054439923595020261510876194758871141894610445344046463094587510331430301161757190789388600064769585337378505218142974599399621813879448101796479895367667210930562934426814041920001785424810470386754343164831711498766531859124770390576089227166863454779259233549830339359055351088431880118466051640188867479437926580975885992371417295441592503803071017130164484404372537673102003298645388770449710436896168216318199706020073624293382830345242545420044643830557149830932506283902260222256166612593606510182409143950407901215810986093321964566100951014046065932472572448524400259870433452007004038014304576680812149149376623319793488455260746976512911751227923610978787954042580933288581267797765088783543421632323780401674010370206105317735115303621358450036765843994365812379816337561705692991261681383769661667037355434383270159589758123411257915783448714579441948479659924792565145496115861339404876384599012614019615702840344373818652862495876846640681398619677453315166963297896582077649276984500461973222278878643769764995306494793286909296738761502757013413176730881076808394283915626034951055239376014467972138428366690220922953741842323523566213351308041055393465955135972394736426079107777974226127874920980443430866555565147102992039584631741868822665129727378744596131265516118207234551073361247529452483884761232535816936370299923931424245452185771972955224583466425915373372262268939017066815408935463341573692392746955164308056724432334035844135873639473223909644860123013926646704144802965372651977270989847676849448805553013820127533833682535686897205577363581404409182121554707494814705573837378519551729457277181911897909688890658587123239730881500188779273735651813356076264277575363444087221087340395228412525704001144264655759447598491369145808605036832856521862800834445154470198016842445221871518258821905702125439368429782823223261981506692413178830614632534884093464558991952058357474387796517913224263055848180784345134266251153294838013454315698308641916869988215850663292539216262962186785832434869171201792627523965238409489009142937896271176729575457459496013301907713499795828077100155888127998719226920449514228627150714247977108769408761218126120001866501059663206765597787250841617983460776105446077947919801407400113340554785798225386763146470455853224318025041493446802692751444999764784663963581974400395206333323582557694122770274631791255326251198249945970777133449460723612944014475678577331895224521493043195595332131710885444354172933905114389126107065308460039839596388522547726034519365278683479482064061699356303140504045471927261448962815089536242612073662081384662594118052890373334729484553323720131031199845584640703612708288492202937509271523716869119650904851546155762811768410096291195336937925719334586842992200411936296339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008584228406535444557982089467390765455436901438611408471245962354238108257205225991421679074367939645787110707651154339433986545713579974855455518378574617594458779082221066801323217693424799174099333698050959433869795642894244783657301215238898504126015648007325679632698544479282053518704665015976681613219009188261505507825249088718220145077700024394630406516509780659326870870578763107417524131952931979956805543966375227389739495593695627260310734813208784179782814543431067178702253796173676543848490651365878478000942262592479084843239047254553193612961767128788072310006442590341733595514719623708610986427654950495389809052265239516149133171132926486849051289570948249027810561848547199744536081320693223074341958132512640542070907785733651610925019981983692800645986354179151952771480242128046292932872068388432883188314419087617359316416790373256005547205577025557845531700475229045461669496587955292365227818468313641038274475892428089665730992438850439683257925492713822028274237462673354679094459147799514007216008173452667263726026114056656378653677993309824131874325981357597445454002623582805667590286936051420244068809946230204103295124103603604536673651987549482924209045458688359062253322993497935305348611643474740263255952476313781978780436266891864313355423520884994327725228725712940185542903053602323203253939025814574250850242955752478445052940516209906278863024562344767956105498206624795722666612097391027653423465838224462953787207680916985065062476661875934919902107202823228144294783625570391091800037194442284745192027774268472806765427902933539441256960933876710925838455370836074766148912463064087781270071984907653030913203274138696822159398116015121377108950836016443799195711066832007880582703710224756725945919979591956616628661778425637033100893188972637299309783723468678697379908783636353012012104975860813913334668218270540988625014540503545722909999218620963333848597512759300548478493454762279557749468731677644708971800431377329855324923798581539004317689388853789012679667413167525915843361746664974299597898307930845591969749830193459049054719309480178662529743323565308590923438743527915591013899231237703421168263868726357265413005788364446946920639045541887416075304307523855087978533620560810999576849555406582069813168938590439683965371369916510908797927830720254588907688053644269495533802507843247338358168083576480774507697994524785408340568396181619598083861971821767658544513769649564142421276163633734780763549752794578836258221459232727042583268585606508984697634342651972764766528185874172786117291297586627192088343456274333065242040177640034187540108209023077560789006848002560153328494651118529641998785021817540166390705845152760623168287687336076228208497246741472470334227220776853588721020316480282738902944157801665697047060619643142961278984677933862547542417834375306095265463471102670400271852156347902303283395487397912700710611794257825420408002910528065425574576219041176547606589690607286064127527496380444946102183784762614287961860383470538018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11138826079311623413920384251942869797135394913817486802762091517871798994547021496792622828266788291470927560283389663245555446530259807923701269312741174239185825156840719071092902057492600686013613707904183832869375947578784246832750335452408597527104146151136538450470300451742795889881987527899056037507124740829154399275082099762369097077007514942862102788832374691720109526472917012951096744300942353226389000305418696331652132029444922681082133090189678007443886997714114553250940179032663727437211752777454730149562021345691928322715049304252810849872594942131187016596174820813247434763108249823767510933064559688263095419407446958956136414787632441052383885058735403663309056063307744798111862625230604853094682142066287888388411664100503494972047299513588430592964861593473006432593632356244219111174206812003369430290261803104206822515379813965631620584369758290800855635882873916088687436676660827917310657466328303348183271739646706889610109442950447330626394673788035826534511762971505931758280401971930865141166772719143469431167810319915587184203261650911927666430378033989602691608304663628303624374021346905579396392999553235559049719556261359966369587769863653460284863975095890643833506631583466301094805068651134080141846721821330123278674036752401675054574659412785731298480472490235381244421866189036928655636084756690582953602506509556200326508742178964173568708705039385603949533952461772951449623501630096770723487115686298085927348394226805153935173961001364063695694642708824738242492283645197608767350199787773191158383126739210546051300228950689829944974375979866846257546309989374079589142016917333274565396047651194749220825023663627031747657029138112505247431116263367604236371086073223942084906221913600379322731037736245766091056934022190449162731048047104047108643765834088620098366065836595211342266505792969229266445042344142596867043477302064281081970314459065364650602032423227861992579570075591340245005720080263875014263636062862308844361755695681316680122224485236063991601584169903558491760903912072374707846855015696086561615233597917534819694378550888499657697115563305949724985011871836818838174254195846908228623136584280143966233299072962167880907906192859053001703579207954108165748559575583240416115025553810189687374896457905971630196426197152382297033737587441650257508715447345449792973167018996519661843042904120726382451799487355684403312789086898678208678504703469752006675005528063298174543187366527364528647127663103294735821740887141653199083839818600566279120016818108223624761226248117187084641042043900625754396950271809450336543640289845325413425534997678489346739494552683667328699955452259069495082562364262759868085859212333354348335893166800921511536485444385645278183197957013587319497689967243451503111493097915385602059557346139482913230018767158407801798440121246815231130766631261609804531689330284545899710031874643425888353093999142177485449304515320304513205816328847836653020948623983782211409059041589821879917928481281336834871261667838450563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9365076047957092046273109873894925417180017569930315168675905018164407150913483634635836600527522152662153738764135113612872940586514715985966641241034489521858294992074461816167501722429316147575896880740921427098005148282446532755956833891504424384591272837850264493080557286963443054904435216562144300696684404001358314380589908912357175501871871241373546719476701006689587811086166002793148497217776103486933209450732616826962790667677750992251373198934052602220431074727292708585768586979995805940000997568353741751153769312964834989877323340377557893334060581065610061132847803745927143114458809139886789743502548162352037512832775090352774242889187701653191823680867747250002554124975048025161623207100627821099538920945945264985364091243920567827047046838686586707797423542462759748564222145361899944902846252189606971306282579593979750890103863584803530367116086861445284023619724672433289834814471090876903549135449347196381735262960002703783781044043773819916014748690496010347815629633481188033442324054144962207227193588432230911709965960771519838760428106791080075455327737921164793551181416732474650718409195506952935544475177283534979203373876090830257666055507002251279659360017707550865277529434727298706045736706840632241685845407131369256078752791943647868511538892722403539491816040753551151376700270030661618054562263539735411625765874372514164738724971284521501417894830527942959203452810795950146136708133863266925885808269416364047525460547616920019030803828708438151503163424513118195789846326361303376071343248684946415664030118479651076868983484155756370690991292533653089877164919744245408743198327658504183421033817731564593969924382305812133975735493410595221586031471903292178107516320681592487301286767910518201230357797160692131608510271002038387659082478520428153250220743168320396206919914218327195867155403304499113237826744390812552643645616557624523410139304334161215243171149313390278913226760345837670451934661951354980670230071156938641233303338110996423523737556322194110751697821721230977698242817189876657537315518106333210636461351834313662667429288318765371017459392056078760189671240134681748633200188651918438489713018178010908181819899937244752311507311678651443610571175474176907083157403192698416473061113766634549710208193359040016074752184767564389670375590557560379791848355295011814805603006818552044081568956123532218436659067504520148071066937910106636514397150194591497218909935556334064215133309765940643153934048038828584140044193372706333218829985856952112722354404667950637383458905426584992729397418021242949706188777544417365040727682217974259755530554316579520193059100194815632499376872399024982831988741981856408072266054837955536685387555135266763568134471909262502728816554005905771967497604728235279612607231688511860347248881549122757050289524238281884878590271854341532797696987296733281530192477894921678691260422620046058401966770456798464078388539179574303433819810512278862220998995500713669907071753272571984603880477985288666855966329894512775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11962276438204871743499763447888190759541421907436605644079904796162585491492962207583679769875300678323687959825700389028460482553827123871070519031687930205319489454308271766410999708132345048024579552939860813933671905350482386474469443698868610907760107655871775088312165392381871621331286369418240316503796711469524974578825398034966653260578207337590115769687496639185976345608184989490551824438094620785978221930263412405716402353325775551516234561929643582310497217766328144734385207566267803447444968501837594842348988691829305151010710033843677709239257494428043734287447381922351616679525411823965186064589128800018859850117923905884668421398839239350446046509913356440755679749546402097597639880504452614818275688081782628572617494583153485133564179718375469110138565448859186382319125902469597714360874349015381220048170698718296694820322127978408975139255883261624158629623872141726987382190072991229170433020976815438558582628578519301580094129313769847573718168751690228952610709517845572077025966552226000152314970670127542686112743525688150102545099757875551904676970530017984489500199248543527059990204313222777889561996282240894669935378386638828080419768130065690152754563310222328643401252633498953611885709016984374956755995801370375470348792831746069259555745694373828981239216468002290860340876612050029091740783174882339161528929407117251187084958501625863461969342809492397117680945061856946007274199554465813043223532044903038720510448143601900345453851844790873150220805425234660534338189012323872989280357169332223913874905360331461421850520035483823902212374468191773831470818707023799977749633836218549212036246185727030352823235356103261505909080125516044893230268694793377862850236540960190097873134766590083614496584013561762488352774460583074941131817486278494886966216882423309322669053729121496447605227951085038993091525755002816589552072968321507484390911326090322047059026872279473345465322695562760056063553350435633321975180800410015992614415538316532130631172947859220740149055272452141277576171487526794197788534368903877407881558293122682165524892858088025849294796896389381426398267974709745007790812351345502745216757801302648676363905904406153949146961103738092745558000965683206228127364605036272514406364781586436230344096711364030018642968531626226546998450313362996750367774913827497201504582865336064947293882049112895464782746372590730538684141862475234379153118784360614630456333918161158484471831816118726067056872649874909350998244720163186221475746183158279221514313866559332898673255578647363962825674325604721181337201451600348051740484502054550195344787872959467878443206731838507830925770661200392254427826730743319396414852259749236739075573104776700348119602143216556232212129564114998992391943993364343391120394354951601647991815294334896872322462383441398826569761628208608350415659588583484495557696817090311014643946384884082853583471578627229122356240247209232848296138328403398536508311454096586365773269796386323495216983888559510258023306019748051059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9988905036051727851152298545717350816018047608087236369433695985486121758911345866380571131049558062699051202382544748806274157374355248486371122985650553602574029964108303240535846781307611962980413498118461387707881999741690699250497663464551898044094653973524922474830363390357244004293241026285741035622124602904664879732137445667557897254640700704365664340450725917402482173662275970371195659218823008517580870962216820677233134435977286098274570720640116951453110827164005230457259800530279841909385717259718120864098903667087222787241243133183700581093094327963964801814649376719084596723681398280772924806296534540746355601637203091104450485186013644979768527331232141312286428140018611422203207249522584860897563226798115147925004890117867822367662580950570730831696596310567934683429457028243488357853040070366092696537553833157835456752012407513627169444586402211187906122796564156534347505208803307488200697418544138439242328720838730912941684913176544254309645227802395450518289309907410457339655278755999855599043096350436417626975714262078303651691231210047090652169062225852236621372648022000235124939163243016693230747852210643611095710537404772092422256478876760010839908964006613908435906225543842271416146760343444591208146050838855367085863598825741860759366145825100463253784651256555712520794085304139323286110047974499279622380069937777519598633873049206212127632264103256257053333576599319313301165934103527037075668278084939797773077391182060258764925053963082676734098512591147704093528245021517874610072589103467554656899082281442466757689680206009753443324395519394158643814528780655030091480491146234216537529577993636902714296450231928220217627780126375694245926328064543443969423155445057013190055031957991000278362171761881808564982858645772266810953474038292584797287699332986188104320405114586220887143473902050206786658175560806186661078309466675574460734065481073382829749325773142935939749829196549678657653798657260037709346991213425058776561862140609434269364932711134566703389447340634934863131422235394853406270242781015707837398769545073888889309480998366311230717425238511645141356724773666282297482977479256183135795114213058949741165565348548317876973558789146880935155481573499326465881264439924683487565102329412991293118567156684443175999353668109883726013799095224748964174068527607709359163499069885464378798575259526572462856427303512507738980523258707883017669584861578237025669428752892866237101862979189465924682581707369932264162193274753222848838932709324714914557147010210251643868913805914009110475314740416940105628815631547332968185551361241151887423386094938153971242532236722054654051949235230886679600182144683229921014387213188885836620299823838984700906881985702886095913117765023057969371899086369623438151711120696701204888396604253459936809207064520321873034672518625559052387707339648483925397046090334420203736326054985363002478836763401173222312885923444864285317332064248176984039496890926544943754824047989170707492009380358986190552845088141076986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498533116703754097776438696148939229769189901234779044065036848704429873402647415471984919557099402956397538005768125474335698509123267461627881284743558849485247022004152614952692410321238588836721505526774743002840741912137968847611135792254439583300206870114503656413174928695731243671456652107859867624174251303218449184689959302461741271288085706109345423945007024568312836462051815597219855516815756861043078305905270771003535417763428920891701516543347555690982856511416508155770326470088900455898802582165939216658674199880178255897402604069633857246248132493850855622923164965960868839576546656098929077357023919504989399392263676129578396232528772785664615176652061261648486112800744287638093961055612966672434285540967183038843579122220349134182567406882349387760564135941858268701688057333738507126541867879176654144816903646440359609513043047273900872467701798295583124150937112856367739806648074818943507695408964422657553729664299487318648002827928851722451501518612626398344063446884111463522123501350831844767337797374535496418512267521291590586388293804664151896989682565364248993280198537760288029365125441001803097221450048530901011085119800997847623154460035380496606882113095147921749993390346499718936987228896744508958624707410556680896707313581210203182936005431257244298440259693460841673902453230136751885995865794592657056771688281886651345765578634112901561806044836082672728946536014030462408160740174367113721713717321487392560031862776190026186089537092665397161729953758206291842348270879854108179138431448086119502743976718761699715030118066205293175934757167520524178079817046569708973132755292894364189086841105405289808573157315966173839847932054209939869942245043566099549711996787656336374879613509071967056277124223558149978076110005313916997122193694525429233137106479668873511332833213168247315117994552201856549692074272010121614669176055857991392490924774108504936289157865593351650708273102257893677398529162380062279153219295645429732290633472064816944262316007019418348584932786424128028366303647311202227357312910543474372410710434277250284434701731200940101157792396686248496828357466262848379935619775994611775521331653527510952564156010536889766741541398604979330653988933777264737272127765556584613585140172802630150682082648423670454952792468607146933173911368322732113437854152225169894820668465168476396206873314743325951357932740570694376619483664041729055989312142436254899069833853965213249820857472579698218848883850077633544488951298455372945341604820382707949249017810336348837298715715229892346143924896968881321689075902115799936404496561075428307794890024624997580748572227996864244793061647021925858541784155626519986181360116677479388120540461320375852224570323579790278550565552484145634992965713818974410323798674210723886957845226934929074434888890284456513382012233628875999271417179592263086422149085689003164249755300373890951566031111771815704690361793362696285630282606635293040858981034108054823069830796101895914247434505621654558098461451695857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12101017267855737536521392376239369848758173286545506827310232407533151733553610740485093520005404436578615049685188654296241829951190273340811864433983523901480480321832064848462448339298015440072281863505109144129185376400939582862333687290959265504215323671282335382539503087560825603713046117302027850894944499572403942335183893642035347753571488756253066542731906192936817703067904157624248888524789179278002360633523309382207054361857997536041620194202361202987859922690258590825340759735951288249601320534200743825289340410827068206059307008088744254285553971462384439418244439165533427622968999373129351265782615444934676610933810139560772463494779695435233849337551043291638205263410442640011718250056492271027183340265720561914900449508246020603751939374807154003520688936770711295209243000836923629458678828142261908856260014237106067606501901300614731638673300294321232592697957210927195420026800319774979746097003203057366155791076953487235143320727681645493820962521291323787937087600510966190045715241714322490167250169352149462638284346914354574772475966515970678579627880806064514846104443496594801172529217625140576437076253051420032889779603871099597281545700290620132923404704311429570449145405867087727160851416162035682537482305702026589304667396525627787422757649371784739090758881537360925456579661200795730118910451307876510174201654925175590609840167307081669928460148407901513402727299792603358463615129897229834551382531472697540151223346523861499035515163240384446317675359016454815231169676865625482588094283082094959213717440811231616879979818893887898789199176760511240952621855938074894596237319330343856363258094897298046339186764550210578839828664575608826754050063087034972577019392779545630697034199713376323331426282316260382543970380557385836831961647705225314113519740566809345070992787147770910499343214858700740595502534125547626204715577877462735547671892324044603848312114649894433618723647967019204196774439243922440373196354162592325862908198078315196964701545308052095880521844512157303609332303108507004108391175998098003073015749428420524461556868944516881499430106304253851512974155569411741567371280238628811452441432196425616530352017199111827815320003496351730371003993816106572369602030683605944475982909883568235690349391190594135707243290702753031645351230655592076313353832739244310768235548746279504029781737890992963475412288856144776215090472376913578287035415543245885050966109774966805892795027297586490953167270219148438996647756186677312717800810645657965895830212910572457663845012969593188203910002435676184451068569624733455111985348104385507056140644231872726840872021636882646125755289144882828031699658914855326103876297819374040279424547990894123078307969138547827103034710995404007315617776354241646897976127233817357489285781346021052619672711447068504441551322559630866367304197266154019842487219783676391796400857143090694274775350134360450754483699087954866048227188731945584946747991381113687163621649845211642345849187900140698327048419890697466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9966261216805068716731250351125073652910840781598443922109423203204656304947052352939668657311354522440546242913951338346131493433812969043286551792889330834554726150214819482124896070298934355249346279555571999077212348107172505532867018685918345562696447241519374295217040400090460103458166832770200049603147745368803550019619650476470885318654473002766371117439861717489988952144291586087956552481706445106466178595117151616464472490002468398528846717908913069487183644328817152165118159069791396028653289657069444673934429179965265967585519717547057356178660927618356698507232090982452265864817749771635269072805067765791295371949059406868595741962415897761673168110806314587933334433343868520678172675652827859006302598663578028175738488565622556225524873557278898685298458165253290047230432663820221606169597548809146707781640903831304295413287312470957781288451984507870042242080214442879544729345608706614822656402484740988491012487080027422472515768655683664336340260928569128139959932553955056373345877994935637820940286431991025307941581262966429205489627833950722619082704826803626592507082363025395766445715271444128125265689879449894445952686730623940532056597590545105728891088678736151216669914443276696075953850725342253644652773678124789098431604033682514043562495489911959668256565332163812734775105089604619251755702949725493296245037620198575464289526509329882178108216097561316927035549849229397568974129776711406471414630533804606030671874771477109558213690353641910733909567060149996589071852391592129301928121586673389263536624627667996154126149317627617559279958418557081322187101944837631439399985893465028681511911946335544539914873783736851448097558213538403087333913841999695817897780381072021480011746319793207943485862858098678953574001218936236180313133393074023933886894862604730156885353400605531995822420151051916722230411665324772687083693137259523515539527781771647682640995464119507187286294282333680159723321013383588322424267290671435047446139497184489430441360397349476274180777440288899545349938484250677689068354613220007120107433698610342541868856271394476470519657549964983998279729589038290807994700977924648105270416184990533132620502049141308052139783968759267833525254512310797262172760535400525936908199148472877117538248576264540559090339804793623029167055035412391046767406718460238660421535905771453773408746054694885508536605317676262146513040955633899920215266181310920811937806254760666146358396482981056451991275471793627925283444664546520532855912580678917280267676576280720167127874143796172064686114967578881565414338051342091026041024770626230918378161119353946511693415644874413399693270524319055419198709708221087746377756313418681116013530905204185719494474017145383541847976094646635312808302618712725246789633842171561103771429298265402484879187207861215675374646631645607942922850230110426263988724696522692832270116929736240355297527697540144595584909470967841642276251791722663232258727949334415115578583906148236716293371667711682544274034857128247923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8436133263935223710575133064713131445544223790205375646798907716046269238127666758303125339413634592471144168629220607397019530375789655699393454094488909989311273210507985207054040866644918298666223224135149431112036215032857092417524649077606182929816180290577242879217335937141568768302287662973551112614941645057853812039663500447544927126737541043045352893227751606567371775819282371900722220323026441512705037238480308004667023588114549183683378916949428245701182696662815395446156195127233736112700270438926191855979465419448488164360335334959488885577193747923184171618276892728994719694747077313540126980121146093221631145578929732328183854269733938235823833092899417660988534560858512458507203199229663891331101948372933722543373555202139202625961627894546072824968524092074019126335549779546213600275324574597717950916416366174783966502587123698601122496454882804960303223835213531964679217875102233910324196717081780406659120188156617885831860622108157684569288934004369949724565306871090523907178096489938390596581220280884962803954993349400361033866595157412237449547030133331514774145860807528070436405771868351994330676393594906373675505245002054404511624185888802939869079725125115540247781673414771650058774006271256041986032926124692036626470806889300399141631266100650709275010512719550281626054997942870544519195123037448120475423281908970659632835346272664413821611658347824983729620476674462060081459782479472859485149724700363545505786393996259602381642017158735892769592291800769021278732458860783972869386891552428375457965056310883145989194028904381872594793082527727083788352123847204436740025061407308926909233296976853482065259178658386744652991588550239014817735482926994355235269810705878823319052091708564176880038695610843435019396323565429994744220993869613615833122363173328812979904942290695820553397037843506500752340720142051875094511204321767507523881720924198094115608695249735875654321930219065916593207510035463641343694333963673501472849047437869618932716148950972658141265811716010317799295298593577469643419582904696356639696718278039763119379492513711500332845042454368846444872042614419700741672010248113086009947324011591580545050061592558505413225881169407268975752701421338185001061965761601604213283177728459208769461831329070371555790125997758543032018971638185884142271011248185560654832985850548322410851596587529999710882117745104232692501187847933251918866329516260191683598112572173247459408571362920034059954034553843289859900203122432778953939211382193978600077794668597467358218465328349183153459550097872379786625753141500460725795543667810573066315753719568596393721286237754504974350530465225098995615698426876529526776565767371734630551390655481860507602299399812083292977433541401316538638417994884724259970269005711260601183158611113264328443280651842583354678190982940500521885429283825201698730248887946491387670697627348695588848876620107252755097615521317849842152745414524840793524745335826590223833783179236600966443440612981161676395132001291745800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10333008478390628220763268820395790138301409958577699733514266009340766009930903056910840567807322958304633256433797969999727704014645059216838530758659611371984185050965492414394693032354138287654138286145232844286935998546429244515498249336810535000961645739503143594619754438017059595621379259137835751830125214376788627895191661680169275525082770183262575969706483546000546462419899168658139715566069248681875951708296188703332952227025714550934509593300460524726780870137536610110097566714337345119698768649073441814255540879139399426520607232949771395852726492560532782185021272289926152726513168031159082522571064815781189596796495080861560659201745828837301461647538694653019894889839420276941073202655951430470023924457858483995232827696988356818396060636825629271950082058340903449109711631981829808004027912353663386500511716405522706678474962658108414590802609725062139394392188163924441703717809234511918302112822711005073938363288077492780829198624782346919856817200374531248210287154340615719214089106372498272082073648765299215537127526035576349123691898099702379657922417429761564241313601908082777777678971183278514738127147691842353854463250064277134554896686929963864377736845046978280631196646430859739666590374225562523847934895553374016291904551528403748150175453506698893337131355879704905592502687581509976101215665838637894240733732310413569356876059543219239855503280996577071214603998760513320922707400742069770295006558901078061741827242129580258301525751943367467646063044067401605186569848172152567864926117242365631570915961847259160974803310269846061758865246737799120088107415627234630132096918243049956942325777709742276999957895771424336182026338444642506768066491990362297067964504436344914249701923084780272851778285423855767645320021434854635517721129359618694695691290451477395001657772339874202480201039031147011457867527426513408777350653091855977972189000721238548504139840230942324727751238061789312001931580996868752382334959706106439802095193938754313566932278634655650811115239030322758756325614831805278878206356569478285083054866295090093979612645341077968311227197116398622396164535838596562229291966433724471753207785854706978354273793117167339380130338621282325850049037455347480915137784826308624326926341956568703154767154430707468379011721548740280712682298291764109412213232740306656547333695681936281266747627131874311872777244193808699541732338193297889958682688163386278510728240031026027096736659663293642075584443844213948550294098678533006994399970224447832524769842297203013721316638652757470783493664362245600998562348751781288715745759302186087804725148211336515182271299914351964044863206023193152554016407739587305331411221968676153865364699683684504152256655825785127503624883925504939104842477673225032026055806970252835227443939395405477570611949780450698895572387912173328099122396578201375591780535087888661070341246780161206546630854033389013482360080943177321218259100012898685426290440039084481967982533969138995954242876359364063582908870127286134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4528929824099308031658988311242423201945066906217974500680692487576185394578422274777569876330793168086371026325492810309320648376742956411043235171246949022933770860613690852714526656861997162993393647792605087240071648360653158614097942182582741335379523700005737418166438855043462525132814611927509245289318930868822371827755706636009686943699916059195443375343677101849203446093059635248779967129277612599313740793907244174916636740547517670833945728814738638892735487370847075131257036016985215273814184300222028765076351373152040841768079535905541208508957734491829774370397282056809894485916621918123984245653544593254441959328563979127149228640967928715451814983912360372935286708704294711329506365537822649235742505956384461729961046121408937116839019137526492986337379818170072754003085184136124093054696716507507683771837694279632108600903195004484116779246717050440882672105940657961431512069241793876781399064475916425042744197787414358169342446808270385036821601005023623436694289210653790972632832998432022847774108203330082496522318533317149788446398700324601117419737396371048699300678154003264553026455555974072371454754637983938600052445320211859970117315253563829864815976340952675072048443404602786228340532622156340370144785777555330966863288765338047913399924388622022846642873733840851567479951279031054249115503610874265543975564667179034443059384972597360363071769080339896607160019947357969459727708981808184166038855584225235004782579799482622046569531176326008091822365215684483936314682520595965612493882276361239225109743030872730047923291260565912292035665537644372047882850371271521378050149266682036507702479778002355555287405951673848702372224325352026713242633277960762201658157666133569287897775544769606832123830197216822306986771802436496488678837772936165289326187701542261992518907276818165151686000705625809438240393616345775532600946981427978265486288628153481819463959069900097034796271113597505606880199550533709034513953679063788665218322431242169518957697295675615160116516846093944518429514013279578763007282119251323796069810261747243080383634756462596433405091240460887743756584538383168013095302948993185116733653950789120096038928009024464134220289384117510568249239466988079521375259513791130056641143178266576290889600917263669827764178803099012991292799478296876404618954136428577588429232026272090721286531355308263057555393017897213914549220459828954968502114008044926582205747538774361834399925557185695916025009197767735727078769895766141078269011961519318773962369052177143119726087922630293379966909274175410793531164115451241967297425878146229540043315419187244439418139012405682260746449371607651150558047314890365296753423189973386151280330268139082535046112339059450443565821908605158068001393275596544162287432258054914086317007531231523988108284681887629124359382479480072283192339639469455062208844731554907217647407701237710310177521948517905536312539952628987074132647586064406171665943168209065822171213980389314250856054989421303773879916481588116720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8521010200277223476417078816507988495552372035110451305232286857915441457296378209083225918426001541790846248284412828141547112531581809668201631817455191911585554095517974546001374864213710689949108338003808617722409925514356899779568539220008126584623284853629843264842235266960301198589860806061646787828772859989411942669140668047407098120695661448773295824178092600129819311754814439809425025265493761829724369726211802440022696750181527884109870005365303588245501572020169804176035093193527734797050411979067384739156297817758490547498784878770586274331971095285184814279194615127226330115590831536436192249713144604799197704590698418584332590277558600979901501599127767177176883920485733829213959437692237982524851358678202900707386562501662214181696040875713765540763852956872042597519164264279787291281185963481908442159166290832790196276675099313209178610748589693962186605969840455669948899426792210302104087054480664837355106767003499719061393615783680539625785526477023343150566000633354165732053905870414274567403402155027619399571510903852009546792933403156243815873431792342793528671309836682911211073440220190609478374195622156715895622542453264801063315221824202671494999780681205673928554743131506553476399317928631866354479345605226085139229193536666616171998613412487536810412092140724348042536464461977560392145225181337613266744978758321248842332659396713317653093242964993593308577087636445738222934659161652450163666053363943044610509116149882075300907058835159897259995948466916043140697592527321696127041153697683514122343514287581244554272488417012102644976379117923040904668409320865340917000088722220580812728074175549566825941223122189899480168374327281261268604708626552088243840951405110278187656064246160047686665316153077825977445315623818341944231008804696544333977424539675633276782380102933942677259507637471222651169700098146339504697250534229286653653286992768864723383382807226898568629906632468150477064820846009555398767239155070891702855115644717740963874618547409408780715752078512123398054959397756915382760863870183332839893620718519871660349611568896978064468706817690130822182388531913630581505466995458969627725915277938880884207101982651861260646599743235769595954278250199879126463642114239479013527297948521569262466848242523003368666404362778488022033697101350744560278546999160299615239831472776059463841614759920926044171003582067060691915098537273604499611417840083429453754158153520588765181174055832014104703771001989577713371330620322549311532245889574435441390220670094264128480472645166494635539148668830398701620897624753601819314618216097203283100230334558592730990263956917628677198788096890890594774128184863794570182406920742259563599209247781026038156515627034056609814372582140812348779039728403709520781020205164263108267008105512132550291908924881057967747550707056729455697376277329095426730062775826211803775946239995172696331119199452032042349345295668661785676876858924833932712858028099879199953769394680419353869283845952104749440002766715745180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752579030259874943228512203858170262689651614262218290862905218727375084779312877226114612968914627179347446548637392802691084764131354446861644999806473439838721966455100593398435552505370366344979959781759606987662787841545674695838324846049759388681897262877796014651640723344096002697984140388402477535892183106766417165942852402227913303862338670440359627948079442711650618578277027753133528278785847496716122838176881339431063761507606831117331810362917918676908421257815149484056529220053827453569043144544128739498068097133878913892072067255126105641522359385502086046495945635362288680543230947045047845810746460856632513240377857558711108798583325367656893629370565755212560624667992609141886920393433699655921209866564663879171254769469767572778449557502736404348224380482354230731986190158628632506445941836220954336349812466404611165333479206010146541162723728368131833754371143086300628728931929472623075857652577708272311480346660494789851461335620705019217345609291663667666829734818104358743698002098780487437027822992378584018248765671723212690436798363275732476107136059290581835248902901003291189422952510092859272621699792348654820836665273220927593878692396691083614580642619391649308209241039605056426936172225225596628046878499504182305222946879643518839026967494844807043705718524494795683375216705151987605994115634275545894258782049081713342832294645008672191457098215959588132546243809528356835661708385423189502876771316071028141803226523385279757134864325573501050434249952082156452547162980277031973625104688369087805731358541501472880847054089596889158778832593019150842854057289265016614285092920188232699405451271591421896084538592556797822839739410889221364320936253468348096759657091210874409579820713619744191073819239587775179941983073880200489772605802444372020296619424390572184102947157866235848939112557159450527349181750860004157437362057409846084246511228827840542363077354468423959242180313223102248091271132586149931129046170433036408209571373428359317607723765318580770281480117345571780266189294563457183998656676354407863871254468595516543362588112795587415145464128621532969133721614527002154223717498047157609700495975049817819125508022027351817589374103430375077453932506687725414592859665378172957790250695606658056442328050706226580659833808568870481197693166059258888421493717443890777163606465497633306403418990315500910638314501888629247295269359027079738344102368252003142413437792272124599553513467239178154198870368951302817110774213275403427561879962879525265702269017358414196871093212973619958316401126603306027031258130360047820533665388598918385906623260115983782508645046890301284806162923574883388904117952023714347576455555052335553761391006721736686573247558208654985632686825305866709887177513730682633104678451339000127343259586824620129386725624092137318748857262269251082819244310246294137753102528495342747680619272430890101710032679281029166859434194064534792386224511293317933180229810980640336900631684167707913150188191652598505193018391187011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5908046005094280721847975875793135563659640705602177006757846100319520501596277199294366806902406186620784828720316029094079699058675193420878462187457010749779184556003227779196288990250314482921947427928989814088503554218642944984846419471252832736039874376840473612267121252731353172489954826191242068966450338615208961564796376388605974699416800208801014759396367941560246683206104934409816946294074655136424035178322201776656004253793070981032897167990428460665983799908956458404925756993913609663731360762192658826856617501682116935945161915476228525875905748207266488379312956579895196098135473492439546910907840257624792767000046854212686054597444679274756443051041337969757336101707306721929010390924329492032161054487405724770437923488646297126904086624707928951103318965821448713092631064207684608522564568297991326338353311834592743087971599137505076906323934521422506731427483895589608451133313781376201596496445102416977846989193016732774527043899830775644670402869779221604825958369332076988141048654918325430312426098579400018254373532000520763367192181344213895017009010754206067733671585310497262415366160671366145165942001377994151324979651594166294642746642738679364380209420961355967542053249413771427301308402399280548782798279286455573911694180224180779853015971351076385455159415480334766028119435468037169660367170749819909370477588159687691146198804820383034319935621391938359527427059834573202654625469481547831125262584673725775260706352019859574454406534244280230884936481629209163385089176653938037748259254341572381096493627262652454365331550856981156389601716373843839026098072621091806994443566211159617634697893560667507214839846489302199983337302852502717098217313248222236135279031440982194672905286010115249062574906397694178219480256715745504763930042228686227486375110186635970730090804395826184198561559645265038749989776037121372435664248985440808580638209598979426523401461259313241522295334834285926234419526881149937018716332661259936365872070124908509888114824998503697978948706731823879861118797441535706919216660217015577019824309928695506027377476652212332348337558038850428085136085580866411083454715877216122359163969484549574306010821647114101156576226533976416544373515411657457968764937753153773920359627518023996868009362610991683795477729821814327110011891475866174456329714671167863921747709962712791069356658435531691453979476814536187972673096608161032784248591206182538027690226841735795556830858848157346281603028408474302292676284864355263089652465031007745877540700415624268794538850067266202957617228917508223566112895548564550879278700993084287024367226959775468439930887220561186632995904297150970258538798358055465701195711511418060034422026840970050563665893227092510988704791601148418178270893431907694539977880612830633802009587672038030546289092274086688442365194202823435767636000292079360276300343196308988520383122116667806942310511572223580339583385104296905579013194252983099165703791144430679612535545831700056264455343910799060938600729452635871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3801393890691643314618051446592492208405246130861937727542425012057046455093372698722747365733341085606082633367660460371270827266522387062600183679965303705910435800234258642436486257933775543412919147144939614997743285849896349499161496612634792314351160073146037157197372626923188933139641266692330302559903919191993965038311033790359587120585916990830772229805687176141324803873170713782812522543542488717304936401689301455414321070102204304248104070422385139078537568413083954565266717033998100084033522767054191220102113938138688754250438872341380901448910147496260156453556232953213288589010342136119907043875708065166369685895411344383350405046957906975359886403739591070695927436685002719991555570444129121638906362295024944614168009605033521509661574177683632797097656538545749723347022921745890721383691413554271285737390940490956789175511665741666922025192328479884153791383924585607104567379223862362517295112422924233593103465909006223295496832699833749829545881440272455481631436850530055450395702580603546816750774855465176404567290513717431906985709733952694477100295599233204147626230399989728773189687401010560205687123713770423205873372544506051859041677708779540496304107867052240748777389142943580588456097336862655582677653795664497704942385938238105813290067316762219392305244852785589556104019109618328596789797545970640169997138229049483477938788986764542053617263972891922046046877300536815531925899269183010239032614224148472015209470316101635237827846300924603763140666128365906782893644046150210903837726178027853891364731656749836801736663580072946667770390275598516166612725085865621665898599722422462685262432094551642625713172082449627652559134081997609383506828296082000647427210701018495428972125306706390495962415946216536872733325025501105491425427177339942491200246747043760028756164887120170074107186834722436229354377522128095899190345562251287525333273450863642604457650053789854621151381695517258085525286860761279541464899553947150088349022533581011417803155731610058109377777356227384520694046876788495902995424585561993757864194151163560857968306732044762660000009651584836793093759276588811046658665662597002055079729699001291196005251287020447367292311028331776935806731679692152926714806149763598875452779732442098618813001030051676340052704222370529843736441549085518637175640061393275289977606154253023708476912216944461496056759853387346827350520113495022220701728234065520495114270570711581211924687697322837592434650516901833040638396324158443015997117176402141090443577099062822897169801773709180246369532994377200145535536169013260604442527330642607115475136272017752159272712495531762611570170869172608203623501361721278369140671429897054271208175239399317099399134026510418681371548275948503955775203418097231822086558077012315159916141076050788183459326079010705259581088178592942028052596929524120254673571089853883336309804802520571831818592538580870998860895399886004773784375367483261864793937770219582100420216853696399053959386448461374409321110071743953019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3466040075520467164227579292782473959615601970829360229723292597434578636201685752806639895207982574084234498121211329983029594199573339841627745158866367596934315286013484039961242839387447849991449002724093694717123094130397574664078639001526241106833928219171552229236126397037106811725306273956802742634378785022514290574420851746612518693389649122118574879868249595074056324950392335934044747279979911978487259823939299327666755153278307865407190500420235930407070397349292831727970271218450591735389693747916156985662160241289045897668872206453160373882170252963013252489711573104430898109307941444298769698380109026799610676388034923847573517391948819511799463813130743891957244289079993817481314786510987068508387950693454885714186746396103679243125778631867146862801808621850637671363994882390676916425388401022131654662435376812551456976625438273949766257647469505352386508799050690169888600656875601977866800069690272122683686409023099984892248151124763438716101736675422838854448978322072463025126117470144400968902859285879202923967823520299074746976101156155921981011687167307573448044868582171687312457028474183858450677550844606255428888770609632995830140625473488730753803040959065007432251277861180706292785862814633573666648964762774077169262985882034097797545365287840337437503249380550800526657502889440716452505444240304405905464291685374250151944306384743988280171135988452409729974929121583911382416147749815694330710466637129604521094764582044435865415490937540360646079006501820181140992870196224739263582991120830616223572201059467958759018767109905995939991658609796077933952867737440997744768760333486912707164560429767151857206825973690495131898937074164145561463509866463199632796677972224608710484207472437561591258125607936332208323713529249946051393535404166126558097099303127648330824337386682034201718689874205276401473443819439509468899270147406963058897687412583201441355671116588054274460311556958654821645371357569532689277339885896994642736876297809641714580613861994965067590329270964494456780410745217327502703420702564964439487862648234967240261249453782150299056970646624892190962644720232017656705777154128475132033423055632819639445277188328457698356772404118630936560680292485252914088702259133221249748947156919440873917626947528553234593703471638202192477323723765607870415102437730251826273296599277770736961085470818589010405341569966621876196496125878311199590603777312974954004689802767550495972099152476068870035096027176608237237722846016378565214017540020424626596831529781684014026235777509735457370912035854684735705876837775420968219689769582020360001331999398180344031254459851952527997714717447626973459517813489565250100984036616404738441679534956412754377244894605956768217274132370026535379172358885195074363259937145112648688536663261135522391473299391515091215819372577805048016582862655736061590413684534315418315197530660397475281141227791248336685318516919253470339135137500922130835140377612170599618133106468839943201228275254378785667620267423733516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4807557612119332403549185154277803941041801442483527267228942884276812687665622749963637921149470273947844845918025494121312379938179469689811586292810457868997476908221618848055443677933921835682360439408484692404979933155014173152861235517297772481052625352186381061104912446159403762107085787463900863817100717750699100665876059067053666235876965933403021243708819234262230375347502486068600522702897230545495459875433366477539616823640323901669474695432672243509215770825210647650805738708642034652139938315398342646189816937030109400094778611473041037371322459973159887917926964763505749889916910764117574968083872578133456601673407035592175692909104759556556782468114325466068606157164129481913770778901346154962457439893725943201205326948505477898768698805550543608376246477166728632486045231781999776468561544420024297740162521490879456374742136667412903505119865768881116252267199417725116781013686029471172306217800017125953101298656412375558016891691356534101710306667523479381020717612579069490907495576259989860406603248153762500338227496679299434010722083890479470333561126609229763691432863082615077974340131243294285513123515724947488278485568048965245981650512214493111403577604705096486781547279281995049837588484688371218856802333818213672039021740846548090302841750841050671843857507236158749114829471759872982361270206195216483600322590156647240003365078149698593165252733532294531559559647396417688308161020956787358745778037970353228169319633837632168607645429258323449982143912382178037893923175977075362835483987864995310711026298835961515555099626918528249283780741839253491486431265303034856927407963681040167995152060557652390634269257362903367050142227052572627076351662948522481017274669571461527798030405906573035420251920299609992731176733198655986550246257227534424977621499801429795264719562196022908718047614601981323110983968309245227683448434348737587648097802329490648388832730568044830578538647488397487244477107887883189449137730022111504034078706468737509245504931274999814704347110885782829600195181031619206821767682535861914783017777864217273785205384538693644330857929454793308815653952438749124949963540041973166943888484854152328347630893405738350280483099795074541093971724119990325287618805159938322569090178350422234779782862745409461461309368948534752189746347615777701291518912975317728104986617194065878501215159433873819256902969277124096845658656025646405277519959232802024059053417457861051388788559719939641961132908902779706133066161107063875294238676633325142283612446149081774917394844995400069682066492234963718186459726497352829006718488214980775746671944193654688603093335518528993326164475186235814437311429496507820703677504532926080852907612064406433647829454648335436673161748240706131847436408645584767732768031466241199206677225143951249394232668538201045516369494774747169498296647855587296786134474587822787687369735972393185787182727088772467406270486606683547248856485914328393053845797922448780678226852580813655755949990352416506030842703990876485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11517247218688249931323045008338529845939458194942777938770569669003916848316133695496558225585948674082980744061194087526435407270737599544781100867755752438897206777731453698358726964021384981513445900723283144258934614130563567893124956026469483437446072216310560246229853474708713222707243295626328158930296322645660068195142690877708109947314445390534213455729401419806883985210500518396959852822678421544048115752950800705179138645082932924355990305092403840240080885782813742964767210536247350304411533904996298887879807344862725769953151503058316972517678947791830290367407203643764102027632575471177650425341567790820119583579734873040274805619125682251416627876292005727214612301295423871909303949554249744383413906663686662687419677101140098180798553189943456635533205371219453570496557193888055735856685084336574210014367098320588698694520979699615789532679879259793113311785080420921678061052666424464385395874413870402952562630998341092464544570488874029028644577326141532089391618880932309430268585886813980591774100184905660555850147299972894777685216487687573443218542695843450978758646188045442799238873935002010718141084785052045355920110623972773233023611712801434141650364178403447635895456441741983319801788894726280257672096552744596954029228005728464899159295578937648884380743254823606499161351983106667698593238029594893539570147393413756296411690846137148304667926076909731387506131025735715257995448542518613872915733498169348425284543648315337647452801847364521909892020408012875032357678325801185887526481289529538393156914745334416184651859108576679328721173429537146643199248888744811211034134664330201463927141189570853591736851098370907261439847682111941742060944061350438049978034491662850223249754378342306723495399996265305178912819857049014176645938085423001946612961996567947247549153396613613116949915217280836855412394534503787997668288554210751480944645209485465092785543169808062884174912594379153646593484117842254385207167997059594485848206227134489493893859253056808524419434635632210759697723224762047525306083498851242700407853790484649956905659114638273247757997290297542192459897180624679747536222663439970068492219844838596600385828392071895058638872496298423907254131917345041877142180976465883991602021078178384522773034485334830507808872827882795495416619165487118676287159404563424410629820273523293859697955876294707801333120469575152296007120255903773603282253115553716802327319635870925872934477090318178354172120942142158600989304590406796945402203401343066980014901309400869886494987685515695288003782031087466334414943518532211295022707684357755012169027287366868178532705916057057448842272844108371067352645506815440566248538543853564365546215313773142290486477541420492727111030088798658095976944739195616726120745030578199712027846172945670262804719657030245830991855041563310416229732492649654239773316046105094673823990225314288142540993387376058190847397189477752832732368991528460797944198111431453480598266424008776513120856953479768546619441741734939047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9527531007911107977855656783427147422205664809692886682375165395740235639248134689873138444109187140834429431619124853370375883143065328734800025031935254588243850654130593846783880657876241514080633327163471680408635794048048149810663144113019214844172394362710352252808318512614596115630074090016716519174842062951530905709901983008830196252216365698865426443134824858065795609199371720418206760166940968245090134011649566935687916757679836579247712417304140823633304796781434363048669073121869177976286678664759906535790210843631966244815404378831017081342058182274349383223014229673374220678048084732654710323050226685018883473116960851046564618946355716670051610344521633278210784868513543860959668716976300487591366147674167158413870602336090459315954331892734634185015652428061339660151929286693947983992489485058805559800564029553833081122135283932833817286429006181024244880723805235113809640562456956466866615676530537256902249784104847093400628659987385205508820411872896366534112358625249936185263248414612319984304659588154682615250683952192521393554011188809586385538283213568712440941663801908598909034502477195114414633136053383533324258617925632316634048810922006021078683809593872209225495505495049218851438023634629212170856160489832610178080902280350212810297269863974125861360047182193628692314162682663138606426886315194057713167201910133273019645220297650285223086024137763478647775324002955282607438455657232769184733991149941340545128360888447352442800942984443080702638349794375340114817552848957057027971152216699869320615808989039894681627012262819055988734963293675319178972469423898940853080016464004384594409314924672337619910800045449816403543722956199098450075855107814890526216402668736814938730367590925445257840313095155711272860002597743497860771563709511612369743044506362129158496064928394660355149912089389833343933111495502541720221278124178757322345924862074250858265595966131121541176452376614678814431381465588259825212917727191723450610236393718904110701938858786144240487069488700344402980398513371226868661017990654750106375578952620896127473753722321815710893122276134646888568244224581901384276567523103786484682203567447476095731755552946747955981734171621633731679077572014081856718076797031367228605599633437725684010810356059588579091057552324684748071103071243656589815065340113625065887769398618911436916021541741527013049578521704579670631102388240097161805050972135723280064614958899726170133114253338885552150530546311678697352924757820636817959953746344866773871367632998633294656581385273567581860179114776697184525702494093277743218342643861720443294405316788998786983347515395662038649183289978358132428553814724394028502602853628779523287741770595442179463254256648760871575896385423452014916268472729425448591220947818325936864652938696159590807535600430289725523216448619272953183623411802903503480097449703917186769575165156211558876016943689535494153893511501417102504259901929676754288025579013503051130942591850175813356611279127743477386993981152379160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5948550022183829067866628030765576491955079786209276809100677858456719518572426700607462353134936898141154416159136251609084620798415280966164583195970870122332001766103497440766451287017476368000607904203306810444446178427435938736997915007785409321683263391754981380176155374104073077053734517690309064496367508717562457352663793882854001517660749246521081939079545119764119335396960427465807562501035594727540261560645865346677622951852148678385013673484319236927846317584806686529384606729023086759724089285791218911262163417367749270893868748634872734399585608014413038503302294170372704744738703675332418957775131810442369313804686537677078078425455671947849555116386393489829585368099939819486768014419360740410299097538959193021938669472872572611964150996010992658607627320391005816463863674757962104094453495530412178259792870266523506263440051581333838953674075936909084522728280266213562150572136544452912902281289384364953497885701393006800614026461331720880165764488551017121653754809549268515015050191417516289314061777534747733538519570925513806588534735293092437512076086079674540031105604493985000526030842705955207885552308630907042882457305152476737888989866228773632188087331157457381432681978345815698940235130067365368543273958597793351584765431379771397105356776233772481999848173807295997952006776533491337905176161478207472879367042332734187389761674432392062060577982609826239595806412015836345532434363156906964361043495920466853666166628552233925122118624836500112242331393465345310670878659331877397534660551697616785869447291767904656347167083497802581101700757162425159874014374231453642133716495317089632649889859083040373295635688600148145289277620279313278960626634478565745001068246923654376336668656836072419100964389573588288085131336513011456804103771531282516727171466343361115423738614770805879850464285483908287792935643594479563709502072405590487439246937273686484628235581632652862668604162030047918814840997857292234105810915319739388140747651989400448815813014867845454793012613820644075880719399184534725596966282024815688684732032295665655074692118360305687299848586300736633803520727127535246628572323828106342268766399106189531462345055950314241717204214091768127210999677082034667031475285745939791004992660678248413655879820879745620408192622366016919603502335841057868884817094542541488160219650937707988780333432233306319640077751431700445828456475055846768615202167136189165318002729494927100012249318319329588474473845382426809950794239942772808849604320797865940261563044784777687094279202119171254822770016569413946937031248427756762353489344887737019703025584716370488315090922676732682866394727151714861755921886882368439284240025613473569017745392141022479584119664299967600571753476134644373488242892065120692094354639037501579408512487286465087796475159936186667449558545143888172362777672201153660797475329980855905962176180748083815806480563319764384777871141375171772775402089618702015447622531537041023542362960279922373718320387416592993927062783491323606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494867115660983975572485631394454047509456242711751884411402692052770168966685876881159180602887585336683996650578704443974911901464876431001640105234505621182799298617456067821943079673561534358220789305180233504643683783901144976835271957219626119770448906640194084437585710471372733447893512145470007896051144909470886075291219629371483754040029603930093329463982827896999672972497329461299790977787064893355372687555642042269858456854854461336590483475580425927601743644749115285862841859424221987065171772429795022877134714625198595189281837922420236128465923275299478092557987730142653485454188636467021869813199266803027463301949211699833204628490344891712662640438931636421101575044843529529589042205426773258357050654232283477960314921156029616834734976367776558824717643968346432815321965006801923120113432043233627430451276445919521777075743902119017752960158528469849467081908333184524525468006088301971384709871424207394599656642547546380698546230159699677909310285222705385284467010284809674042126553589371685439162439752204757559808396879267887498381214352216269539648278475908808750742797660324157844829068083961646139048276488320859414674178042009271043274430256459812006321172138199565001136912169019835851323157851855231556334809171101730852121765924857815584081660471305095764347776577668563008197312195328098917177449501627894583874273971361103260028568959546945424508822150770258405341128051742388633822973378927552624159869510510246776176689339671372163262696982792191197701843393040023947994099980664308724120169926008369047527755691482765747447767598345324939016105316440800059665327572463813030018741799494885039040991930542178928806441027428143206068771360379544430655044117078438735530868096158158091911318660484200228844256537401844385419814495594079302277968888414347184232956904465446584901010568981412659795674890179474783290772672472100101910104942663591247923510963563693056090133665016801665548481012787810800880846899558250916919408403109571832628095193946800940224859134023789543779243843252451107287780817226761885269506580520866457060287592057541461290258610603885494354083094762175444900115713615036168201429860079246630541158465170116251737238657839652675361329933390833854572642163602167606374295139555373706475304092702251395339578210806129584756215729493308889019365448105267113559600725325392865617655235400744561688646583067052054441499471269161154213283009898879417328951499984088380940927650695366814795789936850774086021147038862071612588659907218095451078786830360006413481861630816941737718755328881159827884316157536771333127868127997409029598693596155051656364621376973399041703898893281902198089918622211204690583566601411037083858385739258846261201742882761251168175040618049163497456643697687710152811308882321566575837374326933128172060574429918232099410043348639816354572607514432523202874934945858910931282827123132348210403105413128600530537424418063058577389694780839428822390653280623142521036846791508918741958870610765896976146743140153646660265103628226871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10477584428051462165648830035588094096442282946195980998839262722446596454738493270827818177690188707370119973982374024336803800655887996378329649035457517004413633753312798411869035606094744107366042342925152852699476224196329105837350185088764282172467315945095762776725224786635170857694076957478818919320520877605733040717145393852165354823454418760621899883344315830524044534118532705781317720149500761829679282675958211014753768908918737627232158764608541047627372797130776832332971172235348531462526607948783221770493044586638554507133993535029853716535951947909940638927077351030733940897632881796949409311967714130641021191236284946495041183425101086148286561300774796360799895998175080064443091881424374033244396578394860525302158849717894818196944042300265157635332888095471168988429140148187987147407329349807140830257007769229576560432658303456249754922630070269915507727832231500535922919551575111780206944927191760542464213439833524589869447596417135828007688059470411174140275661022107166660270694333171046976285341861684415469963012242491330311014779456306554129705902689499660344495288206034614709664715092735644808708979688601474411111729597195347677979994521791588766087072907790986593837439600271127821629422272775868264183843737563167921632114030842802329922989333049287039889410232801462883501469512246448145086813908160332980282229828995908841769773344518929548394691721759150724537967468615042294105881818043428371240537000850848171464955772898642549647425499861469256104769472967517077502505386834946880243499214523075577871781694444997724720501284712902008191512169337006671979676177294252351957766128644268183654234271131746216715943061926530358090407145562963647053439196001171484758591764875443314991726201119874620744677419475812491766935659065849912764713010542341110914236084425294318167599350916513772043993855590998489416023877636515140786251163570476627675298652331670421833233987520974154747040658494961124204411043958692123046123833345234863401692570990887551873739907733307907561712582034691110044582457906695253820125487807095733209903447160078991977965504339687941288517997517581956795356285059664948275657429345541351726792805701233094456503524657943959703427842697697856081067659723327629478459173014932284269524785933537950166620148552149735237273414209815756334094878464296350133894946666000444562678093702645343946509428525440133457572284832241794120916334636341306123230642584630814101617815380420106276974010688220757545065609854966115372924515049795953414353417794898544039850612340924545295963687955668017689136997462068251376487202463238755583738994138692766646151322949087986984029132569492826033740537558858190754037769716785032754588970987727453720770790386826867410661061210712695064451985963510246566381205077513560946508522794832514504630708075042354964072690901857631762230553371253882601464358520910452239570602463617579714859772406933559161769653917983121412253874293320059292997269826154171447835896185736405606932444519119642484360393359475886450308075264481396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7588974839295150091623205472588207692243142207915653685921816796523259128790426392138549833763560572292562674336834160788567079115166682555780720723132436447568235224293318849038017593634987349887132894739893958299534824844847092856073595006749785476342572976309495697493298982449402917295238328034916821289112878403584541133653934837602162822532594124296467865968359908161898412795833471753660687377674395737837061154350905954357010095488664134702833944925999450315283607817994984548353225403700654095890170985013748328956383268942212635525910972819491816542970434811989724661203838180329738398471902008205037028390784080680091943622303452192069802379063032804185513909015387993607998559930960788523798810288421185179546287921977813980177660449109356005175839804908134473269295945745674675427667176999629043493303359253547168950407023289803691414010496206341232404809722218005434885947022202688838175153390328343578306328348200589449975422549231829918326000102383642833932814973531216456971917308090811856516405608349769729558665484002453485266707545055283056783273447894089004996063822081171078632766662697386917164810420276681504989225864874359890422553415985626679617271570166547572550312483636095125573769465577818932217021661578501268454899578922992886949475589530907173625096714044197017542549959293424677685199632648714226538458260964822787504755859721694146122001887266027841386091629441804384840320288042156091699536203309799321260207008418388868222375337809558460111197475768137960586134546219842981415405717482173603281184474481047512206820575152201247781576116010121754535306103124134691697851527985157190237293321360635502388799862467277750309148116723828979085400621471074362779709391100093324249077970538039244078272084280921332605838772943481590517385568794455185516649662096930253048510585946862938622573768584394139764525378124375350936626075320559715935602694184993949088513489347883381759281493597162872610852221434116418891575189999099374510282619829775146425697459750004157817301277321818940918250631845051645779397403224962107625768952920114123096631337336019951128306738168885708599372584736954778926519973593694905198967772651935337211748543118649082316342956305881548378652424567495437299023185109020536823250120457730897495130182133543602543496811986038669973437264119714279737470588730182979006102434532951882104580985088018396556475680773706798081213458802516756888820161015640226705591587577350706909578999171536357140061741501489361469482552776228582173152043194296286025340343577318610498574754693196525046245195181573158306060812023516376321859724321615296553012275317126003783407608394945575796400756329772342477222608094533100012096383820627766168629658965187792643423043474399467316469052929183020687954079213002976143479631949847719409544476593193191006985540384413319302290618612985711785583230598911158928517092418367149027096117540658590809867648860841259716739756208698652424920137209257687681877123724872541359003791088224823369915493073226105477605927682087077710773736707076058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10679006224332007919538224972598150759062636953354488417730206148452863470099268417751290571208705616709262105478771227434417022695098404482694376141760877660533397965828017871004529208701027125338699601551593720312402249631194071915775018864500458818028767816902373429048016849310873622175817769041336008137866653907335670367295576539285111199476550473415125634916152139680080656637263564715349890711483901335247400729535640874688848138473192415284145147965416396083777482527009733154817875238399383265874374808283517606786325649703706162878500943965000961436338991797053017147006958517846302126881070835080807481484178266565613655296628593220171387072997231056079878466404224862813673941947234201788592951366563047248700804490980394354989290160314971067674668519495480552410171478858807077690968538139501507375487934185918357923867183238934443833005070551512602586615087788787569048389090688236093083639686439382171978197005768554268406038817112701324144877308408194091924365015959373389391819799123958766413422961497441079361529889207308188199579638403842070271576499967282577992369344749388259828215492148417732656007143384594702134654338701321053366166583060864671310937679375693908329969615185460080023602121646373534715416464325351905505834625190629618712149171629155701495241135731155335402489427476468110768287891454369904275228299482739677389442016216721094752766917461435088448460048668358956122525566174350463609529210054558339572050877600752376640386705101784851062320949016838021823254393579152606276193082097701154119589195044723592959599526029935883987805316843250359759564418494425778283825339851244633723972392735979426934110854447384640649007195865975925518539049015452999964924082465301480289418495053412142934803972780987984757024545741157910696101927991070678220982148672641253285574325452329518553813468076351583464235684125864295158068251561880153146212824512520974819741973106341534852723482902044850343209165890128522593262381355682201376984595640749708834891629278053491604088646496827463577482091741363121294290537126386718194259116130214480583872626320264263298803746808722148031603272353923993005954613527161760409561603285186152610544424976267609525053237609783274296461827813459488886546264726455965447048633138502158910558653742741921550903660093876245873605819919965290245895402875862278873373802549909187192425581977772452310344066846681349883062327920160088931011761316856227398504522351858677953743317488752073961228904156976928546292261325950453620255109599471952493128730484739722221730578416118431637495841205979587698563205240555979763147124496317160737323577825970132122100429903138603151191888278328417741440227055867861153784502504035218254326326003265289942537325654421208450778621790911130510645934556771697345434762007917923984472305673780545984490871528489529276859965589033415827522421852391352041608382386075252425277354242451961240804383475555175205607127051242412424875266174826590812406883999595962801295009111317685777710716866610537402198796770122132622659338714411100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532867687733126267027868756764741375537266902227087938084234915309296568437190400518951813215974105206243913076204956119405682875741044700645981309769246355893024095581620303993081861718336028595448224327255722353310297016899980278493807464707817050703626343172967670523278792758750733522905689470462253080309379082706487513281067340921137553805293651345763514933829467491034445006222998243520146073385225862891481558037097019881630370728663403384165393238596950144472698425204871235448950539756984914474909306252651647215362936439142860460226060104458341966333030972164482684602412436213508853586288204619485241659264868206987151681445292066068171924584261010245052725811827473524038829623511976937826257907057981765262180134025855175957745119531674954318746642023164262187965829937992341683756425674883549603555167226475476376247403978053717348976223903902709953289180099438731144960671883864522761624567645404924637118610038921803843033989744368998218845114324088477639521868737501863443708797702906247352577901797034941359584139807348965765584818410340455647385614231936126456449664604551001115330097282780423695336980139647558858783220492068642996998219940154691882960356455547846526024797102825922891966779160118314953656997418995896593061368495455446539014045306820379660498117897772326876161375652412121693121355372867445857207897704207011884758618484079468915279289380070330963775730017264134999210347897012836718906624439650614365028083427181080660792549578978991761371682053881294239079012678572521799390433918135217308130441053477020541339146502034358686497182574435227902009513703350534038117658464845495567901621606273478650581965188652622580444822352234902882311225771470865411396167591589001182325945397079727892727935173956144996964315332456131282422627359020884252413617777790929204790253487757400433984955501334232519159048175884381258100790211592194599220734578454829246254094009417408424326676032995290952719227181496026219563576078273047360414729685399752753192303393226606883630964242355431567209452751214193836046176736839438537507315861051424689498490707183852503099710759054646089038473800567829608891654012380712882581810089235625096835209144711411426602004552601933984035116229776456997767821833214108806533151636584462288576735784403187662393075430437768229733597772908984496906814989666683109411305487672578235440685961099017330328586367159876949565603983441908654855485321930958790330988347499190735786386258915825689456272578405177155101765943914351223643933563739147165054348008218723115436436997717547351910330591929005468534809788344992696733999221438568568336570781891140319768187834972527708569310553046180422014376721389992650413141248181553428130488311436105096474888145627606516979210414458802564197609572625698416141036386176144207366027328599379005702458117118117621762805763507798373879984463756194140773577088136341413688049236951795890704693190062724695892517650558850685467867915387718784733552087083979049300313197525587432541862332340248013950104522587910603367194491510605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641940439147052707213481854405589402004862561304877822264991825002545998541209000382720550451500379543805432101835644554169553820952245703623202520016339704067850312608433426698077913676111772532557091606842460893321262607804074672455880401743347270398232545209444844201428695531861025088560787207992215497418317367797452839085927691012152869930067944853096889261502757241458907060775020272040043691013724428997269282605891077560490041441326455254809632343058095105951107851380477907211413323802416421816900303307581128590809372647009197776089604567059411949421453423210951144859301119755778182214733556287209234932618550783581657659575827480029824803712036692635559046126694163167536572007345161716640797982986424824527390070358497964412812221431937266579372528803176772919578750192792676071541544655885496531320168744304334134903611062367789573264553862053801076601131282732051607979985460749014347882295318651811353373966767241002270749092745374531466667995696901481483055944766866467736865911117161874446032060105700010843143846223184528833978873959954805801840694084020846664200589606196160243636678886387512154117571041039302386763783636726743854088100612555934853956052935677761882363536914192553111766935517430221971694224233424437314259474244461029194165625321853665234623147913123607506351857682246227467276022853201822545653513995448666019141559855906805204502934362285070443633299878980028617371091318321424793971586415805132537860458308150647761436704415193756848435162616119146841633503053815573693766466229041965647514800471911330551848581887950445207264137608707642000637687164570911165036365110574871445789182366576794557242439400257335116464505013183466193725918251271067322791833308949133204826928158339821850988860393537690759292541401686149554176607485852628983540957502651284505793401182989289139855161217055734072061127596195739010892345737009599397627852618863445709182434505794045764790807754433262223169610113384727799371589905315697178942894742173803773871098519906955465184420503329890363477016951976046710419626571842783664026012749779509089731361323770966303166914020892285354729744965401943602964434405763872501932629844060781103518735349406029970945411913084276264746145342153725834505337875547609084037108576933817086253691048022034389876738464420546795657818976456526740748358937988386244637939809274321610716065097580014850439629148433250658094398021889904633163108638906118357566559847971478712596552559528725258198356391114091136647443892935303457884164156883164601303911666329871647188652052978339945690824605370505280138280130899238448174004871240912210898113463135314330431308521584078485527192559180305349386635568190464515058768600490509849811149250663691546734032510609862665898980279455423953174261752703446676369272367932673544641586081047958666907138964528015782775011378409096898004098360836208576107569054964915852513331596615110486706136817729558767081300324458790019476671153547971979472511324308709777602600412825720497612436943818060294146994258864938658298376018651746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485617088592535989731245797433081142237529068960219397057443433891076724307820826305820499101184973991688829052400652443544125224047357307865325366360514267461614378040987244077113101527422019949679267455544294602069320796669671501008105711872349598249650950413314062949582384420375873481297129611137223889832848426791728528394170810600042369993177656732460624961760850437956277673091792407726669652751527551671829381588051049968167710436250279993198176553182769284451439617317327125785644055327724807906159044246074563591782466694014137104970636875653566019383164897154438988356980214122561555377071235404518904131523794458098625654453722713835843411641086738159623695076228988234110713416009033532471515837145691413230876511750215383301825589100918808930118288472245240856396311453010149057411146313424339031086273349058788194490811669112280332628104324827978947532640980514851022625655670403562074853876520472465220455783377165308674481266007032263943094563300037442035539805347879335394082357851797438745319400963264116070408591217274228907313322145629892107583301592289456808804786650598202022892332034869954727333446705525416533488415836073799065396774866400417247992581618119528434809807605348738437125562438519789793697016756523870908591648010411748921716783935360563540470065736734554842037101407428919780292965450098244656937286782139954145984588521982773115233933674765263863981683486055192441349324725170954113681358002128571003987947881484919603689056125958535741652557897190823865736411916106703295788719565087485090612133993711565367302514122864249193055048424170671573662085724921298195852772518323430474199639593002107223810243739885395182698892892976402824278363819549092373366293738248677621909338453833725130138628337408367688452849226014476159146263945066997900323198220592560583438833124407284952579698665448768313588610669513188570132065362002351303275688371642910292230545228007767227126006488645952470716735497684754954788800771469735667944503503869360900170752549722727990133336701070794146067245916448147379931664496686166932554566617295842856629651557775179040620589510699199535077160512284948654089766154309933993448194665336699116120244698537887843173617424439447613125817263421601604863666259895777285782140329677926659059810244840767500944764304284445666662021978300383633399460887631445908882086326479361826409174655986608849118991390144794564413949099651689705956273207267140808520666654974078348592416583372107760947101453922222212144199774296680922776222214667508462633541809941034928745658833815295146832266815624982447965484024008450450465039772822073258821697842013349291320428381125149342035917764949736715860569025885927062865595832280524622713478381347696638378574813568328631033901874395043173630957472356241849839730576330752946648142125436821832091829554426412792756016760207967549161069717155227799843355724781209023660115275698271146076407640438719078446569415951533473777196430463931564855830479546356936951520213946310477655096778878957410355049236394447231828595032059723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534671286135045622801376967081967406899419694045573570127441123879639342071686431270309484409990859218964591631974892102693493212908716172217361095582890079875653473105067218104117599057061312210573334076641297664412217966082544175371753780499332441879913196191815970560745950626030965616202325550274942987698268895513055641111433889645472297586257471140185194790539209869252475825882216214724613824541828523376581297250767018774118187273704917210644032825852213511448600244416060992380370103686590056291911087951823267188551760703116393317922688484222252380690271641315139278599032080096081738972956148848492712550559613721148343704673239046686277741833893260353700953938499135748341323487483736506597326123271793918262305631897543457417179757303258791232263347253152012279797757525962682771001011450022552127470303320815718036021960282575221892701701033456897462275686221737138275071466494791997818205404856477282089317582737801837097559672236182660403286257338167879903483067920517854634833152791999975068644080912054930896070122915367980104136763653812518147695878718663430279509690253340071821204262272462160149554511756880420537059665710850644082686939390683765242426346792947852572760269675755032265198472602377342944973010229249848465225657185294413948671970654410090962591523453132019891657135215502878253567748780107633599876472065484175391997768283146141135492576740395900979901263535168953413434430241470912135529005840189741313695577576240693911610025765321110255912197062374422626660722789013228960586071229628867903256551771504084339037446697219988374001972996697933516990691282595116141827821278747296915124442459832774383179488841118943722036504642106246930427102326429409259746382378357573502174803555920687711912570840036541675273139263195025140250255341743273025355330824921184649961896913508657924794445615698112812120661960810400564372430991826793018501016734998701039388842493725664868874554100069690838709728266790924775319979577083414112430428429014112792713257525915525542301257105036929473788626261961474628174595756971027273443881450455188408392320807697350255298664745529337890901756594644025174450747295840809504940864613962894002921479529233249792232375120124698293831972689735783924663147984516971684498417526163498050390421110835103790081223594459379160900003495392619909410335613878386209235297745394881405172596436771468466903591025593153992379104018401050797530339592766812211219909260400831146567286537441841253464509138618804928244090793492103445953635643672808938963218739854774797063448282243815672492220407593081154677681098978949393704427981359097342535274859442296852878892976295061941068162009303222215614891325704817055319931185654645841031043285556990834043927698681416711271973405576338720988264756497096029489786379676722068490493106975272997055838183800128434899574014208363275676897042473342282453535626110815659425461054887782146011437209805573727835643127321448083651924730853208430300783932737726197866608484775038941173680357724730933933591327430129609284634796694246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7252191242024738578421002017181468368298741705201387569440254593465197417102692898049976423340461933960415812881732333508170203007083123836856068160086138413528383315574711594237778537072904675253781945053836519484187391298026177920198004067983374541880460813777817188828985590154363434543297769512365448896137607899786282965105901513497588145510825757046163622481568985495999246555811343663513404609390377105441607353040978712529583776709692601786462881186083117540254364122814373519716787023125646547790782615599796151134899525844571962357086235884769034530361767588889557910708594146195408582196998413349781077551287892062927323699760954931136463708652435805712793898062559817577992112523287361517447581273044135076506848400980526617722852522117723428606070092797058545797906844571601024759730098579467485328149769151719507213609221136696235744929630559286526594364550289013897064722921708580803573862597253044322775617536513941510263159402296484667916299298043029763385881603842432365726211357969831949840322801892184830441333436414645877461356071023827244488622415938882946366245003316990357807587176332800240362202638560914827394735860803907227856938054636408691201669864185104726070289326946052808258381767662923897974216879345901997775141490471538125846227183544748758289739343877565258393277479344835412605010027964333972003084199387913250351790829261403117160366177125543883284219785956009273693601357596844144898246360042842373023543038469156994847388928186541101646141908491110579014484405146677306433733266263140865569408740240850932313204848217623798425259281946560812406440684454763662775399254755684275972972268696017443156396026126470892843933140412134159960791942192157374221483050683443849259162088754544523843520498965847830641560529729941756408380342281405323725705483288372424158503785215952423380034892711405034857588484057140649454551285116419435385376005273097691470899486606372428130056103552471289177011723847683770889780995660977166198847216904796853297105061846253185008840406148841462549943751285506226973764308133434885755867408870992734174440452222896656914575634846212370177008161846417635577799238800979232977489801747799775025654132001307557127558930079630665664876924101648795142721545617429414194089338218624166356494880591080597129587106331120687295665081563527486842984973643739468318860036981539400002488188339905499397087242297333285277317589395110841431536214197405340954691449991321759160894789552879715095971514856957105548735792569529651385907782903594162163815131611709900348984062013366999485902346955840307925936414565676479514793509709008129690995387408777092735364466883802356527631561844837292730504627072284009418512841889947873709348827108583748406393948424870025760204085665983415900666565361247071262800111712186698855191137824224752454800883429426943637056720370934966980640515258005258039530977351549247041074812677523702214342577344156108238621579661419002188013936129452215296412528893382278886384728701364310567929439074645772577444019071992534325421668303009823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13134226024816153985778896477110567013985348662153776484233256398340487238382041799774752692680219480168070578085376790611354886756515654770865398176297778448575220310752268621390702299563192100389468925733124761722281227453615430510757020737434203480730477374455495976004733544836915554103143622477461281561592898855718996120723989156279570067323496510923502140509637359586691458307125322946553949725868579025041317683275818981218561958654769973034339802257786691129963651214704292569299156380470341779481109124616207036237595970881163135937094225664131262864128938280945695535546720153836021394905002800825500074268227796931487943981535570475281955958482615882978074787041807990611056186335670119841156933537837234884474601055407085586447464896946889072842467948060659225001228308429161228768691688304408516431643345733954510256885583457710682967583845654150286684211591267060591165448329639330786498628408443619258739691225856349552861131982288237934149059516337007727200292647212354306511763745154158248506155093915017771083797743699056133900539795081764760006902337766301897377187170256486941734858785631751905096886916444969250557376610850245263299276473025511145504894855628717284020535769132563951976597172069422371596469345001433351590747651585526596779090320293169965211647714001084276437162136595731029116087099936079026583686835604701726369615871778005827293223345662544614957586415472882171492697288503869733152472413540732469118780634164525290469142251801816663292593704690899954972896474303291621493544578091734558257394530496662842961032289808753281578306243990172086988566455774812823423788095871643479861460379066635015031662139494317602371058116296411297813326427845506712509349061343616342594965038938777799228693378740422685862780516817160338405661625336161113600963223810653753850312743337053826809992460700798791795828536664862349193442149630049647946911183205846252498950526499641772691308197067682693715445631585288512783240321450950735776857374326245032734448721291743249720780676119907958798941956104936512635951196371761409519837117568878504934453866845080759053597402647955564593566496903786545492433358611319763490962872251459141899408367956625043402155573894851334267929349539305401884482209299395420579120083271696904697673625961254069156343256986493896875993819314570327013064646815001403617769654314491740597733914557000863058850833222351545979580003828503149955445501192245771786323901032190930728777228416287486622399857652543486085319102492748773070046865206112833626659701089070653869379428836366960632789646966655601013662989327015573712238973786169699852841581775605984059660280582977982716320431770077108758557283237035018560420493776171995521801402776545233165329017854425720822305491646947768792757892844065262956884058409120080878594066012559407856980969308180265675296303317285895449352101555608582917602507358931442493372983970487674449610621538901812047438227022506530785681114010991133693060394072932765476968329328264441325082197952301914791105442716578476738064437982175397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942885794664050405251701006933295355802940325918928222728059475816931550077534087060194988540935165054452788282114073452362590253800727042627238476692170253372376678905963753528661269930519537597350334630332592291570502069515817760771606877372317505695197446832886494254455564826356258866042874438248226128482674607919732603571066148340970243356056650941155329570178900309127151123590798654105943923553961569091056273343554829606266939806683536448662756697511788718860402606198958715596272761745000472666594853587326113779403574173069178820919782326058451550084659224683540825090774507189738784340692060970977200859207765546160930782294030736948853920471658039682826126123304836782574929380019473050920805500671386369058466063843295668825511175427064632890809301420208953952675621443320374767822012682713268131418870379445352572826797666894946937847568418730561306807259319562198299756272494292296898823320536806964938213553735101544305870543685713013356004492229985080292506526815351731067483776117362470710675037832785905943784579375946185164906295715492405947967375574186191030339365330717208013272890334373456830301163153042143207462432566215982308533863659182623165486961679998396742039100433812655504280401000426565047171070930115222679347192077784204931655099360003182678976856221854035886741411367289703908213741652651320733899095857781220134386557320228807542029986891262683945277983071138229666065362930383507007057724456110591606483992931987410150597947229353919481006907649750840714526323090408190129474370573118910920545651394884779136092568760954335736390162839288233410395666946251297957016990550825336929617566895966733518361947211292187440693354732929462100005520981411810636444607954105865896115636237879169153925373467392995224547334089586493558490912472245095070091407170604088531265309601143770400403231615406588027540438158847821971763682512468419896111633280388102440818340846066421530928384699898166940316427579665173608076977646411094377711711146268919833693270136751760229509838503047642746629577015201788017818113782442462632954587165418515028832816916732559232746950336896841505384079690075904780109914742738874374754964891843867236763885137701644983328612704748646282728668305684921564287569792970140529798728084198737693537201096102749959701384992005140015126420619783393334618582255652487289223964236174532957482202403339178525822102211898998411443224093603530538644476600900702607873745956343786827275471929024867165445426861845455701123098149209608031160460452814251732787856372810523161527432742777144845446578917590804867290546073298741065063199576304479163852655315658954594782934446685942313668983383463548273033565242870526058681770172335895379126873756533275310004984451822290258428807404688392942594823995920385035925323577793231577457097376342598961814397577015551652209401858417077630959738378340343411489061883313298767132584048875817257590095926835998374358615898271443242138415373222084113190135730481080382123322510778977953248857934555920943144263223431766383346757381803255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9297970679737822937447899972516014613640276133102331863185494120489383894184732912701897126163061032611020789787174758839860647132566310541897275709895068098654604170946037323279803901268345775664769297266916146302769858464507993758268189587585716451804637275699221044821099967715341954903919501885511801219215762546673764726673296439826035382768159682928579739976425919820010295800244011605989062179796044952330428709972392467332225052426037099575070142772984324253184031395798756563802997128929428681431396058566254257353779206549166946795534292828741617981291820979033240942563659466773460647293040651904622451558082565806124382318461771852635659309737153355625254631611230279781489961848798474851201450386327819971801859999129305956285343983221900119654869657871406099465500232323144781971940348825983227842598186743767216773041407873144772876478491716081799135815118824444066977093183317067977391532442867412405910195510067215314284552270264211494719540301225070273953530187039533879518963669655006787262583169537120315921451750099944437872392945806890568007809579476569710545887383374610461631224804668779609979855357534106883208239192290884082801742338573416888250411486912499709009172314275599182995341758159272729032628981363457371311662656078289528906546679316508646337896319930800144943707467756063097958950330514249209723578261577868132821290335177039633342149731423952002244191849667524535592853731646175958703265098921779035350651361846285407336416165729122427949152494537542163553287457994574762174747363674976138685280472753649765219132083395600069300789023907807916077098836953448333975364336829824713473201054402294224468966206253994164590751853620748300909903780356318620744248577452742406131858720308510961650570123557738974567745854604319506530206492989248246574689558205508958376218199969317006774358365810590865406654384287272948421828444491697530637480419931550295174349043717465749696225535348149659473905101207229005454816650853948499051526201882787121253585665716360669416424818235524867897352401699994947605372066952084698961310075315822398087199407906051649811898466482353520429084617195342828180709638836859253883995623406278037972694471825878403017820940172906794589063210621968549487609578795532296920501934725730291873230965968714509130031125708655321969455041539940416678169847486395371612762526229500625857505186821069968535565892639771238123453124363648876300828831230178733630195152321730619814964212779028148725769899269383478844918537406478700829957352264147658230011214219979977985900649778207583384890145413641192682439787890887724942756279600368380775721985642765246747360942215755208394829938829727210398162357723427917438471836133680953972110832418181982901247089974492988853160771433400418947569934831019757673159379297289146003015545837959648476438369063134167068984939421812166054866853558377727779737954539120119413505417619636109594072948589816345608283631536460076983838901760253338820315115930908232422092791898982859275823111169796984894515565247256478049012016079698248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6468863639650916159714760775041954351001310913701429534373833741263284766891750856569437739761598629676105888879263442173918644725735834599212680064216792580568902896183947866080872822922620928699256194531198975745247772250892355434723225025913297316697050643642562570415056006378950035143471939354335986232421435964104940476997589913447653522640408105372878000992888969924730231493373872256204641652716220529000607653738361376182809239009651027013702837378070256243695091042581931803068800199863283408155912736853165708993177152319629397971808898934219781313631253062793425674554892502217609979336555417466319087886940883836000394889641019533673110384781967609704422142023866327286851052050762553913166238229979448137883882802911645385333011604343006259535034875880146181794330351495651483522019794032218724711683099552844083879127035467623997768569866772605943426303935001778062471758566304847097006074267994943834132100300079488961069945788363720353928868696020642323640374689434657214637750115038228607211938557893649178212093590822307787102903290655884608666152446055514796223887572882231133511447114817333804993032048000424988658239462030666986537985208285318800276018126580024102498742945095136652250021295979830419429836272078246591474148428749866753828689101993842280372200928729193266895581420594369830253352338067331599728483807825103005456756309085983291910226444034108328436562512893055605067818602609614148734124354731208991806919116811469488789748563455925801401950446174105571211092200692901026326244475964348795560106690769816680627452779515890809189774128733346266989232021588991199100273741973338230346082383131714835568469672236491400896646225603650803845159092423718658718047099279222489813079802662948695819337053501851860471660205455614687015651011181503130889653776092511424290016081513072004891481830858310460819479367407157022835071649754680141970632600915823380133517811749410347329963116408754570054077059868638546050285098253402898703091982279989493054038071015422907236549592263033656781900542398233759718906841840897771891455985673737079939024057237612341305862229324740496983030966417145906780135987957735937943902871907702737230677593048387936998673689354465316219314282525983466419914452157316627053872721370898965456518821767148031360201406672821040384407035500691017719167130425198621120679490565859540559726629493714285367830660076797418411188121130113497006325532612891196361225640371094307528580776874315984595075031755997295864118065777597100872179505803089558907440180641492527880362233183075923249091676533421196586136685363239192962003849399205434785544920656275200118337438376423943154195964915803157666456310537014983415712300439222529522126590256676493270141147199433820570461890303401525975432400265747751014368468933496099864767154605009229446946769934217458796901913291948147708497426794673416336360517200640149509547200277132778119633085475051246534091340334497133942270816824499521737297451858341283599123048718017439596332058424243743198642299337449242683977559946437127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12434593909317185833679184676518663072577356398959054054542066765697642592780654160615012708477669340829059848405228775081584509098730122622130977977550932547601870450343695935390810048840399972995734519422400151681658888218416955352232053046263695410754773508054501663510242527069327998617974711437978881316172118785189446895892298061704164583664156111539439116903984901964760126218356425892824763049209899390451119787589694651062001328724470447942307790595085069355871839168157713822576006308353129250818238545278048829244674588584110471809429365031010454684093813436513864904327126518290809980064119389662146508178141589476427085763498556433710600854925381376522616431644832790528241943791014495611775470323338254217775611205439522178300534140270012417744632364711089776904294946049533210558835771468748181647958689943031755463457798464760198195292347277106238867105024080741518246157959474294940713846082347198730998675814076779239057925611680702606209708131631854360357841139138263399029488217019737654005252085784836913738478888258990134784307405616254926964179648576087932933374009801844049639558213607542039000084252899165187951784721544160181195730833367799396303251178596637787890739520112385708783015644570766790276369389647411097069556573921885727847499328420352624444287037826310947214723352296639666686591336565430609380530027854725070646778602011810627228617173682488998002921245728174302801610944817818831227617395802801027583468130914429960137211848661980891556965741946096103839092264089419959561074796551606814072481510067113074039568903432649097547809595360990654486781446123224926679768966548223807956838422676669643519385712308587287163180195209900682930907260227982891033099679788011685612514918303047916016566241091578004145889714002883703996595156247424116544433853978556536462014197594446170965419636487986900663972583352904528922327086933959325938284614002558784749894261379566506937393850549008936986463799193796132725421049737447405686945512665066886552154569367500073525202660053570665623554672097466841586633082485380492618687152579352036973018746905245699764500224163700262489951967575082512537055936020811376576241463522578911903396841480715365418777796698691091275323482847362362063676862679572071225560269640252792520578542018808465598222066863967226825938172396468292747540284471178598593486168052233104092817660694349767343857913294172149631696135968657937475419373096567721683754112093379250517563983492252524912938443387157206261373001452654298034632264719653759288564107822583852151804638906532055455502969142106329681247442166477179761027307687230596902496357191545936441978970557758194978384507799798478588505419425335872917026153524417583295918057125471608654067578093313570778831339478147358675177132577755174946944400186638512119216693352619830406956315225973264566714688381447276601414381250558285960073597365271249995763641567732492022805899401913063210222580928511189931036598648190310358794285126925146560700211734958010225847496286937156102064525175178277192950516827944564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12994466614344611863207575824803402771031435503847127064059151076170561983816280707051216093672954826072033607201943528461004758664840030245390675850205798405561071052938376073793926091135366057545165962042504091262263429025673884482621593310749316331833218139823418042526841323025222716186225910539301164657725839299281993322153417098979762075519046931079803939616891425845437862120398973057452256847709240466706051910592452575209468682107670043215496338210246364945065868619493417056500672465285844356132365340495198799097827706621458542797761936351854856477793815233818545679264770285280448801488949484809991384660423695711878025758938387194344558273105197178570161200398843141986361150170843959295080027971020940024289378133154013280627779100835621546142955548554447711243569900220363660050724089088806887051275280852005002506113915443979605944416295148577430124931429950848458209688754145980638877706407665113645470728733978764748468867066852059375118056677295581256649738119076143257635480278706838749319948872135428052672438602393927010991492473837609985209049548672507326138182123719584918619175262218400722262870597483121678808171318351800303625327414479764292215356756751123611438530726766690914928658367406608437291251252469699639341825913792689020079911872179811601789924645503441318665196574379901935977900335929847737340418153267182265811603792927078600814263293870701792885770419709260480520702357258355971133890951330886929507627746705153364452850324250250673903715429286002402215994326509873903716868283998079517338988840602542042348539378920020031916420250607746642888166511397826534214637516500859922484178981280198613066587445802106143039691906042000238714872553642543225332991058665825498896289897308641832036093946123582270429388072427925977533498305845861740170735191266946331731337292732072910596086188989790464664875807519970030354977686719143603434849036994070363190067119581356560251022667782068635930032912664961262920618106284410654460010303473297148786865076173897243001337981490559294734543692175130238594149604087709626855985054873578664346622483446325661564361621952637706635893759354891464052543878244703235466064273661575723819936778714760702952275335874765930679828122816745181553856662775016950246334037228138603668092692987266306756269863016176922033832569374314346246723037197728660637129853728792065711029956258065304049563246846210423122578849561906965642058439570204783241112289669201496573539686183164118858309538546301517937494503487583871669576894015866196186125885535261986776505154369906393553435293029437564000351835760431436464723653061829325917347257106251951629575882318174928859627964073863814239123471579037076445678141670023286338099425052742053109716198510797173086236152747370506659170014053011502185433131628062697497036957698163610904803032294924502064138051052220683912816764982522795175162636863967590731817217350874889175400044699231946569747583149035080778295969978734309101093316483241612454258096724282189302131867488660440910031316390990768940637510754076851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845850572590645208660685776775444988142013313504877260250368075836530667887150464342424437701604093217016847324836807719614526577413880738813658924395812776437277279521731964800682362952334855786284625924869498472155567798590454432578263402867145420128610532142038799318846988473356180108787328029923137775864554297316196789260050280598210976227400822386756912118084695268963236877995857011905684326494317508892709596286144719127635164574244313739309920418487513255546291932089719052123259735097842669363354702395620676038295919855967083385070459969082660032957328137880617571467743816807217279934778672565109356603534903822784426447372726521856102252408629284133226646998399925043026260572523087971512573946987594852064085244729552870739340469045849211451691749778572900159261299663177324440478090921077303464669226577779497244875315509621757792287275806430153165009503247492091392912930692546305787501948022346098286628081060282077737007894471190541060444213151929835683646000882892088400788511031102256480672867675897575662484813170375010397884302863993411828420465528465982467918068095490768091836906451196810563362799099494883771644796061879594983572371468310864962648470668546921880333935621169238607192543956241263466153025934117478275345655442850693945382291892777534765435744953506894147813086928640182945806018957760188396458441915186463782116406838578132937896622499386546595476091681046622166116914516103580619222849003609970586541669835922427516376974026617317919742333118125350686368234822250450778030914742565980076848264966488211683492325128836151751621344118906280597126494548211281993653128706381298717187898116196232283190381485195575246091034888975011586292015314604606118344219172691492967955174953001764421379852539091003407000542489634962322255938204668689648095557853802159935652571839070937366381193935181473392502408441600779139489246926176966582808865571710044328898652760656397291342355963372511522180066620079417395077245939501526038176395623847501846252351507354945159493562714010112323440530607690068393113035671560194030447839163212116088000856533366890539929978974460704969024210365235466740800911739218801965573500870427688844018827707644330713187844272948240849963580550008941491175550109080264282477330133757666653901201835184343855745991689216270039453505724066183549273976325767247814071490863009666989355901970215610068523434896538375105866965860944199692968885949150192663723052269796123059548836067349552947145085031243061567389779316848696176844608105231266305547603545284084885534200680518495823731250521188221335120515017431340604948032365951409703198747148947795852352724011420050864240719530370470683618250922375763761118376194714053178607530417331136068427830938646949011740562759575058440342952589495356968991285396739292733326188309895907020891075340607961908301789645068728879845585007785959165222047246018985401908261091843233194517903857583367536178654413327902340196147496701577123691770781217535552494623844100438690782050809586221403567029318634262141309941185983111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843525534134639940369146024120933132066165849058752575593514340932628891182700716850875497488981786823582228931581235417828154079695229606167420526302976441653236178664147895512506445075829120109205122916585268236179249535697069404914063138315159431223897406091139735150726042703975353308400091516097691356025839864214399573332899008830381824972719091854409090781920095277229057041656357956852204251741187645045616193820487237524701453255182317554713807402848393199417469155702853050120410529952855280810157782905404968847157735149650905063474308434983388110913451012944964274623056653081601984803697222380690826552649315606611663970771742354690047719180165923041374777179126353342947598656621632566475356425764119817252605262430963356174475800612116004067191822916310102298895481987681442302149849188620409750005477823338177593818738862177394788922056927726966987767358015716514530049417533422769883547746686133139809930751211498513788898521674471385628600610793788774628101532490219612411924369661872565844048489148399991575413460064828659822271397974338909245163935040166458730839663824463966757641018472121149173647926936552212487209386498229887557321969840316272117241150117797594834000053193771511546975459245551492808809851231741625145685716149789763319252171750021279158705211997242809746314870420210290216294349679334984423190435639621443513452150317081424128322172826166473092811288154594617681069773796444609257703577936180394753701891523720845075388436169475301755573830088955950669113119613271371740272095189470464997935349431703001525986825813037089721468017328756951267263488355165429938896783993078869838655806004636975536274994614746260672222562035526066381181779582634378181649225187840588556284680167087435693142029036770217232563665565370726919193021826671927976364598910437140861204669356103100284193459462001194763085131556336789922488927829667705380317269128129334409344337152866350739487274833632483524800086511653357773549446016703465084080628015917441520310158420223628624768933232912637191805014441567727967220776621935238768497319723465567534643007955975295769630718435398997711035358210830468550897683613108089499565531452586579518951047778087279049289342296139813071343900744175913001592917823838992279192151695508474577649837337915151453805247475164707516719833315167673889512747048955615708073730609898496696905652791228429970265816470366248038802740470636322992279787296776627960604744311176659506600232824809748436637240305749708465090063907147659639473843090887445722972210416078018763289771974360996345994468537987285964738784348938442956159653563217372702611686584768946476848458270694056460423282777325384701127590604164763988231095514453439507489900940036671243571959064373214924435115032045641950742670885694023511391405870661841397396841702260696303726461740274180615119285633668764347379738896933225101651678935028812490646363529634189770411346461359635288617638253513335016942428455811913610231352524453708650873136513121915503356908861622349239803531799239459421691115222457358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3094176511185708999443187200463082254196048596318859360529477738739500562945025725528752199680381559081244343566761500214934440642789854673374059920270433318101834817834425223617636001298603428188316505167109001357905792359865078733035852172043531405874458100943669571396697163519638618084754775087319511541213102456399467397341582468681727292338506508962156355732984655517229546010980242450718272692339725019829697585146950646231028914493450768478107348699734421898213914273516767589021038307992940126394911518146375959631327688359855624963893368859391100326083398351768017958630727880983710576371281656630080948681279356621419676970838998141514986355721592459112914381909508072369507550891174189409574062150410228219844902650308567631089917834176082768441916042972314952561460944479610933001620513922452200802283468897304605933027333363495628709633962583303521882183052311603652411222023154148684016584658042742315526446156698033202671109467537476005918830230395952724004936785548011490114374479343955621991915049864330106497867613563667476352900496869107526553138038894363966060021952339717623192237545415967992198361004574087460688736022512144731663336110125937682556671373569390490449356424516881933463955312354152501919323501130570389973750997591577923540819260940803227952835319281485539723128334529280430793148586081471672113231949798091337027939297138466135173550033151736656571638931498931153055635651869381333130824533772804927726002554663406235482190911065919358545900224539994980715560397433102022385527509754028940620868302194383001444334550210781419725315348619117042373402189096539517877207939505831494608670746028535644405653245079511894144047503030158909524549751345668085969161034984709948563617119586153808621744163095043935113405480961611577445527293791512706785026543763351229879614836066154088836227080556410776580872568469467555866489626382324119329939208689799649764436500269069753235771087909752281646047322151742680112059954444912332157520145974124157037691085903908116381672399717588347312841210173442502242722209729605538028153300419439272442795320323792826793068871269232771731127075083906986202771130606020277111359055416574959610553890862480767486108567933030048927173448743067167601760108514497245304063380891570059610403669280549579435165543459741211049176568088499951630683243021081753568482408255768512550008282023522565244743626764410318041005491698305064562074328076700638192635318359105244293891582231026127953345024024973157543816246655639809876455602994019980778743602245551207120718542078014386668231557048722517707709006947713932520438316984602615918292381016182926790507339947891405965003747538049046612017490974159454279335737726105785352383087534136986788035603958055475795965588468799972155527357065390700575190606080068713434262492929781549536268356108723042355692980288827667119556837222600285420771796874068691108825241810802229086528088491802825473567891718346367752065480893114417660297656707397889540131701127037568506073006601899252913960098789003157404799794100976728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732912130369098910193350876027163459276434217820525631721756643330690164755922028451794702551854321273402260934291090196458221075412180638652377131754883428041512996828220696435169451778990767740743055794990957710413814688419175252894876575593622539149244321361556095709913236457744085145597454353670788778286408260590481614317662509381100945609659642202539859565094259537256906761684229511037139021383266739247882034355272864673812138605995705645252661684473285221485085348482689819066890542403883406383537589701765362373734453275952978801454189364018670443872110146977665119093322247815314480357801792223998246136658963235025923924206775081007484007504246222189272316979200928234354714695433682356851326998935980539739870868089178178398041684655800125534534477403341342757298611414108031194181966984895503935094656354181936034821647056127904884574409679071316428393819159395361461696203395004969535538510785327109601692545035329409564972547634620277766988558006686531856052415617275065460367184044229986510435147286705054801533679749736161420148987644532519394540149290112624149872752862229261651305856462877073634108222135173193113287417039625549616146740053573580508240935939879859538310475145415044966386102549899334954124495972759476274762721558828652158589264039636095961017802422247410747063917936748723671104475878010043388126774723786337058204264536355457295618254460864228894385334783551324530439042951634305347452721280187604350699538721375429766484799606842324681284246774022556144422912226714315370245106807309519085987094966592522312705222529507826164429240967969838700810544636016297805386433300009511271777351683241265826650747375266620632164707327041873648163987247989477652862778625544504115906402765553826653070078382035512547129494695016520924078655854051627748728697992019482893495568717784511134475498664659326155145965287570777161396255299716848737578568820470336473433255923215169472793263937110038510772988982312711752325991671095871173017827937190374590955724860743613926854333045335732474315664491352834694341752921067864512733337981181310236201266732212421397870587689385813989236929705414471523201323436242730325947707077591980378171465264565199764750441995351639542108836368700597491033395024328930608354986369364415085631852476880076917211866114382790372444514418324917535534596980212209204818094042748105279440056323205867166517541818688157983075387092328996926577400393643698869779313940258488279013685029716718557732817394753762813834068755409445282092721392825688865930809421797538890598430238056759569775020419284329052614046972196952025759432863937380838067227307516423600275436659860581091840956271455644483536718166064379477089870133310604620232361489550843871554795819228607170699348758849425678616706202725660362101483884937682787110706282784888985269631348427285560753398270844045000784251019946208994845550883672205557800388928660017867613244043188982038044505253596290773893078487755193843678292526656153408654847365616713852393448317207488725004017528927713843495899611821061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11046970608417363389108904409168220647784909318475570984078332957912393513529544926039975866184695456393879856073007913089385834537884352155572587506801892332501345522818889077400970572419616268553486979173073058683585438689851204049047228488251000810146356476103235711915305244440300046122840293029830064590403949456663645759263746718788713074612817144921772186751022819059578741050141479340533953537064600748627594036432534551772786052779672598839712134857420916550978358311658227008019242249495071545336766921743130947061833718626096465125692332148795866408215943724921421239025969907168446302219105943820659902936459682104448444125447347161892811417174040326829587591816260516464594374854797912318221994402239743794358275537817646531960953946340873968594898320299783266726035069978288776760082466848398411539083815295761188016534263650029803945293603220875869083237921250433331012589802359435206456017081775586359210132664997264428732945750810302314585533694244336149474505973263922182583819065162260522416433365925243793495886927325646144019187185129486917910446346009102002386767520914791238670094161216460901121364386965577851839796242115597139587834286421231272402403237128662630061371731457847536845807741185677916111139321476926385597668664536574882061497183567930512976249875391271554483605035189031256301426262817194456784875881978198923710174446023071092669393484951832030641469795204263263761702989731337655198859280794618904824598968234276037083336883976610378565129639909221177617813484256961250826044130863465766533833247820967584201177298274304020766825119406168165863820260603705975058845473016184388734620284315983515431916805384364528575214268904604701199251046825861939677758385206155893978560227630948290796841403554112014915544447942786801607343920044241468708985292112335655170972423210900284613189639004186786015500125066989043175209610821066011050711056839823688919117478176585302297289178908589202060949967055254000918507055052527106835024383668167728580646205021882210616276720948794022232968894115903437658861516641294112356346072051491633061050452552615463066944550761083139183482125401589560816042204359601963259927891719735299802474233840163491397477418608460830127595149589019979212988639863754211343163971852069480781608933908286075688045898838343217903774052828649722368360856252303440087836214871957283554469621999821787199640100926996049181561837753772602218469614399841431122905084538642236610606890580760222945402078659601653113234711814470837665943852503792209853992180729888387010474992289220583286720938072981082592068018653006447541280009382619619783502696438767312519514943595663183279423503521716528500016896041011993208292763013353912589424334201376793582902346181374786007291605482313656012859913807230576495720027997407887339106309924373620564294314043880119509882420967349127136911240697430280897732709353930798251107796364767021114746865981541653818359373043250014551783827570591589340415694003193342919783570052913818082979877225494351969301043698669283032123214054241811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8907903840908856974108750647929044270442392734589174784635694091866430354922706385211435874909102467058427999995417815528014008792551523523218223930428299884172794609861613461319143450944890723258816394068785569284575059701545189541781061184445728074422696765544786904494068461380989085495848105366478986727151911693332390660970379730194615220430941517745400807462099040691424630380946599599414153547549561227935965656622764203479772883929097118755158392445684295884872489086100620795359036024886121651257463910159973362925633434986490459860792626107720087900812583596472775171286219210680940979642493413263567567079411070802357345937103104622667537240421206610477128690122489997033584920417362185711860889061573730148402106402145743734294317289206429171843458527644065494627523105056498719742719613133622835492204062740776304462489843961740531814828262808734302063519046260865864895810624707383816316086947284495802642313820412249626095001613485821613248873341110186976499834620245959533459276622628958545393623655030918684132245936606380673112724772509735255647468864781134838065347749538152219041590633956855091770461907814343062718151521685192949094528716407344559066035426237791428138666893933882718469994305927450304614626899517696685667434558362805799085581905232167674827119140184292076034776654430272707059275331357656555882230316916732672920663244960014042799685732937889450341119005680710407372304013496712581224628910663320877924117282744003136630858129230504711198226364885431886056475952158806992612209983205493144851268462379057790476562937185923033920223702181204631955790490844330744015935661039750813343327281072344668428504862909160889623014377966033757311737538991322412843662842039134147340762248967467997114639214808931011602238473682509175067952503609788221360038272518549502755736768349450320024040500391349909669509820894443793969376562442061232388663775310728430620166167389101997482203099234452500395860150512545142805711423794374483820009438392338813514874626730907213011315437483192457022833730516834712578670043574626974575501679876740758961002016797414526949947533156987118271896340690748453450312823041228653298051232151582723771641394035645811725871970690605301598783542092878287035498495262616447258931212608064893442852899178413826420002655635356603155626964835930221517847238789276256200444380783725868375281061374181216398737787693905763231761593917394915565697212802413018512832701488136323587282911972884119064368600820616288523678919571141051791409422599440703568638955001437337978604079085579144361502651319234228571287637903639900525822049290770342560650583274893429447931467595583380664295281921089307591313671614227570856748581840650273451796148943718682794773708586634167035891579046315219720849243753308174130575571199496659574889785338204089257785330703058649359145364195158390208665732834121332191233924560270902775606901551383550967375029422670632122285795989436910983743633738584619854740954244669522493473687039032354707104690566625935870062870634308445665398315148063525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4023396539432196647016960739118786619528208129853599219968567192260850628339101314539312766692074934466089079176888540633866320029947550847914202727835714982763578648585815783862038168306002525216330505345098578057919657358662852879879292862032802711188293498519061228469629239876844153266664325879041563452486721164799454124790140188938089152002560876188503004444575990867255604688990101985851005797482085382382905689136769643562077646371406451021152976542537426190756839305510441884212304593842645512390040775482424837316885489034701849269554269909340308252657854409826257552504618780142422815714948292819863297594960784290243758949628086279238632835139081804041587349781197182330791239874931532612715613514748682810120479703188470262084165444576746702068828563675115668561660768759235084900772035773060473017843809685580773433039679750061772599412500652061703589633033032581986528056478049122354991777339121109999243844918811349211320422431795855796769920191048651290350530464759681246228023934340308103561939976472269165845561441968150383979409109758570497349565017954547615335723906319292039088152273516225338609482614391892814744170199033572669734321836426535617025885666532739503171766896168400618680944159278289620327825168100514646065380892729641755003610996698052668097377104300112934452621636470823802504690232238975228509285198968855563462285795047895143582281715473521740027253204321351246640916834247830717420557313504863870002786445628324509102570661221815400713449044246956653832648000397759478741447193530415568598032001467732098847129412185052970796450421273834426233320849143835440298537214690881858486473854242793167695605927832464371540975625737104203813955249499013419188256788021864129151599563454920580285661795764913303726120255658670391723480178010962213081809171358555032935723617788943318259565866533019008198466172724376492399929563666958283386010724709633300133641555067761648158064605519767237034316030309368457700889344301107303416079777579098175883529594519966607907959961738765856350960655635809871506589246932773373414541102439936305433680411296261445035758839033365019287970402241003644778297818769702864232591605318463742473785559347816106253815599285062392666057404867306284272828306003113711032065352022299454675472970640395513189106012122946207170566911612556584366430681417783485092069570340943027564291975694185942007313483622309648136533775175865466007646404678344989641172009075687183834096296005462984062776909376133504787809651787347526709015910589216854387165211368154070448981045275388789946822003602817519240779979516031559903156753799526717155025245112837613958001464233765634134729249264769016008245466203047467238328740867629451859956307757200959015590348265947206134799957979681585963347359522728057528882779851734652721552488778640152484687050814393112040071528546893731886882192825206522207958700844181246403835075834638204493397751964235809397685696881607393574941082183453029772130273456873988464110624648059536856760305950437381423940183372406342386798697407098557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476884133737599141913177340155898470693964123164405828021464380618948325009175603394532683279122625403738736327163207267308708417510695733951556448333855115758314442590040596763680141612788438983242987283672994038940407123408596287897146148226631199556684978300057758645722547320087687507198033685472334679630003404261090733809624580557414190899957017875030060768461571552816281165542522188835820479060279017779917404676736235099673703485453605077761409727787980898437965805987805141591912203485023140577420456630055300592968719618565945492297368870175684198594896941057636105968798324539694224054203051150741448518678958983569620688319769692596437850331642905362614469363195714812824304311676713087825359497014156670688152727523831857814025900081883013200871911767286649346664932651066926237992449835836446188563169501998793585141328952899333148949517527204596414043726594218451179877611971289334127343077203393173842942617946861660222319727886305266698974127455666683450664064504578771385907731341021944168217782201861755159180249930262716782581873421478722126784775718554192215643623586779736067986786790836713209828816966445129317515623740497873026731191173335602022465494024509368244690191971264397359806821322972673538573183048430779705180102056572879886799356701115282531517956601394454461871165467198624411260108177013489586017048549833772639611607541187018002506723037240953979726265116770321601383825887385409647870839457189979834755724751055284795085474872558462687351846505489624260933412652007812150921615293503084018147212457087195599124658882516985597687138901705908204053185084149811043065276679688611792543957076009400188731569880149512837764998105803583298220725369393197809517783452253761205237724826602942866188934523407154626729636545650543570236202298788291619938977565030991040880500114544211036283107248930248433026814264236538289750408803836759389840217648732806182729245548169217568328938858145193046523849334596363128416585456622030335351911416997078448789882421521635999938810011460027438220505148528599990563678699741794476579338948499481576435462278571196226435301548616473157254193637011361118503311457527674383894489337456369135411078627920269082943159639607050232539780246286269883340818222626254279866402293143759703771132985454145545078679252251780849812869096773231926024905139926419803127985909833612642449502634647077271092795877549483454223824392690808326035868546249781946105633242316344305859634788844900113900223892209387189638445943037537151122972958171381657119235449096027208011265958834487379630619877923309142712195251564406250087735582061788249351202686327450018340142047960865194895852180330111141883643206800174911971403959198862104984075725070312213893597359679161364872480822500193413559236838115247952423117337935606331301398216868856505123453893014577139987071450108201528109033075339227703807448379739284439125770480869846180270355462524045007545903821428461731775192349616559664485658272401032969263386258424897967969445568001563347611597628077432649122303933768438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5249119502777430593177366266991134975835954297243204256287345259099982565402413474049200551708193784013609367790227803179503164878344399779676058672961176780201802089526215032017576228613472683809612638455897529061853920048052258360384034933588284876768677122803225710620435706516106118555532230694525800934424263166514733210495953748014510253825958590495814984940669872391049068887136504850004173102359724864943937123740559698680603023323184193818379751527525320253180504816318391805868648097440833338701721072247165413424195397354329934757909074376626579211803439454694158876566582451744475272442594922072817811741956966916308826062353398644827966151324887019071878678090748615520847812444505210986363856677013658160720316969187742998434144151786200069368985039578841746688547401440978306384450400260569578091925931830629100995153461100066903563570964087783637325848253692956904677686800156520178013764597404537442915365057654424829837005477036865358138655694994994602051184755380442880950852458864999629339311206987994700974401600791471358732614304267775178365648664826403693063572880430202506938402150270088258221519177576148206767369421181254606187653361808188763848639409338509597237470574475858711647998283217163467223988536964916213122140330369496009184373816822276103417975225263506614117045830172518172733326584720625255831306183084959515813707406996609537877466242085296434638579761308289548456224026775469287117166446023350384327240579455812706225719801375246101969373556754581526530441222308516218231718979763826948172976753091185360191303414086789831201674890493308594855205202265202155134674300977740717957106090786129126477174144228624955250492857456350847847301973760229018950483044029117518689981562553365134283883685778115474939146215284351113482922536197235785438379222339942577964817170726315074896735503286184397737060846521934696865105353753159316409229059207836269631567593695095708933791089240635781354540174111831897156867028576832024482491280338665307932532818957433016696691373765123957045627100748815679354827460680250780333325169663894634157309657196347883132517947746759259776516527048604040590200181949423151114937192034752324482795352905240961373257415432654988645715216078493046197360063623955483666360518530967064963231435854002321175080281891633179232485802168189517726027200032390845164566569179689453366323229172669235356653002716631425622490185806453754122482567955377613942663759186254730151011143617302607281032221561876402559851722838244045646927720888991288254537510985448337918675215192084494978841305497178322037518633931518493829219406115232413735308952639370647829900369238869383858351916669703409020572548438323680130434574392545739849609353827390145669735234965053860452915627997949391093302021257227331943927575008480056618025216920271235142752108604910939618059104390999495027417814193881625629995323914425938226747560480387287343984493847055346936042376586817165731451955012221687201391497784204706302704836682378465758337301561532425837530746149335255224232644713722028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241256831367734256352784799949042509651610066650961293832481674874698005254910595300508549853458244902899255248155345961950275907394247471810140844610921620949142769404554455393829408469027743904710695165635467021563671740225379771158024007021102216518961710796697034905385347055127652501227567112990027070709543599290799296277476238276629455881872312628597926542676044126125632218268749290635252449505667623547482534699874772334193156771351767401765803518352323620666852694027922827498509364910518314216961847897365300331966898975538980404027140601976914817585892538527386056294572672457060228608597242163704959467790569929007924351359857507072487582478502357896837341544607893107177322535171396219579948369406003594120948424087643062073483652703521649860197697576574927231887712534279188840100368275220258919796395281231398171674140817798176895749750976306839361034263232542653775158393342678518111327793141358799087784160167556347425341180760606906761706679876732039850160287628497825910123769987506538681419206267127820100604205353594609951809531305018332359738704557884162131778684476786258884614525026779946299526385695624542266028627791304418799354964649773014358321669466488980909980969647390105886840548062693272558670534053411816649353251460461725493968326672228614485445204149060872092604217584763648469156763755270423770146476449034093855178111781868783145716938170464437988127235572910517244568406540389426309535055976015657289808105265681693692543617200027397852148165251791748888848328632570042042454898568695106297424118921700023333059298491192854718642541946757879949704046312429249801739859271042142677567883610174093231712849489569215279390890975967639612737196224426281537056597332811535701748188200995244325810879088127319055232365913323590125156723560115492976031525946613729819568497832377650375837876541343089499626704123876077734733801449209896148722409480434174287901795094159432213590211194152601287823770520521040833883916788796972411968386122153867090299651292268481314998874738890822017821605695407696800662628906448047829947022529885447424057174996799499814663810673416130650163666405022535580803339335965568931151502832618098935189732519990308389374884020716076494572017019733370232173895532078583900940149531218738375918040509431968251975063019609899402874833761604517244517587871999727670355062798871192100648676541673617374344511907506820603295468724867069875089733787306789529674065143155940150454493021463790625609022889444006794099270668185976617915533152273288547329844645296339962387349516490560645531325634656277333392960063219620369996237563565164482371037011101171286823927487009159243814188882766019103678103243272866599263653444418968172774982384089930575318814896606284713877654812443661467612562128984872067136251443407902656569560990784763220571704125425342509441449540538462833698703316633170092008638635543909765324232027689533400524721744208068186573614204575905660495896237753058827964527517768920822323128600151434161882423827528416452874206081531534959282670847631668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986565722551718492132416142991461027553053297195464284994755417892510426606997358793777514736614928227995584870520005135436244422541634458039499005757163564860322170229581814955604058051977553072442989672394316719252518980817223562005769471546704146729373806393193261442912553980542749798259558817120669735827499383178047352407822705980207890239875176735294216603079946176674120691030584353973847533258010899554297044218453809644643604330786643557061918514643217337491746978374296333471899100393674133618145734268693686245340295757125149306041974489839046524957301623755068440548726093281393734027893109369069249613384182384227041110453451452024351670167020942106211500903473621321217388949241528266378522561985011339225088038880563899568952187774967792985090091455139106209587733048597538265470345080992771777965182856751334585183732959609329565260565056200019401611193234159729887352148449405530825484559169236541510669265465335121046794579672275331011800091438393929507156271471909828533608535431859837506186614727132476379175490824959096400615022932794736343548597145936556107253424685675284120804949645744624983933246883250590733426612287260607426502470390390703524918761959073837064548856234106958800092092687717835990584271250802908090018616841945199114388051629476701329394221191721287151544131055715090172352628040626109065204774390961265161871301813444908912334883802460770088551050169887338917409362543214684937377868249565832890757024909105922191926884818502487582626956431709556975960503787747361901639660486378528193464464068580278472716995267506342860529851237157560822347199750374069569601030327918406117578626171143842823793062214480582270959290570735518408179899405041948355797480563577738853656436700516660854335945214718192932420758217687339023549689984386164871933958843779786013109963805166923839654752348651779888886241857235175553465083545141919460280943901823046642275632165157873864874699319417595098838887183038893449631840141414135277236218491594222452926989312914393974334405481440342395783387118722055943048442153726563114402851697887641187292429776787452078048016338661765766003643363516275845735518593942089713841353295624118657447534894945842485581785309993964011375779539983312743097527556493414395605181915318411825080744988253135302107179339197012170766118791919906724508519472281628865899942561716503832358540116901813318662960522663102907465286847535722736741925164952241049605380380966408573308470774994172560269622866005356560699985995535201746512840756103679947053202969611158625731277098050812823568923708670381526515908766746296660775083901419669110152088618078140805565583840864543846612363641933568358235977304964646961039952183356137687098891043996118991521620807659539640440933953307866809269535948519612614832255112755070755311308825279282388423314654938954358904740012981674651759370612884938676935807091369194188430262359542080613243745341399026510049294482572328149292987324289637258632816305328865078194633978304975661009907699556369592651541660136950109701983634363711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724012234106458689620810566371763510221617054717537556355356026838974568258597224523504834904641973046991043136284353303478868466729206160682701197230283519098346965947570061666765785618997925897844893235616952807058514932615989913173181181846084580877150648298413421558592858477117071593634505425286072987063442627793422479574882856500383082243896999290590548858215588669436305322718193368020509848007523541605013492299038899721551179505366554783198662069739432631319116658431468320608008670460136055002870420339447159551634520843939383736743890174390544050684750164091184279422929958530296024029456152009094840973280445898406139112912123216434710574927067377170022290328118697410888391107070435876765673628323582059961346407587694435114769611739515274151503945585303081939555289150141757159508298154905139072274729452815087952172864737600431660500268813485885741257860597653027484092552249737344067444536646273666626468041622941907247908408804961825475740249351456063710494437472525480264494008955047772260692641741488844172544643699099645152058313198215326809162985399837891397763506196315280111133316491210366171077377426773088028737303035752103952391915300781110064535056067420395218177844751903567745187304710815809461434495355470750730650793776707208234291297841314967345629119236387257253077655195727597271298982202062291784794259219492859312225123879934613716772421675558303674750570851969385399672638525439964096908716076308486120770418495521455197723060366068885544808048067222590403256461545849591090640324378189296248220383117685947961324577824276208002224609781523044953429916062843191208720348712447672434517401059253999813242702114831361506871101948132160661152507684265318988871868911241526459685104709421656247331313640315292724994953012219923091281228785545398605219791873479324732665288757795850000713361639949615674326208357028525728437946593130453321469589522586835489519363618080249611382020283854932872688156325553133743573237592365633551779583074139552755035914117073478932380347688237799702856230089127080268932461617256878648300060430773320793602547210132604240372104047889782479652751394706531109797286890816596753859032722406208367653582105367933348045786965629181131836458636728547677391183291385407124619167093377650590634760838731495636915501534625893742946269893570259574132770041323978882370259031831743213398094384802050797098576728642899523448135419852668898473637787450213107101841770534589744266766665061440808345089855837798087697524656222505561509984601433873980290532375875037892162359632826776507837511219601962708477932402925341635316768034297032381467683376539287589191922614915009402871419277878212710615671508292458993836112715035777262495264022288828560879910964594685932755740734486252110004484129900845651120426664868870179530157711888068568825623305977386277390000808622533433717516587800059243814021495486981738909436580989149330540266650480229419777634356816142179189600319087599892010256398924700760794080336260468722501038432024575059345050538352190272967665665154106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10622040637551282260245029166437631241108951898008539568779808662090332760810375833839366587660658514536446839155098046841317129077745372899321262484480780768637050065053488480099016304056647301965043267965375974009283206750666697817114981206545786032896111497977237551186197281353039580765543354477568321300460907948627578767460668601433858739952311904797700970700902071305012614342859758401631139544260787279770651915903097555439889705615113297191191542403052520179099986390621032564601464844941701764997343567093515384168643388411156783394188816141884465468040549537567075368863656624026124131125282242042406745931450826031311810340809808353611874756853459325549137181992619583772665641696501870682627836998512425477887590096212305435787486891380185592160195999996896727140501411682346670931132361830285973779099999550726251392608845565041755832077170957516203902720253033247258819936272302729891300296272406154536359369704898299608327546715872207125491286518730289584655993473094178094504248149444556685791840468147904224346392996875983392446087442541143601262635484910203551202111627063231255665492968045414006812379216956098250304221147261115154015728264819531940430518743435566119794754116525856228737993049156066692653934580939740116892152482554144088160797272617019575468649944380746855826144574512038099821717034223324125435107120475930508893037338633802393478827954489167665080120919643767344774530145237070400184702249884766085099049268691283427770171222533753777065129524870101013276748557594101029539269418289888638317786580418669009380467326860831185570851097500067757214810649313286103588988790314841877771128354089465199198938199912693774335587319125268571394741032607875580306624057921888628898834444376378105201535271182016839541217646476425136880780830616914111089028059049519700847620869178174885674607192856053295763812145837927718250370438551624170184367692824801665189369248265607472845017226128571541072039774792984866569920566295412040056570627086617021337139247007682131159179291410643018474416591821830225827817400331579792827260366464706423388029085052061223763662981709350363838212001062904223345955011919595204224317964617062596467889635579926229884763116702545432238084186307805698542400785354987286211471744890875240416685167234441832812299147548642687342248026744652068941016146387832475329110996537240748771698589941775027017914011920068184264108932570776678546727530578244556381267650383176896679617682972084734332034715983561787440742640150532247362195282867325166773404902793472846118671200384687275518175414451322607251633606700882976237490669185549964635592337882075824994815153892748319173122149752953058400921856280405323927931131004239522880708096817673506099586830344353304448542127247496524398205459778343966518025788906620271261183999025001715596889529070860739759051591916666465144173662115127495522052159052003835611704088947145942772473173037963690632611111133867106162612225543675418046954613356397998535333992065297583038127374030946763967038471288397857855977547919049274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138651201179025323025233884405350626620782715153082642927755965925317876340902195528417925789395848192383897107881401421881938760791888871757683376135488624723327399507189965165541844479012804698773626154595120106061006758042104295951537453203610366424217212374499769673534191477034414949728627641846502515435099464583164590088423692437055724836507695979393150847742356694088621730161230746037777781952677165513109668672579925063848191725875777778068049988782873086365037436453169945260275385861189701958108018621739727868766400093151425692430677493213606695756005799570345865948846189554159480183304730291464133600513601682121542438284834639546166066577926855889719676195841272429940467574403532982237129872955062799083665023429959125296633844056606862048671122301940215510583133642119825759499814420089751197915103597589210445144661542457169690890000067993287158090282744719814450743328036334664049735110213202905766998428282795293740279335897016777694235343439140686777134620979921052534036519490318766064243415764056688143935490978183758379329783783319168386029572551475604599110679853611066088484921535244317698322013711516389745918832266473868760713727822317175903858047502969668707095123361637045089902178441564000210893232567978914886908052373663093489573402688710626744159435533706281638756070025008143490676679979124193491451883242813169377229474635891595463159162442388266011576271219302657183426460800389289473593342594613376658864135667702665572635194405231495794515462459938439083887010985197436273365761577203787336816622367311926009755822342664526203879415712947996511523106592586042199019952180834453200246889068010379941073782739850429428543810735870072862804840743710311453879637396937803082993241720569954378583682097767321917772378422212470840159965592178638268203966529472157111969673268680243074172523096441182209430552011236611791167013059717723306016562211596492995577499301090096475386860490458758661634154575901405951146699651988120214258181202900255738996898357136830270300213291378348431600699209342186958686469353530209436333134255847900073526704527630473024352445433747771428603958602316787155583549836579433030863668403837942610647534403287628481498093934637708521345895106764690662958676082250418532348223429427372102967920686237374912926991344876787810210377061568337507158764873908071209291135013900561356633033047297183677484035880054245132601920619393347880193190661717721029632207456231273826595175396088610869076776118165540492473808941599123054753541221632086558803151929963064946377738068071686049261820989449122355158556295619292215039943781291790616020233338914786811774379034106474146326626040133906778131639311762130561653545109911023963142551486525194882848171157509832345620685766996410515324366997953025378011843293679508748343340235527145872332435956193939061928880733302152978195062023546147960020098777718153411673631289175163913052942240104566642919694562572384326713470160665865208738951702110883015039616412596544353447581746306546680854697619736650669838681842234631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3288789904371685171947357445810999948881115114142889723650551009612410521416387108178548552980559905595144874129166086580197993721055321100172971446297852674718476320328778246137220869803830413263575135811659970207381662057602369891986861737897142395763564202975673342804090122860080347628747374068533668054633901586394872366738470698032569932683544563287421873914667114268102992149147872710270605415465706286143164606487378692561529740999947130101048397442032727940176732442040572795618212319754174475222459787671049916968464393757968126846479338954460274120413031485721555625103067909880100596711878964705975296776623678972038875758334164567264595925852898366652539367213006774548337110693314978166782457529055424647153957978777409449351113818057764370969446418986062478778950889290009483729954144187592155524897285132471570909952083999009597962877492423099591038908107685850013741450423538117814391326324019276919697940235850436068073615532448656452709102623756346310097047155470271472800525110717052187837082431215785356708645621979095391097075621516987334035581064191157713329687332467042308857750088006128710229129239607554597673956520764596086927447581922096082127681012354027747308353510705490167598127269648268336953632076137854833507031923664873979845720644537689509281482755303998252423394793951103822576079729572632040765632853097229233183320662432943700266970786448233614351852390610646944390801482705194426997559571087830138060018589852221082337265035901617434646758435899770483148941227541906038757011837022736897211870481635253503419335856340680153960337255278079172145966842356568409536568269251322096458649678214598478186886987021457309766769826167693136543973761473696375651972262382659606321610672591451406193198978960547531125791093698972349362597854241654322180106692547641689103474899725982167882355618986899144150628061264877722825018103124181848672277569966319381482748842794180174187255147255300153278786147943421541171305074312806103970154087298166790940559163544519173362409961647191674580185341423408648797272127414502835428609263868371884165003457625258785356672551642267550864558636417019202406219633312108201357356008006253882402455358882339698538385880382428017501722952903905149440196759353746710462814194145962012137544392482382604311880378134126818981436654151218961789965936974498234872673937225299298659217573120189515462258968866578363364640186305692737355184082274726089126465357225502508918466382381255691317713145566453076508808834995412575598021937491263597583427243687390449082416789128722143538927700926639107684014781186070990741258097001406499975273250062111362069033975921241249317077535545184437647378935525034346541953361195930323094414224510369475488953127595514488885469481791761489796617779213360858864324604003968200959927911122540584659866645852180775922715845322482161512555323100188283829806716066016794044757235783656398143700796969579649871929769408669600598629419162587106717023563082122096179854041240711006296382761553789731695426804317450232871247874546401749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10815263353898383931470419746838113188431495681071195187046310114966177223616600593565826121980336185531789122549418373181780091139052771588313492531048062438408183415796780856809655985938713248890738632856284794813092855855370189166384363803999558622523241806411893686401291550954811439938298186534611096981059095511494248657973688332490965879651305292137997646920175093509621519684523277545715400460836261299679395689963125562174038494854981855194029886400540462164603809233040070748900757325877082301968389355858432202496539979953587339526608473313318726653671109580028722252282187385217169218942932667798724801930805525159248127958039212635234959182766938355731594672017753098490138883810303292549552955855859256344205571105545729059968126619833085446797153675300110042861462599057163628459684756173809696992460934905910300959597521604733317185029915883135106526916293374728032338230489295164389237678715487743034048754294297762772342398573488015214990556584224940112715569443305734920871190816439615614116932348873724875208628678133127991703096106484733316712082459428117757531356653310301205075846539420768073548463075748455591094903379275459821822145606416591231500947272698378698213622124019294508510115048325672627460232133865237251460426215137464814569453229879183108358303728169687799742352712799327333515904837023379519138017345077618710071186181362605128892289256872049844580471503983646221422117491826110311175665385824463151537105632268433936683775121464225194969986639735771572228158219850073726447815463489814318159209836114381162023782143865491278048910069482210129619176264178625635682014206226892491813889693495163726221978258002281402961283566057056757589760247747978990403569225448412587886985302066075565225647366344281016143343076143873758382324975367962750192610271330408631436777477101626184326051227011922328578544286001579876583081045162752735990460448593595549264709359513707249695403951850974041314730644039659367164711277812678774562485390070804874002561474018751028638641196647066966591707221276163753575435349565946421174170196868803462024161527933998031086320726370039786830813322403462000974056360010281214257025502234709506724975490321657072877604628586990889748301298925254141164166651874864974728957948653323162567392381196475274493933436145650804216800531764905807094313814576259463381195556369555113114158945628180167525203062288548905148271724170674929578073584644708553843274282184062661144587944534661924179116045684852358923140233722450114321992377987272915403423565038179975060041399871621232280164548260347663708974240524592549078763349828357837125537689883457877554211267479042353424445733845191322453195267987455079235694506088127341146538799269047837209248085516680014453439983482890503942696900733863945782632292450221864600305290019781913813674289736422585132345026970856138626402379659730920717543327328589371304794407730394317169981887728740369419869814207861656311321315692872525855419072084132879986887881263635410550631495237542316046158230191815448024877291781509181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4095078538920898230857351963547873502459725614872996552150493756410880427901256758560449820016036726808395969180328225355784084441277207041229679009504165779118536064311496368232880752381777231252626132680068602753315821779054285435458350614030091370300126110418477525319746018170117301004478594234743023589977767180100509499318329619963959521279937810439216636457751011182133131610553392253930425458392364090378133496627041368398486652156207373526979909122660018090362632509078334577728323329728094971567991270611842137726268544647492078417357604603920417078829478646090673508280330207956006154328382794754608640298774907032805806681642507091752584579747895104242856931383871592190733254392825957648748752172753262430536788524143484380351518840176589377598554990088950362874360084095361924772815479217586857087509197943609453216784322459112103253666452617860684207681492409584282265941204624944135493700282186226643295956736438610094780432832084282794765791846492046509956566678005131514129507273690115048973564549507474839937340558895414849454494261339325669692421215002027194831284163268947169240455557937039686358173091840147447351377810103071143206510351264936595906606182641122473717054004547386154895032011199786970890338934357526102074501874140144898031146419049955466170694752806051499728697456027712570511765519018983574145771263587010737640076522327725475087666064733384797968562601851725056952702138880240317753308682500029351309888215968424862046107359057586476544451684929852836015385897623466782139857307287039582433364183138040932383303088011906960848926135166169281490763037250227425155238468480378931809145237080987079230321827885680924445809038988051183175877825362481534846175291894663296180374967786132320134295745807163463248164194742358903732309606631926964670802454317248356807461998453202848360828797616031740219071515070086295050979940537576639971555107639372757729267936862839576513003216122021099289314030457854085709787844951607912932682463480360498266396212443058585755169237971534130609838605618628119829606855732880040507289622432535948092999535562232978747260625328794467092251483100857593848925241154879940557893317769043082124171749322322924666868289142458758417630329779697584125093914380315716785099136953809995543939737719742578816219559481858584992221671467376984261628824718743723139715442856522538464241149271648667076184131239413622520747827782173972279233461913090190284441866251315039248605323300622205448240321578113351891172004029446640210936930671856267546422705351330903364265524120962683518362448379154280012121289151729102373301356647924068675782953258088571729085860490631987557093104527633458180989205966846949769474696829887028360734181729949121068221252891161874995750613325054349919153904637305717170786117977585586299707596073061660840604515856571373812763022689879523507933724624592810531927416312572567181611182541382357157086793185576629613648769760777680515412020619138647642842557892613714878031093396417730095859625677137367230468308713604058687065216211052820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10065305616216281554709909727835461595639909947197316032060588484962131350123694406629386108654942613728335287434733756719090848693663675129320691314667831582927843941544517836540936511367183207320762731581625282865076577580369125479913016609427248794066740909638633005863685606260062718958471042513516920889393918464101441373250712732823679917372204877820414576854486500238897983479362311758520169992027818800863512440230083059492207861622796046258052215233102198324391906546066295006062641178811548164225676845984147742687448341858557725247374795987878328287857034121369529557077427895162228394994547964560711040071662350164810122642087107926050167675696723870420301906789562949776630318539634295954573542619026388009695172318178792537583937137566351693773580310475154087953948494021407469295719205494638020118614511368381017331136933609616311485204300632117319473370322001857332851339839756659413630525643198508665293153009025199437952257508842999294507879734980545543757425415004195415986603018183272775905112521687033162806630217137545931426195190839944043060178149497377460728951871958063052137308768725137653233228301297038017550921833564606439271974357750025366889001483525451566125374466045966247831962145635410639255883510578612680311294032602341122526621856642330122932831528311200647988098118669694216022182324661345368233670728680086642308205586145727714693432016332699006627165010818246809397758602876448377833031271987336796350300262527413663853645371961607588657630047542858455558765157588802842386818854572010527722638823471200726881579263850539442959098088340064552168070093146312826833537039027719832265193794815867554228891083628884587105288923365006512052915726058814426575680492049105132161988331705446718252480690392431216582955315314816045723059395364594282484898690532809296165884690209820734674203288144005090931290008000478396375520639085620781814490066381110405562871436365497443081276121427352817895236743267867210976555628229722576617946000489909781422735946443874664093735811218595643172936239224971889304854386813239137691787157226282809506762598183866643155177116749308197553631942709893846816899199607601421151452247858480758393360573230281612287254102501009975912082223124963635652613869417817948471549874596220006890827747725524583430418176753059085245009794144396443752279897683425305639712367420627170877103833963522715426315060743534816182964962189468528063183735304233784663957180087927644916944032157620341950633160757555519699580979829727547260566599368025785031514274366853815462401358472203217043065266875575501938437607451789579663976959048456753855992730480817191333544946004414655062952214558965186612006494337482774047389389423045581096922744194010611454474590246961766198851960291069562695041772428675804667099686382898236869281555309083332776333273655330504765955068826139844407786117445035725293860937547933270865504238598973550413943568776734313733785093768899888783915676766730581898398583382946398583020049982387682044982337899906192061315899367992013096257922126436432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11972056312282349159079226350338955995924438933566656449916004303115740500095117334167615546258335209196288102482070072088474323864478896443315819426692790470598089552789282469806876777607126102032312689727777114372736046691533012710775281572320275972606301607005565818001925243761725134580909511571367140470588680752505794370229248787042294303056066720769001272582926685405673678221663914870674246666875890495049086979504065922606653670388451944890290930936707757392167456911779070615668874403182121624508427308741180997156607267657675253388370811808212928467426410704183850549272410377743725231217703807905971550898859882384755072929903912836304937392465949189941317447313767949579287631214665270160937913707192208793310830306323763456225958215267661466322683372524854167120639209556548078274904788131205856999084414080727300662406958293404090125731677517013139443251282384193874206238632631422171094348917133665782973021251815389954449941232374458325683413873160398334000561022587204072352246163596401767538350677929191350762459266115466734527729776417959294668148653010175389091814820793651905531617263299084633061195487625194889700020381038600324503773801114630799837743820431568487675551680663241550122244190932140863420900583258802409353544679176676075526960404317994606330693018364054595165844146483123638573385500985989845305372887418104995060067234931635063924994473622004510312644160306700372534707226163239979805148975675029840340028594129978072069051388645725446677022730582843544874723821797886732875721070603176713448045139012669229675441211276470670305618855547968703975507010832811605376568298293281246305484922359339553132483665033709814578650553485377922170763361632915389502984436464715541245158826399008656651677477659820957895329420288957037802740769792897960660436502930179012641371319643520858992156282020141877498736874317661850509602929184987027905568409149514473771994198738074268558175727830507938310400856750776938096797769422823827532977242268621051514562267605012938410733593608512502972444099514950593779771471605644437411599352621190615232577399930373383077842421909915184904029480190836108158813801160749361348335238417096229784469792135310817040335843805315292024459101019997884666092473055550095480567517140831860140755558264436377808783325235140122581365218169396607560890689580854503835711967277714563541722922159470740027128669707194056347642060602458668877508488942854220453743797744388684193530299183085059118300220861359580762317102992794729701443425606909090134120724182689739853971693611911985248072623128161237133601348946474826200025982515924870214142198400240297934985242460046596738337839298689059630158492052694034641596317343746294529906637753838566445729884815434979141666520644417955821170059243971458589385515911689295927820692759175031396426027552890786830383033745263421751570356339268374250143768448022850315079902066174858097663979226981598355149562910354332356297912506434526042903688014837292154892857960521288438541255330322500104349862638434000219590474335353185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826424694072715936040433320044678743338380928673137375958351199582676307366473329978345553234058790033302926715827177665066144298585242441099158723615669763081455886787131500003390947660286335559080956718942459097965747150344062269213995245686997970442888215557081202790053525119921863965717412822166357657808879086801000653491698596779271928854660869496356472056958628248665781676099635756988580911444496434772576939672548707274159538462499057093816561402658903549234334970403215921968348476618323035190225669508619181651648260033603078702279530448298486238709927439396230526224082167762506560625959745592626488394044233429991374814408933484500715941863074126641588536996309730119379077126135012480713257460126340486806151165254801731638657203960470819946098366899454617229262943553699696696282401653780144550629921608027227039394063717978346902176175038555688632844982327604297211629810225396487503379802105096601238728922575314733875627185797106680457151702465251571060312509237828365940146453691392885709175365790186867029114067079735399509229682709283962529276702546397390328369171962734794761895408627670652432551235061800987549151594392959203173954119407855983238736288625311635736517495445320646381351116285596042858230040174940209932925224451866052257813486326616075022247752676022980804845504027549766802551900920531870153536808779932535883448380971436612454663148878262921526171629488769569142744036968816628268149047594519774644327307422576151694353216669902946163273672801603188287272913037335219615468914086089320182173079342697140395397687060340650180038860470282738599066353966724554445351064649047314450967410324166292338613434413688005723946336589532304352240598234163956679384578637385313651727400184454771738687976147985761657847843537713877098205986827839844582325138180816535648829937759297019672423749908954937716680610256572876389076275619384723717759808180191279266335001498326191485561593141893923586347768685282716092527270930974252881118027222354950712030126259222779544730450961472705359087125782856721015588630650021410824030314306793910711204899773191284208970756499461883354975302604636202007463536806183109684575768578853279340201695681672953490106113906052733682062969039733962709149132962429970773225379839885459874000587316359607543466304067507503358832448296310794930960941360884253881212725199293787602102061705793195115097525813755677669339678039053693384466206166710396280161600516244770637092268337737877429828086578798443296904698708553783791209844555595277770755168727989915455174819356306045423706871385181381101187912920686819101605995170720678931803770431030634352517958974469365239188998136192686350700915636973698349883321574196560304175933292580944256754778429119665618861518249878413586371547144713062078974528766431020689408645238348949293889728200919299709258406290340489552734845982577124200828037716587869799092420492805906328198697069473722393326145059551404871138188860844128699693826416527788726598871407309710928901280108717309298979963512570957669359563924933426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016834578716902614210833674737349323510006654486925715060332531884846516272431073425333392660950860488166819903180420172951036483016507566162862382888363373896229313580575596488304978443056797922468450203724322092823925033349912306494705257038952198323590006112212015788404935533259215196868995913536126156799008200719424902298856315122938041072298732934499266929921756391156946073796337936582504532518477348711822078196222772594187902736431337577664281312731339045463325331030898512886321846309600903810353222217782289638034905199668128958549997330384706556961585042381029289809820045652302236543774291419376976247052471047180748067047820808209327287033518331799472167091107553734417938634255413118759537616902162863737446596443486559223981486579114037630498296888566937838010651179650111219196101564453633603467241201265276330938954920960480674500792436266302273328634387377371066758853229684095921096026744914058636187413312325076101114876986170524638780557753366341359272890725407637112037442967892640183393527477311014069909702347394367734512878247475494794982344124183543285348273691094453621910624282275591603247162116606908931205544157909509221268730001856787618148039029561525854186314603867211671931927640026616809316614863439486527716298571735238326427766935843133084252831495930983204261566850826828680872693004322162214328152351081925497769367277473762921019376784617773291326990434334052011784554308689045493971257295472838332903658621717186949861745561401377136743411449284784201582378425903299615135814683469758590067401389253798847567463008169937063149365200024302125806813947274166374342715041188191963526613019755462700241266261099175737967845494799189249043185555785769519248858772974183912294566280989475918968625557337102200641120200154004188855523859245056149595640969646690612349894002448045350325313046459604020922623479310803632139542006181469196728839509234287292678042023099076617951445465736898285907688533653946932523048319397419648951058237226675005824514573980446319818027250982501710836200583518771449531664626131615547548766973090037619730535219933509925561281572288404138364997866632045984498803819875900108622345594760286647734111890051306487905574725785157289445599416484329143710786839033916097678256060309456948050255605954190637829040135379303491388701194267077181352838979515633505934102905001942840932489642195407106389866213952814770061557555436196812426267203082580728738433215600944177879576061896388095654724978527656160908442921748165878170009720807156136233218962601721381170537281856673894456174902206954465637858190368867080221108953106772836935773460443989916181138740619856389195282349675316586682708438165538628721985227108545913548518361191834132922277907507816731534238294430069285615909438434858822648940606221315998685162432467314964617584361302511683933644706249007850955723749529280918558351869771224509326459343509602999154071641368515805397294174942234022370766345390852250924185461674948336554515655026077732287287782273636182535031537315385500919967334539460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8427914748613906449340461820957552151452442336187822096105745432366397138651111199464013052307647981156374059802747794857632751879231058657143241861310113458700224527846392085853719153044555325574981754919746731805076386926094069751016393140268402328854083520356842547787109402200624021881393598770709152964352653168358228142253088491229725472831082618257673787885756120699855574106730429716733942091924093717285833261549222816562098675646429489309954710384845712046856920366722467753688792052576925343798399933459054775611093621813195887372702757302173411099691717793711236747167137097173450368924581040485878232531911742813106866813299740789341590331728562775736694927687430995911700454543876233881987890109332561042696321752334958082439057033951435203457649903443993365802193707091913113273486624955898533651926417957149940939685960534654313661232723372231705151170439589480603818732462374749436391167565110043038497861349182461470680099646735379091819874933576888537936374197120743800961236408239115965284940967044774303670706859522590352004941613074062183224274905063908599815681310308244130262866764015296369384104459825096244804970515430373408732487125521233611004316219325737429225508475665135446456933876869569783555947379901800151658705744196088136248887282713266587898470474573656821843698613792106739294059500684697427969082091409631266645612400918278421654195016493189310437388403636116346612296965205437966575044293368222045144923019685648660563138739921092268467689041017327225030750955318210592751141644957021442550811093352452595073023781177100465738716024430092177239012308317515562772466992436022676936349038664015206293701992887237292495412087145904445047793423912238744801714054612056267740758137152233895923542020708505161876149359512491113868972180513138015980367331706719351260005634333790479949917574268869950047504163556007130254211361375846592005526494069668707978889295050404737711948042544476496681971817050924968674894932247086906275647622389679963280660417360567089419051858788537115231614279247088099530654721820042546423974919751544645102574518003262482720476938153630655553510555922953571909467293334013597795107319839286877874748504023646359372330149972190049521183606137279958859845826449633486665795845299223912270986914864680621644394268906331628849117673809631077481225610406073282803409395463527737030295193573002418781543131289593316129519143855239677518338781231199743060362911585326817306593593962630929691045981374396845888175253260591309120155662657097249970480643843604400286020678146700145087208412650050953987934755415092173338724331179322043123154626644157203581006564266838332483803585889945960787121404930658114678326083601862448769218447778678326473675233969847088528770786994225917118769907261244001102768262196132661216017615231351190626708575757067543123366392015715461974941416352680401900799040052350463769758088051871224049549787909947995566341330630918084215212426930843842643503819067440477777368017806517104324274760135027178390564431756959875907277488975441776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262942948107312290266268798831292374017143327561492940882484878690673577089015811049177004885723981466399534506617979557751548336998686052305400141887261917245712210558163021732879796487445282075258583380760339934784528622599643825300458827482825519872014100219234948433942813863018307057387270140551001777965936250250714663515891713126592509790815533129131563481660211269946152239591352838152132367336034782076151411515066521284870668575931643255054372021850664283580739894879881179346767136617043497821738795240870119548645530601961293455457208275200172591050742883559685822689103576501153457243484666536252945472105809666163510795620513051993695635355842266583644234278805510406707035038973463137977590061781851291959776032591332866129548961161899931741963629816510239242087678075611638528419971471147120819561139811100409981437292741444843224702534222801786168752712101122559917502371625260534209345037326698828575726730998938877059555344479167445063108500169523463621651263369401622516731042327643739950847706605442227669129081514290876407697363245251038358186973582197774899638577615316909531956875918987490302103940528375360117933045627552142217968131550590011791845958244185467817243280664081950599176411319256851909591518472642578445846708039497499888933035891986862689615281238468493028442932686051627282924434525145009650328822676838988458312328948207283745945503764243021410451250759128843923256242570317115765532980737909058691396371927447919974374124537283713060043655242283449462563748585449480643383601043784511267218872183993398596662778849420590383493569865537454545377284888967237410877228000539444795296714326146167581042421232576594952163337257991360453734355271430302777253827522204908553063445690262601463602673528357868896347260789782187961618092064433624178898573493718121132749445914919144451149737732389916855039641678957234975511531070875752404705526361614232595645499831765262255675818149868622461226703510331420144699172851608239044888874349656848264086896012937050690690552378995624013624660400696362222303125334632704565634075734623994292590672568808914379680446096767705866854843554387559859327544296821932862112700059432929728765924177371735227103262352163648980449903744145968214664568552451100497545242561065558227738519275767478397358829825935996864097698156994576790975472435754898379632033090573933261788505567751200048136416405233948442137119900060503709864195085805942348132287966821265084184173438561518370330756367974790054939859019273221922958906635965519351321003103790527455014041260338936304332722406616042351979535353861431220897098074249767030598179973037747658227752808645110766631881032378144207701656047446059313203533820780606153366773441315113154702663562479380793154332307312415629361597617995096142209545367130059811942966345714334709076892188768334817801010465292639046442719085732748429755263658984403437189770843979162171210628700046652968775934359064624916610425414856868756367326252088715536043017247158861366913850615199262844344420328583396401252589135194839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8311097755530475776902936234217785830585645481802092499175138627709097480533719950742195928210696671661629883357652624620340280531931556972003200648811723143624949175781226960751149908606706321231606791799510340288750311897852484235211824447118851386010600244446793849654155370164559444493906372274603996432610448059472028874145445267443467808940377865641873523357436267417722970387980741133656812190393109423023876956236178383072158544567002213916434917232934003264622476334169583492296383236758187141201314410686742551380297845777440871861412015714628404077252451003432417590749014701608324400598956992682976198553187909071430469071013981958173945408503926616456813386937737829817575568597539229251141730841919320353664671194407618626979210162288775879157258126582655573624622197247120594712134302764424731454849422760322531337360197071896172015815741537957929203841017827000348821899113071126544169729814041647237423570122126564206024885374045853065435418082511609714110127911942796177034285964644063395875400521975593943840344464491070563334813332031178078196934374602086712438252527789009968803168386253085811139906582324275241687922194273436042525136298405492617798203460335953749657268125583888229418308413429809406137125391773896260354879574716492945034864931847597560372258445360759028531584503408292572648051974106137938694952792586184683582912457590503455723265785730584696670212451283854354883358684506230546657112134883124647983798200869955443985776852014777011602277708369035046370974785893804143396166289332134183023123040361774716972628569199496068514579106997107602593096715314578814137599456074606666187075473249400632305248232534364131991118162756610854653072384155768010805636694264577479418915887812890260574463428889861854496625244108550157373616781951483629330772761134610340206828676298300951917726192033893599638680249309608549702909036128411337278473878646747298192246488089474606904895862891006565375278558073148724999307552970550981783812853068493334854182019615033438970015024698873935703231201948563758903529715882832091790368698288982225177921662518500987209253943046112883368048359511100699120054367754204309976416836963483276530029922948619748765918202161777156235098359294312914101883200952343261777327061403116505147021085244922351295308019702793324085615997159349674186976572376998355678806272207380365989277889939383176974362629439576103565823307164267143247643501746539164465586139130207470071252566257698269633548184364615904560694806137308455830204514242036892020647089876773224234251202092745715411388452430643757935354108617017005227968835229155655590308652958017505512125813023182420401006729233047910810028357678194029114036990957696115984142174340588148022138528252094162196501720884798848282698738247637128108071176185451658187148946481369782013082474347588022215116465904291339200932215875568186939995618051207141231799634685299792109015651080527776181876040350514908585197112521391065987901381352607098173769573860319883027988232363917958898527409005574700707223536214501586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265465275366272853093297585034813322476240762025005450793040512249749788868778977143870502826468666916255375668299202831595801815515612282314620971633243390776048408421556835233199107448603105660958713141010818336639897564538211953524258867556403673440259868803353992031858887544274532616921241287079647968307965609712437750551629483783417783713002499647963768673306403767095299229541962983671561741770520164614592171954886466575158112436283861036829484621960847431228896778248077894404002661292885799984275626009717203770570805722044370850086550413406481488139529666481627175028313663033634648098077839734910830683589078472795954971369787341742705143243591590716034258837919442632456515779019511891549953890975838703064679771189781724658209168328804983862553947244199128198737918822300477172520820085788279678833261918749064966082088637929535266538442906339678754934293351797894718800400149357018929979833035983650347443500163332657069985160310200834150542310649163776856022482506471305735699299875145830070129017619351076381064470246784523507947401309851367360167703443187530532850334617041782436789091984992873793519884244338167645191627875712948797077357050368822331867876528526536409253342932563615844549689774589283060461673531025044520741685744065818145984100071752531297938543945540432321946058272249076414296681740819186322863763232515034530578704209494716837664686305570020047327722319840185829045450057483451518707973949755238122326333085890639939035310228400438475794123774412076125274697006116549858245598118210655026092387281601924493373318863105224550172780170435205248088569478264447821165745075546647426929428467368032274783595662148486688044133990565517490535275405964599113296528565494846276758689587775868254377577262160489349390035782899657276731412393673155464133915204595090724225679339827574139438426317192135376423459275003258768454342274496749058498991786814786767811018780124004392416736874407294896012715972347960248843729001469378129745147678033306882233206111820011827299216781645275956754498433453513164324154933436439014636090575386442819364043203178198702659657671738720723903056282024395669573326768579496610761396103609511462773244071485532359756398550333063878088964534726112690298759122018391493255307388389967562612719995779996318461837308969130010728931504002409537458920337804936836147803405682352938303307623450123329856427249912936000800296300008209178495539352148139549211105314178763347973042606450435480805379445349667355497458813253970547131274785777237015301572609793412005504958600229220908359420791408733528498621191254383349236405265164146564394003774667565200935734127179989196492602273447523172508236101793174798268513027268183902954968446331052903612417996276385317542731448284187872976241901793865669251733091493404002565894116088251079702225493109085081949900414773572411815699489658414585732991381709122472827984704433389011311121403225817129263412398676737117753823732602507743568725065886356728245350131594450036681048825676101665257289869540070078018207451768701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8838127393125232043089114523022213208058297686640780577645845906765259845207411557816454886252086152399214520958903612829453271141144291515025031601461676356263661722705626041047240943758947316468038628732692094925625987386281197936734316179334780905546472405627666868069403708301773455747967280247872239742703146293483134956792086039264004772097310599728848466960928604196970754647762170174925610010113621210905573129244559281547457520303972123372392084398431714398306530375314319916864099676713143475624612332228741718605145619249138143152032782920165450950856595613399301817682728670622963652553033019528195017767637361614864987100986866871981883016608894212452393682593253221856908178362306698886196896158488896150432736599043662231663127182236461854801751577642081729408209567071704691816049946615915337575663221328021041580406572061957246752926655921282310030301722741260735744314623648806520358689365334033695152153130801820330815827283443542535686195081781994513471304902876037285866483708918843779288820025954641673339572637153274787807068923970297527391062774589209910884749486836357977400519988214721668635930785160043575681406533298142869490307039335803281570993442983523768917154022950048275033732748052375152925544488470055715196449693819436431487055341284977229035618876245803982113984779500516264231260405917876851826970460709722720443760280414707578948779000864445599764608473622843880606872640780162681435068105144286516861594311249573402371278902554584747349053202712667316625265962621985916185882150925472266676328681618392172615373352503424728237352564322352177100610698982630027258579261738503578718302652744839934854168806082671217461697274053453891150718674803538034177357097904142371426165822747177666933641919535974539207625896079256340424684314343716568976718235967561328208573233764655344080628762825138051760212443943096445070198969420689048630957770669450671793319360365448892957668228068756814839797816700670724444012796213255083302612661371449855241596282665197870663155878649215183456702283474760762218567902238676769886093159101759427702049786399210864096336521020823553931106731292001294311259041891725863118074199909172865389106283261944848197245019715594946277464329138863320837722720662128011167602942360732893980987900004575010415837223129978354252606288238352903788156830070554356157209690212316833428011720436524569034880191994806284641939591661093251079715455374096894305472809653221733287681123758514617132392411790645511850729641309006805832212118622164588632334214768824545946310934227573444358306002091917178242002856307880078904109954260216087050505013142865794069844955518301818004334710547331233085058814730130023000190202878806665212589126489182653422186396908926409218680116472196047540048440608074247246496217242137149365148616838329009451857946026443998278077582636989446816248643548161058190398711785192788914268771544490952656511501623289935858210830881626032530426466360999171242782314271478835001558564596524867585410919746693066933777617584787777655097282717149254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5987082565825828477100132232365648372270683929816891609303537755660552394955814879380719378956475091917642484849060093612912614079209811141162351212752327885505434973650810791936188485375622018233172447287636036706269005644007665413992008170374969482658556530038587653680511541438355897889430498616392234314044327294810837124291404005174159720217180090923990239955978004009097801501959254997455628509780841411493307484383681197174712357552060095578431308572880639451113450065909450300053259429512289153974817769251283609193259214651749631393960051667893980900921394783233199230931930207392450629228206649903598672186741083728428907177677430611464102705600225108356128413626968808019307866274346467895639324608939030935561613527964143378146305387451313676662383274806892456349086359945527423674828509019030047885000927744952602678311807969383122424097042052269323265203986766232696005862150937065571166574146504938219358225474355568423990766268950245321227783531166306938141784168491035397693500997757748703872573342886327268327198296112940620037940551240180661484254874256801949334551258850130292740102986093433743585513972502221337702780991469085531786565585945265331185950955923075583412914196826318804383273645074941080973992274605591810657178196180210342959470381011626579865334907910663923747192434424802255774919084888983959285437975830841426568805855824490830257820870587290912378249926976034015643550420727605127504823665108356475951370502842050100975683060711499008293883095389979442464117350017813298175673927082988099875020333139171674007245111228233489362588431938615680693252031403041551948672897405234045563926144464636428540720980487544849780242451152622775742654161598390807065153161757119401911357302369240723607260544855793860877242560225390771632849832509670314306024084530461597693720022600818024873932260850848772168028265379021227298630624703584828016968624785767819228750012848880168290864091796273349299554784833051411035154239493312819297996785398990486993422490252000641634729321650929163380405279887852031367298948057198546005474653559439647691391679677744318468077054354779900849092197086874543376731737348314549852313786616172952871603127662332934918646351784203751934714533966877983704014093911758616182015361151060220507777396874583228451615351639656129514207139315896958414881596058414657567185827391326521380331173933655482685524327048988584848461634188705136281033454432355873077987458383930220327101395089215679257859673923575604861639529090794367902964083801383828599494208275049694915599681144132190115975526926445745105798204178183385166073147349984360267371107787533053638329951638019970447688120796023635170631256431977031971792852375300102656303113377225943887008517668057760526591658498921722655556960980548361677876700752601270405949543251395493959701257186014311066889686190677236767317023812244717004790228560651162890588111697572257651712884353854060375870184870440092884949438395860972431817277338483952275195187860841400341358329396135372421356594814858689881242266063124621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363908827924855885938362730700386114945794931459136028419246249409815822614443181210971436981306922446938622832465714231077947724465732431025448714729619988460175703996590914245306728682485732271710088623403117429807024222951292133294950395699099718855355596518878670401031944539883311001350375881253340324157332930478116801543681900061920604931539413524694215216732687761748365275123660693544148687886218664482435216824172817692918591908382285753833141483524208569072267394391412418117077392052277137659788333751411504594987271275420344227533812415479465910005903505069166015837002384977875301637749116496281208526169339196209672682835113982986867741707085373919903371150290971688243497271465347080104566805337555388151000652841523431703921555572493456555911356540429621627893091460413454268332852653836127814864575573976092075927249743570854276171378118856158243523312608973656809194614653770883589188479083271654597391785240012065874462300585631751234957785702605528595463073959842100290836790579839853612456354799006029779204534827262811708520175068870866424098127701796300373050887108585210782228981533324997917994953275822893090794156844883357462877976468071180744274732903634625300375470324069746042691403825655166790535047204469566799187273370164039855497284065429906929130669818477030552706329653410961689247345212866208038739905034858935379952537742892434876469591951994399668063850251195081071609276105341364274960038226442858646350615136749796508731372129891708329356024904878511471802863369068298662757027813526877962509817465950990809541615266136585273937003646279529970345831072997519824418922746814004959771131526585339486233977967622507932049092487241396240335272769141451561645517215226821340816822379664183615678821185262454371841136326604418475970002478584568838341659940264808047632319113402134070894911758642942830130308928082210823141542374073651024791060477654318254670576762058082016878690356894896096712915650861129309013565575432604152432457620324344441218088543172259494637959472764670035129678846690737192956529519140511419725709242677019508826251346339072944715919543048516737159179399083741316593130588990502554456234883547965219888874034058196018737424399126967425081876162411549388523324947428176835335257767918490076252144249957744840472943727672900181228696226025909529085540133848855788636742745530949392587172730494869631674203749039780857557561233847430723072793724252234876559140586521340790434274706271766125697184496040116803387770875778935948488283988030180235327987219691157579261260016811952811742298145754025106292826110553655690359978571124846490298095811937493111470456274583846041157917386603956082038387907623157935639172771384792591242254594770980541804300204500192946831842204408864123031210838670952897279539390326890246302595614849118841591640709401811184674636048325002976142528591524412504043834000458394282716626978620723487061797093517263304096464337347387043597072326382642006062055781441553839839617104817781368461875495042235853692034056314072850223903270788432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9796280633785654427262184005411563253016345573111298435707406180665986241572276759225173698104777751944423543488435517380001383592102730056845467865211012959335667376858373018577373619514693457426799114674783252120773814625607000824398411310021752698513750495353061462791154638280228527032830894611655137582541402986804569626898198893176633075529083627567456329701365473537833808208743148093124731558019661579922056615585982992339516957911796029825118921857526689313881956520101916962795435325767154749937121939821741335573161007575676760225791804861654111902157962235395539489062853119911818713991619444504955995512603285606816653253215839631101340375990612225232409931060538960175567971249408263679567793864353864196198070152987863418734115386688961129695305485832309324649595164240341212409009980667135492243459282012062244822399243976944669495785980548136666474929634487052978272970936294103078639247231077457643238749808842022258664161659238162475833591491335132697553823172985098202486877267279497730779449798163298271336862689471579182563624399922300099491898109969690723125499867563822878241195000771827246421010256766488953960296877567159928460762760986808687057234412164415413078597210522257554688911205219846991697318662072157521604437455515391997578173760619080689091589499173100622574345507618685482998910803021877882691586448602512068424275285556107783609109275973944057490691685763571753748200321055977272790532713581533046607976179983005000237161737386625350409375702269933189174492938964447365815550059970837648491697214576606713108498994052664662216681825668485028013019317582613169612095658913295777213049567990423319986049721498818344180680016077422199166573951720506892702319751359260589463932722347276272727227941496140574124514618949335223326024010191216361654103483671476788692955219900749092195363245122154977809076308476191569840069943563943789118958958913739586171533292141357849575466000818260237083473136662245784861223704774894477422685528407658220792521732802097183531328171655597090733082490680271691310843262053142020422358288311584665460394485163048632300612398406008339049501404187917307088269334041121065944537322661576270702372189807183549166782937715445527289776230734121651693346752207233241145867995997390115000642258527316225458253066064852686061446430835402733601872250543332625175527850834816449806050756630498692438992554199521197062391742728483080917336256046323162000836801194121632649195175051075058275028515861816619174776207668378164427952047150222104078689444215952531575792446635251165058466265456304547146005108380652620967786794430939063300450138633991033581268138768878133957084480710672123255715329619753911383845288509082063317578145895235111225042225778503428787227258891344541512572011164261075458332349937525831771386004249017987759755183531025638151136728851087082389730659269131385660314228440652225648544284326467149563165401059164804375924180848865367260508487240606321062594863257898066438335267642154345598053472959778577808294036023641449405870449112202172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7435996475582611238686496009790175592091791613974205486731461027289955515699200543377707099476143492514899321047068155060949425849023733590757097910471920103958749477620799958319057933480070221509503848563338861278011739633003301788541607263764959577467542324548675457115421881986286191311822772343428466253415812157055144600700354015531323489121572821157063657549089870067808666876838129376630322485693702182814620591660788681625185380999692590968968444221011576547460061387660788558901850754786638483243273107926028251080688480426084973043934698249106530972038573033007793656752367641876117656729793357351539962365426477160140270771559307331938751242374380160657177488704045080815150633719422969016136553073701471179777864535684186737689492297454370603432679674626258718742712182724180968047667228046362758647474186260759863748671418419732702818726355155631199538178561382211378652848135823051576406835672627464051677253039741054083761476167358721846784059539031339275230700993708295121736940477402507218790630038422729169488638670129421258723918989375797277307044979752722665543456544435085464256636893604016560924875539376722731016529272824868833539347265091245626229244550972437042440720081407938028956125414746333326481147504148745372812620390025902345310332058369526988947514950225674271951838811247919536582979844432825716846697949654992109113204166820987752239342247912314486194618611059372924658067686715105323636209973034097232009569911679261798607370086924755295056513827097078486768174428878332901525314359413293740142730552843357478142861939818176974086941254883862576462124124017965246402079680779204147568615568693068913337868134578311425741411583263571534793181255803177836921454086844588675413461014114908617361196469487833201878690542964280692270917959378982929195060281656211042186044003137976219508641201994499602301182694134986158872277048220262304395932884289802497335728021307196236386934576028854817335069833874934948096069295792359183626391954968341880792189368165513222699662500355238961755393801648902206033258881649862136094222216829284829208791007391279165483713476745179924471830672048213719731177071383329411839228596608570846777176740941192974331945315050085969531981784292743482738779979429596876174080341333201246072732350301961459015730861323850072940222429321356201428075871773915667678370516953794994627532146667679588092876110900309147042312467190672335406077414425538065672630927436668044272066655898359470553168705391663895527279858149313720931883943946903530137727152587920173933344732993270220614668766536544857165772035440966868897009893251856932291304685335874987242399173569872336898155756290348592771993152795345918769530137935756106999329049023074002269906701875453591506000602621226228426813142877438584703417584577891727727760905362891337537268658401676086751723724394262186770265433692419869660507000293332656616521271419903412308249397569529545174485843562972197662202385564173443187872428371884011144078406310440328713439028870730994013524431516562494705001875678661188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665417495317902654000302160325900053194936811524205932123724814521695859064853391068939574454541883503718511588733401330668534485384646983140269164271188936587069190898702987067909881585868112653830454971333605010255248055333099984506338868406297832835943116220002416882753324499535379481217313982400128006745687579531764086009201649673392506124965536920369198780899429886294630456672318566937857961748890612989139398613698158375595721285638430236542194389025268250309994895718564227031427190501600451258862262485266099464421170598118030602413983154945604543117112469244212708680160602422828743643486195793191380431282415455631774351451221120666678740269385445127540910079156061316251277803210755887594768961323858557255849641476859669758239239075736932239263606529200179206977448019651660927981551976983106336771803077632083641715054829912909138566620590489188387427841600799849257666801366773667932322976683751977898347417200609477547524289439372953032412968801887696167331361806438788341213122523768905868598605039174611097147429666262224970833104338809383174211019584235365960123507890534878528642994127646269578270511519158944976230469807915278273778741235163435993464095617605381065954641041375400264848281928500846461398012038327180923456175531576502357859381545342328287524761818371088624047138116431775945825808938904391794371433214737956983800730565588227086521752179305130049687972505623461216381188887770143883409255545943007385791407802112491527393486992979253346882597450476543280661136428544069648006094207959905211894903777857211919624667597441324363079410835085212392783254205381272755682359044971341092976314238154123994627406748138755551963324458570552329527877680116013278039841412299239937574248601846925873383738242779416288713555999718841101722178566894336954386581473261100157292061873939184675680974423470487695750027996549772861107705341330537067150404865506562348854115274984884623653296470496756541725746924830034934549120334556550306927628719983612528073167621144610661320329199345961637342049901299778436034169868229023666804443365116607316244776461067218241218795600618279220514019689134522911717894235134148791690820595204644874610505539458084144290736061701069787867908688033851824973655788249657764397785352352098586630637828289938764531496921352169949323903761657741537144736916944646478541920296566649278737070743949820354767101728616277237692632037309312094811852906009912338349646521855757919014963929349704468328324456216239430411868714895325001547613867419595104933456346804447364163004888527624502692613725987138202126498012879086526256720192510339920833215895723049102795594025305777479464418807982828453311580710275815885926510268827325128418784630874365328367093121611777505829332173823775192528144546502346778644146947523584568955342482581296415369333053562574790667079213943384857201420988138980997977355689909748847167102917924445586459987990579711941105297076782105477328122452051889903700719123326788242309260673831550852273464265068757886418307329948390630503726236001003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11600062881791211654981934106756649062177274173405580632112000880966910348567362783084999068655406400512889613779315663807069564136777896196659527875716883165212056009004118376401088339380674307909771007423931921576927599610336747813114266055936512359806968506834680175089166823240992557907339847907052248533567368697299847848540461129239157559423603949127447089339028727695607118154437526032540372289714402458183530386750566313047175734961109329915868678758177431601150055851340283209847416525642879003285421162847101007758252617416242121480993810103884306024354464276741975788831346412995315808014651126999129869439405089828114974601078777041218613566593047467302352723722515497986925434293578142307707045028622070146356084473060362536664828764142966655512620975125233665836759923306905394550778660210034970038927221577695072429505703872960414149345066828942397309441509783786283268144057287524448311290792717088583706913138002328284838591620928700467375130528188477061500543150194357197831563154134567058718129850041771381481572550787672149068981659739675933404510060261617314905375935431170242498029045965462035298339874310492954617985070827065732773434303801794886123769672126830899422630329920740689013017263618092068304297972452530379987049838347709485494225422620386744184154216964618495704316820024803599717183383686420636260296489229115817728710791125859114061446134845832514433277325587028153036491439420059406269624549225093697648264168735009563995760612891166834255973523023915503373335208729844044020782329322881476264512292756537780699965821541503593890879131228220362031621901834265684267225131126012655336192977093582868977138169225460013627474700291634135026214323741890721921394501477679674710085174384403596311370003418206670129040729610327943911201025787941853728154009314572306845119700728754841309149610931242893623351053082994999961795973432346250005006271716978681869266722394969121700899767077513018465678675569092832180790030873762190687642015762206836862643275572326125665819288001507751327252067550453229206914367988801106405605541261819973745629628825765887562226368338139774362014643676485146338316288660457987370449491357601885999110139897150382000577780129193915397438222110463871646647240068940039119750041102416058149229843890088420516712242232612903349014761774084963670324236016621518864182566753989996238063288924338975525578852444566596531678763468280946863079085482333225026617320632679416788349194673825182874271981457031032052856325969305182105256600938426551363261926262953589145114043020658868701499415626588188847588814493618340778243816926451504691625266010483006872995828801924081150241969275044911941076713940426805611537962640752593242133539861435160980238351141180277976484290552070720232529983735300055462136464327587368077047784862744621081545307806354396252901179072255227116333560415581856045393070945989574539171081774572189331357545642034597610302427524181003272955952936105801904585745874261733586405692183743155732628197338490278166056274276822582828358676693963781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337927704305143155156185630049899640561597493181280160371245045958236324094195316879285015767983836080140568915701616311960049057551664958666015857324534452839097610187561193114457686858358285274406562304709947333887199446326555185844154908464121867060425960370336362727237993413446392632031295699819627867445832205028308497111835328527544075445923186342017502564488764030562582086763564542577561593449992365847388847229617146595580091006991822914086917668243504640233123851573821677106146185178927064145326883610159577799950795407265808571704221009757344500622337447755900195667754233708844182922341952948099003772360939986532185202065378779772268268424228437339239720990920459164278607669028593821294011628376080953487270540362799474374980604097792782451829019934432809551211481694733788623506343294691660694626604859738436054423003948891173703985454257918053081991450000844471795656283651304455876420442161959460607355786861220045090909361570387900906266741300307170653034478738948158372715845678936885952286619829947872392144295726357236441805955408853609144781641234709765117963080005198926623465377071290462792998463966988289593543824508568211002434780751628753557928758903151871376510181252837108884846079670462182616861402497415536434742587530937241697467696022986330096804708295084934253719406157697531178742576949775912371784438635643901927466685468524662208850367512680593306023857881494062296251654553014228980170382179614681779053433166200333656808068980884163814170171891766149297114062307181827804466847932769431129384273023267966412959991714161571936010947966609849584933389248617507637409765561836326617092422462520243655717456375346098066260128172917677872471496122188301073710753420395822833721741558066968770953191575014265192597288727032557003587585990946937134207836408946706081930101778546269149276440946579772642759726003139017972309418652953345739796537536844707339097852552674037819967661715072278008679622417836483271181503019114915519245711331370403864520152357233176357570479206458891032316945660808045379495649843169653151344805476474387419633613671189382385410793527380330590861027476817394121451688326956100923989795486706282310079846907815483901111285635186475274346033521394538463900439943259879714167347206921296394749459186751578819131881696377083792637582981509756079384326702471796594611680998470576617930557501442331589663414057221919985053395546954225400149464677719777222073767174882760588814725382426007740842483077966593175001814557256264428424313703872504356250642864862517071451156678697502853682039017395569213319089033297618819504901071661555176099410203696731138469953928502432668072517670961886382078500679100341369824680853139086303819501955302145617298183734510789833903703411421028914956477821884532145265356289724238212980434019113177076279570750870023437699367761087476404307693326652002759006088520219121062284652189791611732331018926534716208390368432752777649359367284033634335697854082051446475501648064367740235020945311748476138593638975765970154035711722490084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48567050107167504289266553618782237442891827802731608516329132374481066182148816824298934381035662979123991911767477107068865084977418032455797063101415037964383187855135616347999433508281608486586852098448133684141895334259063656099032784703290306593500907644803851621163572700665474070003929705859823292606643189613788381639928915553350913596029318522609741875103607088179603878686560642158708948374770329906489542535249864624303447755517166734870236850944490150326763098838642663271440255362415471755415381038435838432116543719821389280075940391629282604460258372931960099152109597816180852283113132584989953880627868133410613907745081312230763075192936591388324311385678682910302601198805219387322581409189117561673190056997829584525685862239376075503708444858443494033682137299817024399263482595438685056068210883340136640772545115359987604466653619442106047420501664804786138481704121596253318796372624968524894476267477577967987050454445896840084620734789508986355921926620734786716703881591274472554442653877767169365677393292900794885153464778869290015606173320150017723558876801144229801309194254177797066997637154170448802212247106244747087906209260105416265329088101607081723051281100247792065884714188239193956426508046172633147470959089386409720849653679361364262131467191845214730851463809064974570846610696549567166808110028772258776611454140211343304814560603668806820365291521549136977525542302659397664593511075331610230989666950194772011238056805462623288869644315329145364211792600629523996832342083895317700966865593432926564313882451075662040313076108782205654085664841252197486154081264636466992859910254060988487823130077352783980124979829631552978243950946047069459799417472948378677319744888463370048384857072374017463737982354109806913568519632094688682940907221276390775901728015280788187562227610829325972972870859850639996416967092064834982997276160970094880436154454422118768885248537173452561286773307488588164122162732729808894865513131079853348695859075830293967360466920382127078052269973503153234749269579203996585866435265115021540375756905051502769415667483059522066655346932510374639513309601623805751544436119787494904903262813892734651319711206881570568975192378999115150128368262189076968228566923631251634444630731004907204422963581818117564816804926632471493017220251245580675005235384044475943037317644940533190362524590822203311050090229241020507316173425219198018263755965878551960173352388794363769960655662398922896981712492429628334999544435599039925394482416623837935642494741075314222711672662531797454588386501952594332784936476231625196391333976466934327093529300188238141839619867491339577373759680024504242717605943214538881146616387558849697558301603932252011743764586404638378866330923296204990984942363626561606715113794509505379625469683360771108393231009660075712294548092015324610803113008681505187475553304246661701354523962440256204540448214157240403866827967731148654582962569854080229281680287042466191883700773225067808793429149915330852855046920066705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12744283031707734296949902392483481490644516000494905105455831512054495947303840836520881800959590695230256013585938345115349693593813053297756292146524394584647505637782955495343940137061021725955267586346205502523154627629299725983295973522857297857064215348854992589809189487805113458076907453824855760618032527354821868000683777311224500701068664292020959145389815886720763367144640652907024187199460441351258765083923783536612013723688757581767476742280318504026530526885087188978040350822540241738022355573362947103708827704458530078462953871878501233165042246534343207127026361469382679587548164030088799545314298876677605208912493827219825616275730141617326828913936563208243754138277745314057759886214723902097212408859104462115230010256629689937967365129414358152334805200188133265344164599049658202675531637719279961575227825545529079712896193558390332145653844085248041404768067201016015225393321707622199599188244256148049237392998803833393198270818210448651046815871274111129737066740193336204935246312444238008805104503134339337738005314853863819631307519012913738853010074545678618027740353062999143229840545779783343350010405133763862539876111423088529036173322271974373207420244159842909044425188797606064613021911201905429114672536909016072307470605532470309097402761623921579159590539254774921426857998872643048014629328655117254380928347668906571191237388002079536307190954846587087844060791589080664966178632487284727857472625113576162397790736615602099256491282166720276134567148446925729943418300034004382396827901252318122087320449039241488743689207336936624252651183254771305216437224453658640548429183683011906193252961387476486929291628844698181917586853676583639805697703435296199784066438952768521216683997487205755710836490971523680387447534716266873347075097393996266226149319694427642862520480106973713865623930457383492564200693539564825200613149992091410590535401460311027269863447481188898611894013908521822403686714623512572867504783244842931423723347194093781668345622984133468073514750822066923212196109328293528904710831130981998987093406924286507366926570128455899826501859802271114691985973258742649729414343030238538585520008428248849715683702094711025561226696014551611514387612322608219005396225352344617143303312071975246877797484766407097990478126119171796811698528885312460286756566622926363546137858091742700453306645931735109805922752501004134478929804195703218770384837186916320107516415741960896125954281015781123605131000421538656565148981114911620389707290042553918252854651146619978037516949525304357230302432047165015723753837949819324091966464442549605320812012813392955024595508953104004023943114400739930933043845216842894543949692445366683946468155154942610012452484007021920747790470050627171864609225749543243244011565830193989017619738246954643266673993658426905253517002930698568692684764144308541654230354713929232877005210080473371937098945726574386181747817580849235218857000062796415568695174173852732556956493880066709226402195832495046860241424601443943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201833436388876656518323541732386676747621128789272710015206795483071216500312483437438861798215734192194687517700920407719061632282813547797317200094552680070577056512607377515098870658036698546029359367216603364344833882290270815875534090201826511945225382458504445954758807265933880374002024606766874837150069773943930467363456645417555256447712739318243729585521488174293877131617467213634933588341359653608392746433594976400662213919617168106682372111899097456066580984370592226845611749864143890398552937488157449975649572715138450141165449356489023942300345715528528211774856718335989442867156403635931201435244807689290059299330614178301769477405243412926790024909975805297503970198480783266336008747771235210871629910120849651248962400549190860006990460217305510046765345472496800984119416066710368231337749836486461199756661675709053844291807721651798221161401850218537777477322409956496672135160601141715357269917190116207493658970288387013155888935040358718877402845686517731566962569747286155721599145051351960129125893263798478325504504038007918630293153222751195779983088440193506377833999824485081589208553628158227104608968098999695263473850498794655446946041884374282359442315579140250381149869824040434359576834987864196399057214066675918812544359505635607616498924656047671719502280197654157427269817619545384764271198684070613178293425333315416289902840342167275116397823562115556924651032395040079193550600397106886692534708020443509396198537592714552931550741341378066208528003235664436245210465965301936604306981738185932040774786130547212546288421540905372553728261999943856986336236749726154067335909640747889046975155976564772675880905489815871361233009332224783516282754797599876313151625372898298027540625749338519700914747369335741135209774054321540089202017505764796866472944468501882636654566268594122939176020512970360064747625990721061163842422824781503086477322319152354355802994745215820814388911966312332076988810704679482678201469648388048436565118268754766421426458527486560505647438831152376449067680298474262843161578373001714981693292909188376802579162913004492698794020984315851660363857840891808082867847732008376166318156076267932936438823186148217440143525389127688181932044213573642165746259269908338127582881034388652534700941918828122240507044792635193717775552628645027039281317218506013412052123111003559457953537250554872716002408939027717108201215757517860855934563437891873143763969373173347187533735237105433308673005288653265932423424040578046963313622418055390957741887286650716047503603707422723589476858389024934317684824979233320944312146744949726865374492079401162860466374772193570286934177370256546072483525225329097225580252914366690949907688144569503521369527022135509640851610946023745019979053922711366593560208142129909710965447651314351584121190390621733689471628632416575310151825123708558538963914642249938877682729545299427576250510464724451543978697419922590088523523387128631156094794921654471251838533159055875478523872565247377243414003205414718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118720509866686338060394451879612860650493944933545946807348936978948006485235550340755368969760211457480295043808035300850215028624591754721423107901321342936124566687604745675692419444014499029610954148158926281508427943165750298198164899510772741742251128412088116393110755500718999042382137068953179239831500525411303851127016895590257765880992478977514278265468706037197556644881906824362133253288884440514835602775974713070434658267612302211582888587238724032725497588425268500946253977410310148066621926567558021453627070869222174374428555916017658743297323148547108628049653321545729222581743400358307125705850465986597811084860942623824315534155449607664339503599221509902623110551543183566366518131337316488078726781258062279363612035316829588500317219954636941486166316670751203346181388532644868614118877195796008488841786388299876100483156887637182801086151613122982145116456189885908214778105478319111186161275952758774864344844666992443014845907853611293692638531916316244787873906386747632277720109718194459057561954969113216986736907391103456411660792991246674572014485558948408435680977305199928167936294474686699009976087962362895941477091665945580023327293763105266198936153400146008861316141980262473878882904805677880614555004831719200516467063443085437837358816925896091538069693917595566618074334618701116279280537010964292985688916904113642300340171081459556323146523803045671290806043950435544927157241737068842998505736181623399502897915622186620959472642783539458474395942382183997255453000216110306406724139472682239209178217152384496896048151343865729880202024433714825418442818155270435553896576418052545707527797058625449299151265221409366888143596036212486347912042189117252356499949430184410919056650536956787004178357556979411471229177200321194344921459664946123191163140529677095112183764865902785040787885602026448752119966028915432385673770677866368216507354516104909471514441898193073409947185815471522780808434769375763181937807336395575764875408389042778561171638401380209101727580759140810475358700847536832044429433311796898614352160869019581154807566462089958912432567805469970240651891458082920941735337781813599273516065063881206002580156275127380461620020898602434763615841118872850527406107539251914441743479343966007061485940259176784180680090484978942628163782552089596179178618239216016774895867218686673041105983198523021336445323430841190448368551760319779897458767091580504202574145033215953959821900134938256104191104837251900686370892361156251168094774098664768297543315254533611307605962715679672924919263185421943553679293994366977525921438140634131702843346672363311865301371621425354206734936689700783010414193834766853944472699452484347511896492544147434894566737096618579461939195810521047866922134019599053845781903509082022698889754425389400165692760450417219876025622480043617188061394369010759559065366033928804282639463243246375569797437032775233717382515007784262301503069897525149915409913922859209355953449080194034439585805410530494755363825891508294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9216226646553729740000466885564603211181771566022064632315980379759173501122813607146963338893745090458093226482411265938382049808957235519511492240262520618510573847837906093346730908740474636271667648542153067427316555517279007587257127950714668563861301324316455349979507957749222565661159523443930335832293394959402548687075755408905128159196754113227444604089825661191551076680644818067687826956727459481469406516517727875089293346065431812958979926323645478925241427463811100868681523818554795092375425458145199284581396455790431625363509221039946276872757438836518980954674353714314712964892080820546258591555322965454762763533886822869243120559650741422219886966979753177085623669543107275978245021941386776820608375973796238552770614265933997588410379352745107449070155037395132572237172937787136812413480056118111830474421328638685865900666538056908056289200041424351392483341776107966566178397797620268881219667224950677176008582075242117780895460189551913226424401128848115016845417051386499494509435548498233911242668121256327688930197561419367074757597179596918043678845535317334371340453756050562194311688226109780935417363169223163544966540895321237206135857928037246792950269683667188538374729135712984512274061490333880398746958131330935169095267470199490759202390962502729895405197550085026238696065011254340458366360464875961326801287623261809083216764249923076400059348437344919859754138664116581224859019645650599691890740312892992180592185829265234699432087526152510946414460248183439882162600183343950105400320576448284279743977680894535831115476121676995228068374388221195475890502269707030762304888281040847753342438161258138979889530227955804212818545772125760161832931630547281807074546303481682835937933040036531710763197971321735455567780328522735890576045866546858844824614512136956849392895899702941139626662579061972644547047337069694749237130230698721460514280767302555741241036248396668409982286043550753350462669650233889699041903357329494494761169818053852327143004075357242652133409777856385295962314212429788530468831151784507133722270679195575989520977665539833852771860437557913011038561277042259175287583501040835757038781080105366519167908606089649384266972467647809577895727959729592004332227296687224357645670380397250477352373312933418974359102342226908312511318340484235716782673123107051035170706255986038047246629635606588860058302065672828279433866872115533438708603474815843747722779739547507441712125953903933280164198717261113951776976311109026861347153862849107472363950980831906862631146574291458768332892839512726514066426502590265806790743579476573508182053160102376883469699442701039953417877875378151087179346596556640477813893995570235953140556356838881226222354924278602028447570014816966429755640093107693754304233737435733196568999532173537350584195221736879676651799539251966234078813973078560772021712733648703362674757139178656833696440643780120084538220302958461521944427983157661467585645007638424825319253503000300155785368611458143325385242265279145949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39181840576975858183215725640528623574092366299317378239765406659758342226582306690789568488488533607749884159376929730354430581949170576512274829659162760164290538057085402604174517877396956849750363749312201660372183575802158352679763966075464373521517632820152583754960932707302066896606131717147682885909313402421795274262897956542060592153057228030720370851077531832806515248386958576171008857921136916080577880693724327791180626009385258656160197553806197636560224899182365981745663641615910226260162236051004813894258019912014963888073278892992326027881152737744901138489979793659245796291118973050257899794603654526183684844065032919027713074015761099061372859754694320878502675537801467014583758682879587974684530479848786193514197892167636485534312374954522709593194524554379378928475329934256906727846859899262186736892633870286194891546417438445909669067471199718371605137842326441431952212777638472693570703966997222659643182528926178888201272123990340355151512632044059641807387031728668093728943363143753375723673949405725394584703400368977819586585374579870156398175446924890584144878991043517523650172423604256818308566625622004877706569141232938510243490238232829000796988514397693978002052298107443562600721217846625835093870556273434405104872840008176909322131157798387589666102233538595772375227732879514798939053030238556270628219560070953611111805271116105094167155127727401764948390648381608354466162033988612661545813144759941497566617656797071936074514849110758119795656645038199635160177948732444814252771344680558980084706599959742930498646033991524092909290165922641568204450606191075530331316746687775857926511698625659190993439261580315489901634390701422817113880075771243050440714145489783159346173696890787454288492648057194299876408042898072709341957285138982881159956744084416057408343323644715695829078992114776110123675193497703641321879053903179674493780612627404812942101074796456254350860052257507623205051111105052942369973911702719102204924383830706244863951848936023641232481073474950293490645360176618793636534693888906936902501910816029214132579421757995338177119217571924943275878731688536409425430881287605080268649518355245204791050511648017099062779735117361969718500436520287073444962242164475537873292059528286871227087049040382804292928585842485233416909118852490315742981267987037491148229412546328707099310641410893827909967042530414425286276078294578839773683341153969259117488223511897836777468870980621767407254421567183194990039850793958631358182443539564862809670343765549601727780362187064586304510187501806994677228404333810747801824706584449586434193546134163514562858707025335276518256635612740700113318386879284287915588777674937950313233066301669917315250644675747081681507734226800207394812573959005835885271613303842686527632613871292238450106098218500541558269419118274797297944655023428562639397332953553095465701187354375480884941346522131500439356511908467964865961762526050129862137157924622415439527447067110175334709619915428757949969744256567270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696875911558408257247138298995929383554013750334849036087998897456149256112189396363854092679260603904749018222994740053746834753930839983086744591918424177929632443332047587755610035594239140572349355352328798834332911157060730934287503513917545252431712382597253834828264219591329527888292027347991959969533315222850225033438102939905735337880300155240348810380581695386814822966623124236536170955770656883491655059965334095150522840177992867707408772120976428797554864705291971332983393273334135254946706377816245647264780398383498063945065662075290747873658866619476253337351520322890879407014816689989941962531643030056565384611955313672889204012219907736057380899950095578154863543194598417498464809461484143978312258072352052944201367606383238312107389937832568974511258739946462983520205644597929932571187784848307431313554788669115814024172348819403337572069688191929759929342160381040781008014748810788278766667709200088216136212876273485338553264600953865895524534729693021117215695446476790496911319106578332873268559450172391890826589522322499413131050493021035687512765146329212851028451155475133804752483121088552300064456083324726561530602421487377895740130519988139936628491078940914391571917782286353026616982847492728382306485331642087873407836908875684541520018632662886130809577471742266851342257531760783700678244701267234456037392368875189361742200334671002397681920830378298075738218889462156295298052581676542630396397966895720899379471729767171687903921040809350949016101928778089635688007344855327361078738765732159542576001053210058545110166667712566127989972607806758384980708217564062544258191437268696580084036723025082373245766906491699753114700260737570176204597861676470908392168680077989510303131288035730474130407455864101739162895215755041311086405924375923672658315102019245062442334518005750989661201286200653757674093681728292049668704082835597263955620948811322847699441893138354738293259173733314503550140735036705668696006287629044885345936359713543296081337593270024372988769962491041993891631673601375235608662632801739662256502742895253096090317403673937666676079444900952878795266390492895138126116881724446554591181257815056649560792412200740391871863846396977323788653893289574238272810264388454384278160481501594511638251115602594068924394609324611886790970885697648859884326770433830882935205657249955324564786026495202105969318260360105722709967870241492802342569359624244824342415602238905680980029521343744321893457508670169932833134807963519886317017748170435593688621183241007330731359469386643052337802420522130733730979873925648915077209532370697489948939690393400734120340870114265764181948325185647866371212141294385354971703914263865686814913503974335889146927597227802305965524609446457090886652943819661882459127160119132294460602019711086770720178833934073924932768030546071350102769480608988248220619026618840309853040118271154467443824282396007755374097364362205718810975616016048463748429736673615198583963540763318659477508494289647448742839694326517786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5798517042311851802323493292858455430856317257586469380607721204808800564467500579855756037348745772792423545651854077803772167700029307575297698995522056580350674838609381888491735970929276188866521101910455097332788545732790551786244190531026944146765849793209362458682105678376839857968524027873797388660123447298682130267611351088468735862628114863310627389775824273212674994258146815763235115941755018023386825564090809703912640443878582488969574381468363392822255125760876271110743544229508642691475532253438171571876193422176985729762233514790230748186285487549010004806523011347441683634987229479472355986279688319542450261046654907795909050423298900598934979152886270788972310288841852419002218081491583756197586786096971347324592760681350045302337446536044468057850405877346022080809581935714973595083984425308261904095282128328920641432536123285309985382691863660583599014014507837131033667230185612210878038408584019553979083029790353734477577439501409646611750793970955166813633613672058650765843326199109919805545071274838424387831026683234611822332447528947394849279258930677447385155367440072316611595320636574771213623565624383115257529355927958371572498515785039024171358277514854812683957260454537179406346955543833158044368985389069431747908857964686105865307774497554089527950174942889132015528860165092108903124022382298428035843404069461910535299126693673116371907165290333723024720994362734732045607460932046344563267588318698507298677581713683721060805355090885453134653705155783632248728803368336974251073023599407303636906964978006158308429289304916715243406543540387239974393870197146643734368850266367956398779886349707912643212515688794121147627147516286337050398263234002790056822122871483809374967780981023431556384055503804458702389781739777569626453291998997007949835795908784488143476657661575300623135325362244164808517510732562374598562408892348259091072423974442712145536086408309728387817679608900154126354150510905481149114030780521878484040333514584884295236025638853415730532137610557721919054232481109383206369938773855211035416309873859602908948147413921851126111606346779867823711783376456044152830895169067606445482140345626947543475697316310424921687583585483262707538011064700236673456596245029992513745670968565366380626967386477555210851909879679713154235587543004813815855166361524358601339621931639932016071530130410840900608795387386953813235425384940799903352287305723869248341018069563642676761078212515171345397148342670351930281806674784445915761610118563314311936388667914620784171003999718412851216378573193587003513617463820985600720311746063921194595885821624735822809816110944869069086804303781449191250080305946615564325778669700093879194239796425675907950295296016115280083601793621657078147277494821588942761387145296975045654630735498834383566414114926015089046119544514166661182961418598331673829799829777050603800609964337658812597976266213267029464216966473052445629922383705331035786203808064547074057711884115809694580968638259556412546555914173350945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12094193270895413379736324257568283733100652206473544337459073140676842796808806882293146360060230339164004865353939973392434101134145470930513706486568632772948812326096336319235596779500264561133332603842325175913668228931707066852555124346613946887739574048353150179406093073069327380228799549327490857920124505016657399915793196499612170759484280735211684081242652423202999516839933841516538897315125056166415166557686871478798666864742000604854337336422710422805425567476728075267468565669497176167019844830009974263723333658471603904171403349481384159621523967807252503517554001453890908246420590190150812226197718825831326716855370831094968382600826468209820302356850711978276642567969903433441415704171609908941677701621469044575495577159860573779677726771679300555304255459027486881493989040882530313688471942273975313783255909809154661476588199902653150078529677112461880398151845360470862060645914830470696455310556026403697055422710195517479688267031927216651331243462808803555944427368339270856035745871195447577686749929595220519010505373172268026705462485583080613239307596742700055218345570060522851844530306776734882878276453315897645227180438394363228954819229855717507567172421995106674378092109068250137652074160464034443583863350316775040914329780246658289722091083313074012835864358901927296823463805615410749017778643729877602001831558637316997632008871556594148162402931734470115851580937093450301542487905773278464278330949086005391878446916785289678347632501054834394012078347850457991775401927619167008847228452879255775910513027334296692726168078522442037057648688142139075755492933690630014160250480887649943973446763459481985310453388809267892360097359965384032500693467384360738407005528593544378652664708847725477233190820970016676650229789932706522016874996432399863617952352349391312135456828108706066598682280197054338085407407965979456196650218345949936047876230284611894457548625005142434607406220272683000239165276496363516343070183823262211158878577672017210444122308866453459552345446033462211111646406782460720270417594617746504027566217328947860890180640635539188285568566187491947510188912816926883196311214501907824751172695227964134914292832621116016401206085044618451219959124932272383765762500918831622807507025261308208826447811765218717102254324662173409766355254608935855902441814653246497445021802256944914110004408900411032178308520464783939882491158679829575433075645628048759360656546070517331613037340794175553460377899662007266992557777645335861581019082104332942687952983155275377307923771736773486464008049404213578030553974974824484787967263594222056463205904391696033489242274786406728560832831318173254749543080783800044696184572255831828303527346116367967042152240832855479807956977878517968390758123161128650071378305339932772085975887057663298760430073650689950588675871018275899042559086118930077499255602034039994109606647920076712715633562292928888395666813314316208805624538902465507266504938450420308389776671660550046191296111114076226639926716167319346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746131720082870299436157113325286043887145760627158136708502555796258340166913704557831300160632598782361128248305381892298644678690571734182585770795981082732324730680520182882282362161482162031983399419459286663878784796925795980252714175115090509043812614403033234317252997071729360363678358638796676025958318517473342944822633780499041630315989278230999637920670990506283372694463415301178804792470146874311554349147146393415376718934080653869150101151701190546888936689525855938738997565630352534721822980827540475323076080171663033456439211718406982117851243883984487324748155278940714609622619065319647380976991786249383655656365905560729493924968038997623852112496993171697908698877639026464262547512872642851473136765594414235960334139688593134305937653294996891636338823607461649225404619855418360444616182774471720869473720959690277674190965769777765872622666930759769264741162530167591258175732475065931785920096317409245858441875692000974905324878035608526849089607897354988067559043590885726191739383906883632080435774831525356703533068653111658691119580340659210753368349784543639529971205664388577976200158208725529177738343184469911472758460573953022569843336452016985162498345027402431099028101634376334529784167198761283154340402288339437381955152645408384868342582690815100386754492935344190964542358590700223845176668232059942610156610150161525095499347106010813419839462995838345986968611210996458392017065427601348849391715864352467237087514918496885294163578194091147592018263895214230987630525333563806895329746236506629400320681605712686400431480211673755021903427716410056065612459182584872020339580990094654235899724361448230389876419694952956822395189004188478408258423052455346822555808648647784531377125353822105122941404366727244397050529701616935712603981783504800470633857286348501129621625050801904075793787343566909905229266279259524586959398555991721381692749963461015343636220695030049217395831990047776146120406200470473126168840509145852735112383261643415831014867292424457497537119775724003487652849324433486520484200398808343723509708148369063917442099078966238553961982393528698654655427504545470788446373046853562069473233043930282878140382918043272283040838402505876506019021654093804177670560080700975701289960354729694204879661049079251667228102366909185954951838083255031639384578330443632234814260007498506505173734858043883617801549538420906660174036661317452363193946634866091434001494281986754652178845995765982801055020723224180383037657410781237019944019650111218443170296332540361522505416051596414854377152131729485724573135508103530030166746150560985770447748368789115350732259757437842026091138464450116207024618571591936807014707978301396213908825990912133271747509355146429710854821341288370598843675628590498403330607032112782628300868546865186818123211234405310261303930493365945737455235157963266750374602483349580349687188104696025037610761500955749770528448826591421411843076974438320948017526779894526834809871072587972828615807263770474471885716105119738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4098825797006197967708886258573084786794640486979352575087429138160632118574660790511875967815010935195498056170462941259821974431537125874254057053722725396817093558561240103361357338889748583238484734832572280169537731582485472496653068198395479935251421001771644600006909533607045569748863985973499643795317950038010302406789472930260545823680840528337757810416776868771837413195010025166861311545704218230018484022031946538322698423474162814678354695022675677989665368151396115668207744104052224496023816660799115520474916004693478067904915961632341550028205186482390206882701347450519869298276228194411675652667879463803265254225527275543181347327372870040070132969622905288947971932209015247239800905111100455761012791669221553173964942994326306572694319499385044831643027355646183290059621457859968585899716374472785724794155034633259769670866334638402196813660514171614785487521149379831046254237455988378012189794960043978128482457452762508511624783315281071421409022963704533129336559531133091941476018358291588778752080148638799389188528191159723569430251067203954417749098728892334599443866656808908895241492708137557938226334514865698836848962663908256212848913235262804445431610691898984937236549687266209799109390998351484219514669166910187260197324213243685906596974250767444097957495478580304188673484582215649677232001199601184237346801064470611285888455143015092465157775264078980405179843190012457723554818850771048181883950860749018831787080364779632034704770582484800098709630969436193888930722298539470241995600903290635803861719146636901391584559163402071122924630385348115043751549948738436010479792643618545061477812109942779264734708738993372235758657465893989237253335251298049395153396799885335364831224697914051827118790636197030306355091176162074291212658843758540861491868948345076902668048741309595717530045832526400302755879117722981560633082304626564212579443380971966103565834106740113644734172347528230195193879475116386096752558693616676259809271642248422631861676500610914171953004659306177186913061876109632784069832606296767516980004952007817269911016816342453306215840443706093893359549269065434488900221373776479561455466081952315094237188829757284321014159558977270579138498293674986917503688358161959728878419149593977441216992189814518271198389272242592308987193032229520486511786947916432758649268106989950636981412276906520582709618910582676170879110385699971211017739326919344244595749219811076265579030105728225591974469335892449904973168444155240983626057760978586323197011364382965079776650917542052070970979565592918011553998198060669545900992305325448326507578146932628023069918971154919283280883076580484394357253809640818878073236772546180808178760268782393710081641347626258596775191875879155588537832704601411173812841733624603230382229010115212678769625354987689024824141837974497922669755056711763832432772567756078862962580175328921953641723825952840106055873710631890222907463670218841497341009568962504872554897452141791481862136946148584376086213341662094562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6538976424374029665428708465186962472416552338517493291960728027746469137443175352547204749054592591146401303982868722226759616771309879685652730851280172405540606038887447436283059001782176111371731513414556912437463386805256015969715586172526384761847026782466059728637507899505073335860960112941340335918170131245063354038066610607543601445163292547370286311739371629143030369133743573270055709775446639464801891409155436783995511759931840705401138655441997995820858607388863375763901828003482754135870665975826658578804780687771926580155109314053347335956737513174653691944152206018659306603260850224989485229821177404891460876400320517093305127198740608523640365636949417127278819906573128543203812097364914239241651664244864312155975199189992465560327362153775929400853666421452150257639808357884648865793742931547157365791187728806999218367619094478572974034251229433558170801306628094532729909761689131172019511165136753271453236148233569240551062473464427305258965939081748775240429749864946550452333198471801981738987620845198133642131298821211586737219566268596654548601464982337317191693717192585035381609642038119734383873951317508132211789687018751884693616695444152173137613511177007103877584491259900221068953641010807176226310698545182828561165012451256769441555505916159359542831272161313946535431702198619074767010968393820991056287533343706160775321480565478678886644246103991368424296262842511463055998518544279124716377718536737901535973005602236824717523924936191055106537954065407714861222358401968234407757977874339033995962433722122383282575841736570716421144035199294950944623134782448587518063668347396929733849179339846771350804027470391918419287161777367962340569215209455484179122392182716936093774019575776511618460382478745520647651276996097062926186362598164943593663739733122930120846783879380400421088907096565201542224766003458598259319977011326624998700720700588067516488698918970695237142316521458819420835794743499802693504468045455366911366116643446551180720424666408734962105848893744885361688953717213763990013954879794989245889415155039995073617972386105987449063374197784476993925313550996755420338962827668090990668114199339244955683776260953501493308591774294853475458880835491232960954622451564467599093665872177715227482963757851211847824921059926775198799570889926151812495179359146071527686314167252061975179201844805718254376226444863442324322251464801076910152482353299748145243372160530279344050571884282859872889866271299733859944927082122611219684714469699312509058991137843125954281136270541507836676219011239290922406441625693967716091379602635978072065471267881727900636511497438310622608529923948479230770917753801996681072453218457368203861934901139245007618764142455537691520987341705116173644962877570303283025122223561518744973597401991528415175531134419730492317132667411648974057903528376662202440796685654471351375728282516700136392468090067959947751197740913795398011532029596769419455277546040738120296349256492683919364206815675082182914676294208551106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13496239137216338396263652800404054858402437113197064317596778255913655238810721707699544409569272683539124418557768451146332472295694539330383554869317313541469210745431783395475724652118088559908370047713202795173965980209317544447610883106820950649019404301399788607888299030042753811031779702152587638174313180745010844851130919059674862495398868128301258374869103444688909874417656987576937996602473987854677212044762442893582860843637671125000102190365749596144548020967464814929531503064201205461106924882598396946284611483997929237174165885132653568841279384440187309863233672193696090956865538521335146749712295111394479869506697063968577525005121266002983105783362373184435660759405030481169289481800584163966683373351986396797525135001041341858892248696879856784967714016013179320804569335580742804784061592369873341809943321732806508020204814384249228147622906319452927042476256563497584342825282010093082485941955238242365891185568877433196412181178737456024304759195540897368477234156949647937868270544270094123042661180427639930166819909910043544607447788946012023986870506167970631173364211820012085520201046253025180289178824466472258329778907841153119762364726834482423316028681395234535056552751504640812332753134964537243277966452880293075253427834172347143277513303517353770464107442345951927142568121372170358007836028980669796075795207469002313039531418630664132803936199710345330450486248366073325208048216211339085995042312830321590598187623340854224263497853770059513997890105169517339692143857282175623157577488704471220521256951803373897640936992501539148641545736345169483516586606000092217893770061351088868416379028384340673679229182595045360981470143930630676660156303887079883896108245508940844065528315579846846627250074200522734603070382255815438986229317918667550025176610072088975070351516176402054496670292387790319408649099715818844704787242122888279571616336881859164649125299214397245285015755554483610022121919260362618502512865801998803902850709700839989225404155156488729875301584661683860571805366532609616666057332454341233594447358622618719857673932251749203353728071481421948308129105179375157515066623217651991920234154697306546492828731729874605055074603300037773489425608343563031516162531815872345314314220220702383151678535935333761650603222841115932972462969986602837244870061060634895478957409371932124089565923047732164238130196018603572846497285852110745879671305179671837617015664930951767022588930617822849899280289842370543142969375020176782222006199535242458801767719109634985334472716780825388786828149684568299177054684901933256505726733766153437165805245386921703726685336263506863870603555187884515364006160591803284840998797263609124325306272261548450802703749138693396168578555238671982034939473796619542452022443737799237494103336096310309373067188448876159091744444143164269378214910565737206308861777505381598640077491839663273781747732198246147748550513450104223771181115736130866250197242904980788148326313092495628388772358156683452592917191174516251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7609391539288989443067441178128039080555282151024298889515628669209448392523458792517493939775336015649565671774467396198607355663667855720538562102798214171530286418943064752463768204553672562958861645525202684187478570603462142445365229266179281434478525377760306117145609094762216811531179151891421071308946852207843272315819260931218808705662308191663489031003758790826379753675340160681636970511853746064812890590677652233973321060212610287871312840259664697312318050132955744425512188798329518444277172575041234725034650697224168035464728323486238405651415638870288691607366897982437894431625971559910909619906849907201496802545989186958983366362468040362827422474515436839870376208405094465221237239814936646499181840661309004090552391228472482693301474577654332117104485954256349131724284496960118237786874093248777985674579573241239552676357099815238889718981402536017065908297670755164720186914968880531321768145134555893085289268984551763141635360825429064369089385952440407792275174274253576293201068002860692838514919930408951583016270945568575732076506028002152816682246122887800434593275604863661466875755904573592944182471523952237396472038428743584524976401380822200922673213281233565675315999413132097538356061412935762916143897826017850008058725381472388591951767082519221065785113740832328833561304052580070232119402534216915086056218796786940835519755794183540468832605526206538454221472071378388536685373123966771819409811760273397602653441252334412707784042655838851309870180191951346893352334327612582196092297321708337263517555998663181843443357776054662246214166799145085204390618104985712988437646261985139046874807768238270101484934479114716332369311543235651569596556067161977872551005061443823658591932641926259068750258999815894639260950830116696874439132672359810040810031623136249793297338537952004530212569518147127007286050640380508517726281896856384995048745712772764434967418769364487514338439027362219951281051010407816185299713461492990743052792024671711574375927447873002702878021830768817677530453361240177485099257086984732248847824259333099469329876557934748494941003998368741334127347334329855757245731927004701535950122223882575173358849514984517904363938463879632754157371617263897988769051289110589655510852635316769252803361938988133625268590433980178108160986930463014266483625444267777634107497877254631642296015581143845494127851866362034786537189561835750851453715153312931500612960405028524049230421107427122824050753083245379418911933007649597809685701889563592214322009729740328630985022175514947754563690120945534757751822452231799852440100384185885573355501823090542071349779612255382032490190057709594232750508203953341290357146804402448085678438631113803724180451641612437416846729780452085208064533120021683240404599562937850308749238849062907756908570814880588327456700872026711942333983608545010973092967761922892175033682163220485639088605472745483532392486248089898645290053028731843215173481517689831960454697457930948684816518629329573365244549792817398599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738293852363565272914204067037184561486842348286171385394146997853937652406178542598029443174968054286344586130463839304009570019144007275032959373353378071397702114624017351656651951310966249149169861956425561443261836572537377679322859770848866570942546586869646197625334330263857854334095699658201458913569069871879763582812860677992044663062864868058528837875218562090201696388815892185278793018154437011792729143210055817503010507716811141573361453706146209603775961081646007646560176189458987768805812513386539356950963884252335751698988000950149716837328380875311796270119351763558006783182049237722062553604387584564604789309557834444395601880538817290692562146592736227957061243863099801086350340173923922191570809180080779545549473149206273110468184292719567098439273944805451821149087525264364613206941267387375788129788358166211632346325368598645764836392156045535525530217244869818702173421188053094170309272587919488936496310550519151226170440755484181318208091020751792141048959438846933403153076794962666344020479465095957329624931236602428023516867682224410672496690434826277534710646729022918642506709031832957733480564237674891353523978872311316960441588922659526002931303129374216418466018545903433742576595416967314146586593353343378863365014177883078138601126859094808475509688496461506642379546835488089708401651086286718991099882371054402678065644969097375241405627502649573888417230411396372034145297096501049073444143081415816897575248503564286374276840586845079285570703444943550561287018049411601945921086088486735895047423512085566113473787247565551108167654158106907772105863488523400842137785917590697478530531770543822745485899341369092611287929246264730022738313052013399194297538077249800318221381731355559989274182015519965639319438536651130177334048078667744416853889822150722287589958135551059266487786269091668804160842070851719588930297161819818050540667983064887009504853910559552766824257815786158163011238337858940914562908795877206547516411049899192831126024839103515838914174760507354899590083404027006745269287698620935535389643272610192205837887702750650581446851497010688275634594505708031824197053197225917089037926578784773931080059156515751081275802375224645418579832480150096068708058660816812958436149417087468868382688011026765413079580982885374596154595795037933280589660698839585373876524687229325109023638608087164554842084270518228682573888743986938086903756064769283101108003514237576397610745085305009109007628028076380777327264588840324002378499889707126197340211044494247873667637339561498341645899261743641549091692813471750601921265235529449632572915194737402789288768319820424320756055873026801710491697471548181695773185894534028401423326263618760434042365424305754306555878147248794529191563577178030949828058829690354527969717601520847131132441908245859184505354697960879689803829832596349798148174893263762386971170504363404482610157357308643518820979476001624110896464363765495032406743050358427910406805794277460165487251723527493838617739673577176663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806692722879937447085750783846214059363730485319907757955864638487342974564632624771149018638406236633199827457326847883179795337548306436713744405740179713437086177803498318400391792482379072262558566085528070279399036809447313602849912286893718832454500019785572414631350976152289318895991350615533149098288433653569380682661113079218532425894008870117419847504661561286820347379809501946040592721982171338325208854646364612417694619492624776735996292126450028839517213068327430061435487096501788725016538591226386233580349189482855801698851227250270634703184614955727169486672103047400929783365369675353793764407649723408620960880428507933600066365554959047501003188972047502826890772541633810436765927623264212820923354834059270947849652219770157297433700259187562210036318836436271678234989657408629594956155360787974591281542103747599733058984074007383180737504836407542158709228977883098670714676993902680237645868001001719279809903494056407763180867391488084707129173815548821343624355460615347341704677341048043326738491932993781054221083252253031807172615538077835904744897782810182963021963250509427462620880777149514468090942476208841441714755866725434424958309001360338607033864445225668249068180328053017512295268975004841695381573795987222804627647058345059966993312517683367345306338402635161143206615259853358670634337443568078191482401518552870727733170404398374944242433999765614412938215333634171336660888441213098985635198999020032832196764380829070447538453578805709811967930435476907914894848583347122667650044571623654891015031337116021248286825675023101105262624508467010704424044061514866994861074264825730888536297590380457026905839622352175776710105817062307837222938790539218368321863747995151570859701987423787620848416204227277695759317737302486462643731303987911569972455692863700559357337190290236516099385893008482144911015424235137414782288900848006221001390812655194647519723184603845207154781768397669999331542874318962203861977830534132323346345968558677186759369454869378219473174631527333863375837575078319825659219543720851605186270931765255434059818740638892986238030416261461176425986122826362099126037220036645903519622001471222656524332935202805212626190537260712297495258106280696104938411708895246847197331128623262118555373597618054680290712039278795852531801993892863799111936338489809909442148945209148376340556697933080266165719119164613248768100943925799305702620947648551162040193328890255170899008142695085200516268439779005951431974458412189135226346940012510163816621388502929831168482824837020897550154930163559419652998855439263083085336042725844824561867702187928166090377194769582023907391962619821942263724931661004821003530437665473757474361542354398179155074259369213877874743406317319236982023500045941709811159002767782198639096108973926528208893683058984342768171978622970892553049162203488251011679511725976355222947854855073441749114790153475631004518269024416783408390479194752076109516871000396196549424658782726565282380565777162681695109885037106231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10639573481722989314265854093533045750794267065868743652067281143714590583748638875041549917386708283173907856367344384990087656579872016763392716244978771103052391014423105947665225321149233366399490132908919767480647151289039943790001142206345405262822293814977217475435455148522977763126812568553906591784603112203459620862014599918904507046971148812125118707339594907717002609610388778232498116359768075090102342491899057644529888109474688680479421347515044570864744147153787473453873528933248721698059072174439864965958152480756287571308366881396506043576741154018539559846172577923628902244522616048753511400707290675373586502520893478788751921705804456013084670620256756892334789399454107154358020149032782099028733288448713349261851746878863624166316723206871022111492269971646331024391416332841495760688561241791640961933314367024565597229358883506898461497733048059120818959021725515138016470578846196966035068521765730004142367261635769930010650327199841930152939005873895137401876742481781256554412281344580617818588171848920425662743191128965442976730447307389108924883484065380692756891036531744876017853471452828107641985525833256932377050454285997638492332040089580984435399019824947102698732838690512582712944725692232263654976342813397487225424378054420289461134359442183228095867428671771231961251750314691457048215445718763428392404859543177058872001098139423424122008771344935292385490799309335130638868794049530207497117900762803591809119099293785627771062490618960142711947215976281144421987697451895884755563240339328058466830017231255953938834625084424146180073091821028238064630468044185632091190617067089088216422596415284294597914281228352168940980933959508624589165956023987584410433577033216044659107985074534007831436425656117057853114122184437412097640464211503621312692443187854238800209253924341159717628847013797175654387427086052007956576025252432715777408546470783420617957581743882976319369406818902734921133847739850655388490044983923315110975396596104304413187357979780708987466440947779721702267259939199022557318497470153398984609116005687594302974267823505288606741819514332254695742552785134155868557643638239144610737357721494780455844699651912194524715176960095032052274829744867525313517852480879927015577166531737171021841789664339489925443080974360218414647614919916246145991127340997015473380873671487224505235691434152911337599694686827457881387862276847452259780217858032704210838124703780856623642374186346370263981206218683041130600368033031055251475823204752700850887514999242738761965635501225036242799174065087668562605302236665772012060901518741535997488277506389511099303187693959898346925541083919676070462530999531673443135503711472561099877280311887587632223992446086325497434961392231005579167416262682473687743362962194382569840668430297421328984617900108925973503177390605922763879775390972686462298882385361140446410668424883801699441025294982440201838576898086626679585409254720533746455076400593368724062500124428722304350649953149473506522618724698116685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11371556249712438374137069275394270154854392261221922678514805471065077976155732331758022060845662579131115314608614903451864651360054949048708339897800721516810044711369261221135394641763001117672064158121851142261382939098194908525756334067760621572372852871713626161487926277779397245234832406678902158443263459922863323029213064141535890539568172516326862017101737259054526873399114624983244554909337243838619566332762776355067555368975345071920083327810696088053560434144965101216220849841224369853742189531274485510048779011627595008848365597152009406664602662232979691525413343276667516964679945530496864147729868152859989225763740548915209112930100682607956776156809233999816020952512679177390626170628107840955598693428042788123597099556835208647650483414554615859110561057271477104308667876671008192528634036952194131577222065795186328641819287378385966972769226469845791578388053759805957375727801980882994261327292711961846693268197730797245537806587991485953893856465317099918361879485056958078390280325569923399238958136666725706278549971872935572844030955776086122633128238137344834308621058953028238273554984195106033333556732052201877400021655041149844232002421522432361122016757177125739736569038872317725255659927082659000386750825215336693568669638800936578721577377284809844255196012157703664896154815464872693738228234338170273752132396773764842488955312463876497154461587610202633762625178578892600307563613991444934101940156439921261965186982427965986652880027911353102983937902909846649727446728889809716203273066327173663513099469035227989569372799476120870084254786508161623307855027751679928461915956442816555737542524881622643180194943073082039901088310086196294517448259497718439529249448454951476176058547452255021455619878474175949959340088177400675579022354166758837892009831592202787779657365650077455454080023125969646712972544297526977540437615647435551701171870373419799402210521560374411334209237948363619744939320610325439233949388985086143448757702095151080596988165334579241481731459739141743647459747275555707837479687267621083108411981218266907017320945095018572077640414917403243674701084090258232652460296499427049750866338879395171118501435258977956078195825474943945439507351485353864263939203282437232059455954750742994045823761722863658279329342804377914159135263831056402568780492363198516378303890271306702668112741500528147641764587550720315147540689351822812092923428506335252866041847299161315391251726062287647135107677689380150143379576674713708723002196333931978514217423775044216115786614224638298114937985210798347476188973694794946300843302422043334601062426654233162300864008093208631732932109465592829527256547173687625615116364753865575826332616957430549398035290007138798813232408476386036672238476515268518570711261699177846967059578155750294298924289127363797940501703241424303091380252228756862493287931347099197522023489427379881998706350925372009193589132088808605279636496639103634257925194295511976183568822508910372534662780299081893635381417195835950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11841590168350377440558603324238374980613257165800361893674616946782649412809153629707790986681516441865284497995843831054600924777250673280050049253995769301477907408605828985415782766520734075551196883513706253069305312190976884773963265426714716118776656177848921772523603020025493797335071518727905851343588316085777362950405724497435500230011618934342240870953045110744878002225763008755076626978807244903791513001114055389255910151994378776295337053000859436700487403807442615994442855443825842827759745155687963409427355453410823658421744609263927738514374489748088564178798931779302671216789975626946140932759947610430332688301813925545881981473316923929329875466332764874633605231195812583895854288758461784390777127900545090893050438219982153761786345769694346496230783814642001673985956441717185603812747229386382301685806451481120123230092209333613838479163442564543496727047264368781407823217462777616360393439502063802974717818175485029718962507602899372437374549918231419257812749552533790369114094337265050301456298271458652470271812160480628456439692136513748482434836500180511622225423593393907666309962452893114427751346393343021351010551248544320518302694629179279649646362460700038668027895957965429824251384822094791750532462366337383442693512941760183892494499839035323722360761464996519447433716014315288487643280228528740126341572412520761755066658958646558315058605660349888991632862506434296468494696102224077385545648736397498037415060108175946675083634441599932899571189791333124071135449505468205988560078797417282402011139373928316037043552332201937005595615441036234104564473873282201790048591798371433572731174745015512839877890412500467271403794707595095846324994192345788507079472966676795383871566676830392657815382268753062301320783913084922479958366942739317243925654541308156998116364997787318800980073835009072164737842411285823018060854292177503253645464877705303020478425229900922409907962553380318788278355551638620577564501934423866344640128511341062902637465218972102483220725370204615084688258819034831938358137903995939568616298871015487762270917986912490633273767879794827190669685651901001823693168868196040865788459755935314481718049512738458481121240739075472142130647584682402198453383116691883058387521478339270810035427669211747402108690592259942316255895371268927528547471077265626751401483512354396410756446814269034423842541978639824578225654942952734735441760840739798361073515833905123325996471254597572644483284910519436494544767244943726883305137364186605908620661025446300883884547608042055818351257632947110949421118318798134303306471742197220557415451796114398884853202576232586656311018858987825774728903126353987421095439635495652571188925311844430625898695419261113372367110979875556712581633366247090367729739248512551087735075349338448200993159899037337708910433348005954422346198984502003874622802890600761667662012519199586799469934672053509633873357870147482969583744942969631758838272116872610881758720135751722724547739440759043929393367198137479545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7338064947247707492998325586366408756939135013371070087358011622408992389609539636601548172547423206294353218991807261469085618479832192647885711737306569009268658313983709704132909945911711958037286417706017964498076768958877853092993877262310289812494576155336268615097366296397207210030905459681959189556447704658092402099236233497408749114174978723570639715275051075371728584991195408810250508116764151177523290527126307611595194598973432692525168880416159676892727457956391727938555294985656307170288523766258918364225262825810063772211150186524837400886699621876434649235872970019505865852489884637965204863570028682477445060248320697792472036213542302567564941583715910869299789509567614182391953538149006107903568070720569666306248171873292385470380384860986428473434852261142347525716502552895796190233023139834810078162524332326453964612682041574029722686497828373677829197102225161048617237684976192382353649443800119113728572392840165543704406423510991962407423752223450183778120758990555532202461380889468856492745282532289147332008464245058227677683015813702920063894365174878012083745276418692906172228532639234808914164246908842767635642656605825899186527616526179528188338191444904214421975851749957074967225483016219508583802990746773516611258879909751177164299135964280778075039250026354096743797624824195941667399135495450348311083296298079527303762403502642028217055927538947267893531506198373857677117331978769663573683968818813310310399071288945474983759598058291742317398564775966222259206727324058028772318523592248782675830718342948049296741825329781684045406523455311061780511594177719491363411608691723048691941428638558991062345222831049869908418204371889035766349137840133703579900665356600894580506113851378474432307348150711701931956607844605804906034494734280847931978639319987365425123165287103113656820473442458825434575093825633338383791797751803272390219427516158478897757224726266983686573243138260312753698151330598176186788977980909318446687878070784370808431369076226958168891435602400127846059427746871534125352502350955966671556489769803226635849558424107814792813126710838857521622418625775087188533378669256704478858111518132489350159612403398653175772329683646921666183777021281782513620284114086441732900429203360412488264385916582165958391806351084249648248984570575469620226100302644369750412703779217128882761638726631671028686547457826389780569157828770100457367287686983560061523899368778878570876024632395205613326606358261202872166445071730423167419721708273633176168542432269293122465150303346064522930339131309084269120354263940524522389728645569256638992977792570780195754330313887821050204223081170433729816248653029426217485471526123234557162582565788843951092826198371730246022435443193252301186211415577169432146845809582391687372550849029417262760189592422091189211274268375800179912627168434385283946413232262654840610416976409137329442559966830754965030570415606470424126339191894080926380113940444007922134063670181571669209883066620441845069760352627936763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4935604159727862040600340821403375039557164613545853855941828650972558700547209117177460840619945868152465447629244551552626729205511794785254137717769219578233595040224451529904708309889016432937037659465975854395155721466803208181156711834877251193576124944139657685265990827727548083972341551109932420878370179770731462297442703719967270297355492392337777375462079995320725556168408723877614637339059990434155579617727320059943072403859294563015782248491178470578995817912239838585064785987079080773809436965893764695863762425676748196998845204544389912706038746678722721157329419040207764109554110306271201323339977017150880671341141988772247685548114616919419522348117541020528960410279418054691947997840345662173354533202951273492806652067687656522296993972280107500395426909135566358664073996410103132323673929140571665962201718976881573728180187825374567814259860030831444744050075548867344384213122119217583735597104862100500444233829938692474676269079311433027110569750182202921768894428332327086392246390562825540777027194462274563161475416978151489878513413177412877511466752724609388241631263030759881335736027643278020715551890913568035874859247308231601189825491987854246028161996102635231665823250520650413487321434410742723957542190063849134610205731213537874787297455146993231286274449077690762781114695988384873114375205426419972918268799073661760867170128338686403904691985307034021958848956898213439119745712402767886384052032309692758916653016409477244363748478913808197474043745965211417542410493543731498334191989728501761804341840372227362384761344079015338047088629336151815912771843870177637295747067238811331408559421511834848756053821925045348125231734503970804486775596811199196670230757895473256978857508312789240115682076460943286158492547513264209787089983552948788046111442102200611340016678977755237831478837808343575515746679504212807003400651633460748827402287195697095165408731864958312530175020327283851078892448017697554955314736153117053522249782410027531493432810749888478118324531097136154639979419846593708057573866078254067198188499050480672850849015074655602266708196354820318656135520691513139510515701175103808403698449877922855314968813013429094246615490333159434504814155562604284250323155374291274225703886518181565685096417250104212431127830903275624060577763492394035913057310001570141915162615735608416367454134519816157119352322468803013017250910286034771499607173131399838249069196823371002383207440040972718912728833577609296836981713246152257538755281706114204368176736334644243700250133383225120512024670084898444159101700282787654268948004277653597673124748753570501900099359977314781022916413006781263915217286667223638262590415180967761222486413327576296905164964747672028949007413587605564072721070616289238605737264301408679469858870264131018450146632943110610840006166080511448477610847933922537011561870169705981226663337528146585512490945266262594285593548181219382983140844531394546666634606925971776742556924976903919574874573295459826410702928900365787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8502968676103127831769041142626643430179216800687959897421459953747444512180461728847690115448699444374631891170133581883107631081612544431016287941322307813093014567621019356344362824788641316148247172864221244001581825709428023065281724759602937475811189079547804882999654381408830411500796669754521589613420457523546800792045513693398223099647076920739325527902535344210046463285856312025868510620873975557740562059261238924763425995852268259786308906082691676476183540626187137444131918564815057144977001685163985266009374138623897688073513020351420256727087854861036884855169362576699382347777524353071909876225780151942017034889046068785439917905529459661023203955986333809829105953682071061042011325234785176136073472434973509940433322323071637460878491026531336708795044492383684675139539438705673220319078053567247384112566538482921865670764137744543824680030522526295438545360391712047359478107811815858403809823831778331026183952710404884260550010056342141404044153266091701868810587908905207758757312188993489298429588914518289533234871200856023609549218947939471158258989736415372482917444110637597435041357247677148863250233755123656825798760035320488640276627921291156771625585809150236324373658939129111498475027443152435795297971632693145524754338390207333676984788298199427445336271545250031818597304296265034935790760852796894966151260785830996318758039308611082384379061956371403498493934419038027580624124716620257526371950504374921398239046392074800774972162613524780958595628066743888232494117004147031191233688557265284206400156124222162441581668990112814343665159919961051087038990121846590353662089871121988249146100517507713131360487886900212067805430122347168673389091177330166639851208441820644568620222834766230034717591521073436430008283898524792703351532431997276722066206630669058465282029684840978797306526972508065654673215586770375500444986450089331546173291213349664380974567646423305226005574936459886315182915749791116037045872653409819644618537728793049828171596553283642504897659886362431610135860258288931292175469197998956810209217421022312203865387413587072144532965756780253479070911766819684724473297821761561415029876247850778379734742944416179504521687704962747386962217729160495769430547330883385737015958355220353384990940476958914717120372324397389464460893062226424826993338771136244374388113077181691599136013711636845828514638141377669819382372194753918427360010206380308673333364374910851045588887534248113213635745919790643810923623931100180628573751412247489622482672918973655479580996677690608451130681834304024601051603544959497542042374505745970749507112461969656839735715638592976539289173103711225482541244651665413644781059774544279033191930545914878513583866637432024181926032414708733391142304061191869004943712563598318595541214282985125871949327235217068725440625435259206428201191780480543216905015445233605451541825491335415683144501522794468447887119080229834432928310358680167190231962570030498685752858909182314374003390686595986916846152207202936776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999071248435443348983658990892605273420147078561884316538703117889178724031729566551932321503003409984526325744976735668081331495915470813585870193459248941250431591543971211127386905986129892033257645575005727602163849173075764257065669014713499575541818071647202429757047426369172856536216994647284903178389690706932196678386765178997432019459047905631796481054080765382047455120970584467518485153825989445464573069723633668684581743405635738754913180921916297403042529681602325582602213013054815364659366864303201455184604342886884532251024442173646828218386099280482282992663588444542774944527308524702889824518482587892350011520105977071638727468035418154210267235102828822622716790018696525273254611669804195022584640755595160621297787354703179664932703824174338048161906143822515248155251258346604776464404456722630277431986865960781192207830591888257660069908045714277460276682946029418998212439417404063055528532435439940830407136851112147303370637349088468711277848222572216843489471344913723691152669451547586711073626715507721488116086683165188704924811313625604033998928413118508309478173917873420764746771333193152495338424580840613237627804369790229227214401315663507935865304253725210285716849864571788413678960444814380333886440361937124667763463670316599454668031576395074735986887513973242966840773875653567989231248942773055250452689610459646862643797350139203584476251955699482353329518811969769471078282214475998710923770361475184912629841357321416823821069619575395586077906113850374485163935462796595419439119369429779083834802006451798560283620331745757506830274696284165072122605032614403214390443226893038322833391454203570638239933253549285687457795896277203416618120408514329385230322896119975716628414058717945193709938464936905858834690380947441251125822023007311615475912030029804799052838222688091697583930328384130584176147200691865351052315345441488364727069805383973006168572090564025486148852906594288734759996499584248266586374723692410315591547820355528621804579224188876446283444806487180211367518017884135984601000879693311620832452063748530103512039427682205283815760788326247038784691770600957135885905824137579008024639423490100520773641072326555474470836488893437620752915989083645092848729851129698421304451988335349880210688216517192423220070856318817004429261680894629970605405746328856161568697201345848687574035413975918217447649844741882337692095685107369785120822958075640187840368591533642341792029149595268712178818375349748879248095549010142456347108839339498296919839775451043656510013508094055787439204567066611386990936860989670365381867037686524113630144765972964119297463294167723475898777254656253260371053527573412747227615747508320295418230417945018659562013701155057309067763013265107633461883335203079635602429674153090692160723830176633245899709459129509763295055450218326736933568629626866423501640930361002986804018402614041317727058080388935127576217088552430276591250458622763202801418973461545320384498464638728491292548282884396200825501102035090688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5607333851231421146154131793032205729789278545016071398337024706797856545567104320841205861815024949785244933194581833611681396412615132659915449618738483631022411064599192635485951242586461467490923698367511490716092667275204595472200260600864750625820467349777116979403459023463803946258397412508520359105701880599664362860637953288972741942131084341450628886040511575590472807010529570752122200338107090971495187634289333958062142142493328422069645145686098418994985854845365086744634852774108510093237795000095797390888804827123249714045009520920521865765938340067672669533467552052507221761340263276378352564381837426842329787495471148698448288834496025046791573381725634510398230556126764641114685516924455394223144774997912251946478895384164037344669331943898585329387693100116213073956763452484174994723423759433908673985387913386137880690392956892734776082999031718395825330701959406685147216149185679082173336479527862335293706261139875439252448889908738938538664252372650886224844944691807197921611804221727716100100823917618801557974920473765257298414191093411824242150943212378710142084309979169046176433662482225511892420250343371698289497605664010629374645049914575319306310561547394422949402826151485100255650262246762125441050608901156729003508142898887147188430781683510829930180435805095275111313940778889417686179939725079768671553669724309150825837374399416144882325244990550366159447122664593707246314369863384131311963366713807035518141799549425233783586040485807084226361161096717826735186540881949263627532486723953228730295484671856443928907369175784825786492242349800372526658174670121298216568758437935782322261031255532185139264239368163521050960359781611933665867941756139142312872276691098435348588873579512927608063102076994234368187990915527042776128289371312511410777817063957552182316832720461962309382515473795420947154715491839124232863743122981427715739384219325594495757602722055790753880799885588398810476938390477629449789841340420476047812797182775014023721733440304644254248125163706031237714898358716572246881159070268240655828894739029398418714115166088709917770835648857124590983676518199211120436756556575674264006329928098951936005708161948038755420264313385296238405150706764133660635425198628974969240449040983924781168403429544092282039292557587402870663098193664983079171899355471337520389491030774532580144983596296706339000342265729162262571787540212825686542669076673343039676623075537005542489924601293571771370279256228450514235912084994427632625751438746848047576172706593737474250741994254066489471713148989639952171332963268010154116094217297209711681110987426319967620780661790758289377265954027045264605252037258731896601698897187813170368300918167738131449256076922371981188923131098022974412757204311820991581945174065103249525818439749271353974551409112710465010603089350249577813404714761916562919378875212401315550829427196378711897051557527480821871824891909098067633814441514310529864578464115463309980610264435276285957995898899251135937439008985809375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318794739004230753731998137222359595484709002390517560738352127729520129852212882464337503139015272475180393324041655563915309147494156798091566089281739564603856876837024858775916748265126885018075840815224887528367852770169106461486169778223533439899734586257966783528570641209444648901518008390004214650113469853145544082736090917185463551516747802946215965131061564345636461029722616564339063984643463417242307182585248501931611571523088072391736719422956955472574392284711308116917659948342321107933099225765621633780121741399252714560776792041690595177612171176931379830603176318677125930633192698858666725567239387083958197771308469049105019612511744079636479955680740598482009458496757125426349341468694352230690753720831858996328765082123323004138787090044212427862547643018440745743506658221102099373216901589937694032357525565388325914955289352146273229984006887572836043677260693137217256295339679937598016708721435234731167517305759017514151319092994154880128373385249695417347328896842305229021702889121422905153381420931106227365700223732472625701619391846203300721005580100718712618552675449854964927608016088308118913029136394985316531107411422907009997810726884378208438930485079231799059103419223799452398206045654864855181500822727462856669864754706564527689454021659474302253437167244826183492229082506963324104202272721422214670675141754471920320114083021504928512784927537302717657218092624720890704948356991398191073578723171665942266512458121658953928646549092825524046047916942594604738640781634054877779392557134571811347190245368336252012692783886810614326129613503746621406263021165893462105465190629981107883374923502170603539224967353642096892889863670452494441261153549368346411674434205115501954676961547455057211936383941132031334856287917298809199088555330767833881535161244273703460427453478708622961485649524408428910803483320038036532075035570038565688932302536249751572220824708191380197382019737143435499117356665499122550691336039488069493440286605380317344922878560569980340732947493022328947407868559985233709399955526909346045763510184926007216979609653685959967747835127138746582251598376331734515588091283148649394010490320402091192986931040190840856188158214428326183481755226698134177836719768136890337613288627056218800051827829701378396148610688408850015382953535058139462773478538396370094084091898760959683899787413302514346717118675922701859455097798102534845575720074332521857737317126389900239133005820440777190685826965575597701009669683250962489692913648014968864924602706260673838797280411323179310403607186690018968695245365510122528990193988634674765401686231580296890304630556527122084432134881482238143255854509004800721019098077231147232846412440906394991595523853070726445961842773944490865276021358671766690377684956755032097142104204870423426641770455071324382248000809528743049364375020981875666312684535491532125694939480732968107333535975897919716599632005574550770693090099045030340570359084725685629240609744099330912121900669262964321123445335881699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7444426763529217607611939437165320110497637604084243480382681867458362944102424957714021378875930597052899990425679747929778209221560568984065461710319171018742594541200085785567041327101627396448804280291413344102973101795228275358245905398627681465711770003628999154773650010647919777329372961933553831207158881444896965713636877095914450900102062036890025293604758360024507166440424796612993328012594476575314705768928835985205400163489864216135073423554217714401501151449384768665723437366507706904425228624887055637406627813490798446175176060434935133096160594712535814908097195679841986499981002627751636133405474787223537428341488163017673164256960325804314199992116065310695198785666571123649289921395466153394680878468210222291148323623387587770985476440215051680048615923544022911537818100515365162121877167310029318645374531518763565924408210779027780222681183388865222655396320297060172898469743772738375202677222787520188553556889951976825004762370981221028312561768628560486467092856178509174417014709686468976413134299841443849050008150039373258715403508114338854466554117490641018613474135281635810745587300587247650870848314243411018883570298618561941412942249263085812304948253343080194011574838320601645248190474016165923354916683845619328604162786521358977380933589978396422070584878174458029670789657193708529099348738597720706915143858978888109675141691623333202968722552292332461896828143525808096691658483080260972627587396018383204517486274248710810042157587858838467791831698990073893171642277219590766949857042530662574047438025937695093374484795277004410394836694691197001699427931194338924510800398936196321900530559149641741017858465453809045926862142340158717573654364358678565136949624091474224551664706370320464465520782848594562265468057598588903955939553618513045626931489878913573001039374595799055471334718814699100140637582610004746705400187404780421048194953041834756263028506320039984911654204377488633007057999859862322847235201832000462534044843947255497054498260146068565889184698279596641410593712061956169335538731846628276247791636272999033417713565657545288526190069762239801020077563095329766902883659441730133263368715673173413515873551832331164462997576612070799131460193496633771792434764570942507848778722958230059589892366570977480992327524493184307255424524169898553623102360332553119683477052154547656006835597017270432425870959780142202489374318569310226801495304651499817367356832137963964354066932868607274354847113724097037718791880667799857224112587516359164866344673487507486348229288211970637339390150065867082984018331060332475397291562212852402294849289740302214829387635218542128150031605163672935515289353849167326388646194594695480258019772596489236420771772294153770694433815886619200762040822424064068949667642194177520178987674991128739624937798451592842455579166321026448409736545554290734661834118924940137250715488109467728596212553272497062198038408839601502929154041747447312341001562279154028889957316637604689451035372059249755230699967962112243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12926106347030484623153007008862044695099591464945219648884818115155996941744473504098981491783344520890343557644946362775754640251164309869684001287319608999927443448877601293392364528330077600186217117551086471094225820970516155232497746962162475505072371925116832203663096889151893177343266302531070155542260874662482632239380085079601687028224596103761606875880820230553370922106904621093342040804928644414822737996089852073349903435704710570606722460932967894894572470649375627030267788560965372010771384067615323665358855250979261403484560104030001178146502064311610354724654823643095143445662750211839282784143099064428809735333530928477594372517490201496614194989282386438126469374000711939432343190175503388665328248949026855839970459183963462161844781629626552907754573490354217509856222523332506818751318081755260992294877060680321115311313883845065859950403095108501065613140260809143178192198278721281290321394832824223888694475906849602184854827871645263538050727755633169557437083384000153440050333596753968299847476056069483678234177588724253590482690393444749642140667430123580090397946090660268086790772818383604623801212315176945587246195902834979515162114867826480623262981119489788435137680596913114512372979246864434042506939896671007539227200170676741749272214667046460902938180515154322132881305916341174556666570612610039696686681919770421309022976093572958794697860467670709475041250232170090868959398440972487359775356427989701482804331256846057480519779713065572554741190354143058392829203672078580323623924996520754839438012700629159498808782186501872324429184225092179978460630358731666078367934613700231457481028789875896407625830541496399225589849298583119721488845528720922492897454308921101869425070849407902268314782095119859486010457413656002911244080931309862567240126642217191394842058116975252524315974720867197686096326752208256698686723252749694529975101124010631999743572706723112074843219387097259811358408116562247896550761454187712195494007041437752403778062321636674697118471088472432853310943714382492015195288001302935838632909799180268037917467496468938223979039816664658078343771632311376171850420651109620375086613858008040037162409480708887756903917641651382079441336676210042724136781921971031418146856398095905009226052464245185180472431658978146346506928911376868943172949523082427434816556947135404077407404198644895483946057906462593054062680048996639936347805085166031712085152688233870840877257814975546043707429715914339276698687599188498024746874212430392353120250618043982416617175363100144943550897266649245166432997188403523358792392402574440867303119231848857569161743780183738848702023457911223224659795600192035616953815357996784841605096299757961056784571366050838870467502040699263983733659277524864162236040601423930502930649164916028207667145596347292494817364027667490184539849267294439973392083758096361824892305181352915865962401420401378412701956528437145397784501050727617516436550154059136524797425270739259317739494087400921050278658459253060409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679919493858395113704982423399905501798767110558462664824136293604946553378335604770649546044561089830972567778900348154743321182845180795528099811339061495611775662619777068785884665262828600447534228633439338646785579775836370425748944920164053220075325486965597663564392218564192258493634387566413623600241678818799080261728692700232438560204938553092863638094374575383913957439780704954366595839134245220633284613551432971076495640168420624212793807878500119209514938191068412260323492277541270484522868070578430309523656550348659330891720663493352333001147915372386841515893220888678622604422373322605871389110554156507546918989017699698348527508762232807775923481169744549017055128824012556029336738610960921731913188892588705141486890200045231904750374474103417015373374760940861283561860337209421583287311671636096809102888822157731248497643610402209643983914743700995556018488552790141270771737948938269150672231020640298968014919397948423460894803657651883960855570283063425361098376610215302641624827007110175452531707556568363018708369247731107475657518899595092659991000492515461173547234307450194783190885183158383812422813106303947234415523093638036714693144167605756054662126240793005234058519407205229052698792228973305365283032964357381221114727310512411833740750094251584847156296938361352961423318577736951832707919397254632694543719444681339096697420182427888227842380070638827266351473921281886130824121751511228454056200389786117272189886216716138531766021895372765025683034541403624573380246381421763752898703272995127971490433254648080145675502093524451949817431172816776264751944293072571060011205841301012210307202400495090184071820252598994547598359802372755305627667709935398833855708413284446495403596940027855535545261564372523382412790759914212558749845998121371113041027025342010672158602919375843207719168729622553858471442336857209745248099626174068656341930073126082554927649270746441411644521448059898745240619966715186676552727607359480892618098713271567158535459558583978538266789967996630692950931524258780631329751723670870986594443087759196130033384447211481503295766706151033312548730381238529516694113925960262573712655922401847300002970535471407704667311877647694461229614468331022754342341439895453825458613880498892476105200304070801339871753159100144366422250789559159153586583909939196953508803705813617653737748007897128430405291313634876941485497163564969999156273976705790386530673435018768430972372981416606046034673267009497060581058166811511391016367971093399383362606518425670081891826812763168434082057261088207109550061111374780944146925236720626521431800564904251675057315638052969809608107346001276310874925516598417170551257980236474609956642177250578135010511035278660383029591316638264150799159647927312314712237336201760683727498317222270180384338238396526448856045319259826999363387983988599882311288366426870646271676152259209407352289928240313384869416849555131507565982409081897326097507862172012610051261602375366412040865120362909539289891624384902623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336652824156518666173195169202353250647120032476404452568740489399994014723951372916553590962092307636963438584882263881239510366613341855126365037781468528633898424218174055783174892265269276811044458914136330490449769875678833231142469005547618483813187500187977702565619898286218651382531310358129636259465950288512621357407332822948590306155281995334442432950946142052238147941067541271349004970626658609532264740541168168950775258862651560640247337947061977193395546433713674021873194058899241990235923373868514884982112715907250071736082808127817279917629269389581748161870609584789338029801040562495109583810912562900713934593216439447698899163376470979970252620584174295496309565800771176459116821131662486973226203493412846807824097682908250280339851835397616046560810290764281543571960623450185129505655143388832134486372822364836375832771569472410622124972269746257215477058035246806979592245962747632477375105448115775194190041989302734674946493746479463208017007294957742667231282395651439144752771388308180053359122892230091374486376537002785337054145057762675207001891959172174087919304220625253368252691051394785612133466995761468316110224952993340401335492999943403455972966220269581052939935588136639241504275656437853259261679063458200328077372429363902835234102413025726510314663438979942646098690304252439344259611709349873499323729424939897052442808949954695420519747475849887490918302696102169084778161540198317229477376683441872896128902332713269580298155161684314639386905784358084650508374820623869742494729357934081413562198888894937126018733720560873885740470293342006929096011173407334122637347453369866003639064472889537116699392310509749187878345165794107849231593892956860805527430404031003007454050636004883782270936412124738839594232370511792948321284646548369387540469947974023815457641029447693691772058170348009057812203969055967184667067488633179733631388009719529877703601762829838682542129319986841171320143638144430985895119072439848555295224542527321735313819801746495826438855942261965547269708059525579820645920231325136803589564994766508351276246816982770231034855182126006854058073966307136234831542721556907039060655040244452696140659932571648043292467881682626171632689381124679530362065046962279500610955717520268266977111422190094738614320064366199029852723474511771540692448308267650407318404025167991453267216440348218933080804564631123374516015542934455479078631897277784223501097853340755444555245106463460184710336298032211115027216729393908320711775278269294863824769331856050126066740359395203196468777189263680008114487536613207150319790090789998432384613623521391384211558981798928138667041029740250874127018113363865969825847739981840276644311872083381014665036178313416702182415211362997768360125611387967239242407053403639974111960245754930286357224447267911320293027565827636055449375928502798133236159273831945359507556722040040851765644532733682933956509991463815689180267258583584650690151607717310098183220300331421447481020164662353394813636881570195826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163098421910639268270618687389171518609746598540637809592073672133061650051853204144412372542797398379134793823852711023056541018151052937611918278755815743992810327479419877422499804229501585328258511115525476848442180012627091695882860809734906307737754249569701336123467724504501138655914596066951651428592080207705279543923586969823136872059545042237656134118674146485145741018959240485552629931524979010351436089191276152442166926872323858116911982268727284959099164987157823520829244070045559962510007621370546738372048695508769185073945824012241546993720304845674174022663883102628178185045030329655908905585131724602193707104679441460483381582828436311010280463370749387720435507332258955670851827013746696045420288492249812536593795327629428055906123240011688580370880849670150922192077048194324202413190414347678173622656431183349582279937088427053577163879010422052996453256682702503199056029644051203301091029924938492529508136837403514836062964813107031584451764006981461205587221312685728061426419362287945304467652766710841581115481892664358019033752929210800090258706478453927304713887308979974116304784341292580668994708822496159663025263014729378039704250027443038113846301700452325465589122685507277092322389322602563247663654380816107608160852035930955389138289293556197672685831317868958866709786746464289721755338175901548448103676653586380651014602683525830670351474120537346891502429454301881232145949815087950871086666837837825919899213398583973984185049213844646174502271190742053615637552179531558484742399564744481056210603198722676922445139146640032664209001861066004122825504309172386294893891452147348455146554463340167364718791352179817613557377922707038872321713615603353507936304869334999287001472253792766911199909172137901203237983228630846005976817123900982707964281088861712680871843357839782810705823945015692834320882426433726849189537573784530396639454176126472274097380784553498878778564667786926318463365201228198341492513891754533708749122699992510298159977126571882397582285693559649165178298949082385430629602831297201521864301374536208574206718260401858948313590330829414503913724587598772862853300632227040755160418077112812652202330140772032257188597578506842699842697123691645431000096186868259420252873165599191353007065605444066452742489763924751410859338293054873591714727253545919408752756283389865746110929946518896034863913464468612204310737029799276994742515232501972747319783287282304285075132570461998927838881150364439227507457779506301805767313834775543834570777289839833861037371844101523103491772490630404483304507486797828185998143947583728208349691031597693142432964680638114937211720533564121055457302586308857066516618874231686557734627484050089390551685877791961176944427911722540125566115709552365602688363659204053135709842766140447845784610248686180949154658115299654687536412832414880769987882197428602745436072568161996806763850565691565864081292572808636710202597225036158238141366162111052465055681504463329977544743491316604902286977087731973789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037705512036405143972317011978486277708058849215588251727406421040531374753268397450257770422212857078420918473527739363726056050482378388924137475522679893962665458339491813176863351914283690502873008755153616022053923134068661178835173892550126488286140899342457132370693333600804260656517034182056034773347483436453599460316611504408974813661502469080180345269485660890270478390807726984229836178623522017477404519363701132260114700914560952953578235642313179067647180491556563420747245668003068205024780717806594088958642363431366634344925731029610923665973617029362876974660864043410140869746143092381090677413390450497841273339320174583695008847831670262329476879844676406417506178887263493604181425276053217874169707668848501798193812125327020715800791579234928641571179708125327322916165052812219880878770581797018725974399259614738687682136919267937415439902243239885385852676698508808180042297028068116551044688204221919254349199985486994997350217283580720437592401432649372460841569611412404414516889226247170359808232067933443809342325129316450768108141036290982552384138031690028756720286798969201647154381249544206665512848938904862709658653264301221516567785138451775405107620829663736278306777514294663286760309007798790682182438927142866486897371957826221597358897425000079323567261375474478899971409434138767660486240873130214643062290266580009666017914860843791320733095187878268581215697892825198945766434912800324004938621869547535885292547882321649813338654899033627601033278045720740456825260436125395707833126471714700330506367579223564977419314529063942048307759018233031323324577225724206643871136479147387150763543404251037279669544396587698771420046311695901016351327704738024187221994766920353244172217799172301706808857285927210681194496307225657705225642900413572348602864925613847429519417198743989717987433805176739731530121443275111416320565947112183879275300863596258672663725044246656793716522763779577721771103086343275673432091802851284652717135042911864778014408178020303709432933076023332234234956702018296186252525071372589546176285093458900371075395348643466889988422768543774987602754095755615038782756805983199628804116025303584554991621257998571149139027979970241880943362284974494436378999771234974551464758001871490603876768494893341437551536250144567794057342672590040297117195466405177195432567569661518913495777029526155548573085427291774394136174879353799954170974232750661399925638797154285778666293191898237211899870750938469354998299655315950557226326833940118637463907082756301837403337979600045632961721799144013902339195704645114722138261066263468541234812283850605973376127145597551205288568379319602941405924418410070391531089932287683388803997177348966008502673070991955184647429741329010177698507492168721475232334522186831857964905486851847089708879985674178473919121532144399736655249042040232622603505658937378123308750270445677651859852412511878532917443031013936369523160016783969767636629628737468668175158916328016589753983006957941923853961647156400054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746929069382719585040059070874858561101974517440669686548464245196125786687500818449599070239498269820175985570222111094010714128930802535801951463187263124614800470625744943128645571647102623075975246546591130351649579465438996786554768004957885242271232807355104556737280531706203911412779010828538531818477843043832502292624284369603601478061447957562243845493445034548427868078542942892504803084570692850605193544113324792585805528962672127460808143897080022732023894907984006476404373566360809261370725665670158974294987415970457645456371123848198959927480608174036205635866196930406115051930563502561951069175425701206719319747982995183883526165807392502735579833250608323353174755062343164155686026168987322253546314134490168325261366076668654244825348299224825664742574373655731390860571815131797199813928377565182038772388307750342350821653169414955014816505702916750182865421803884517347932002888070020921405339504423004506145979205060201170297929044555880503079290570772973665287926797243556235049146219276572049576563292479229227891668322950950087095957084688647216311494154238044533364797883411117651564497513540746621191191396016311993335352434198891692030674459831025282334952086764469612014649569571708764216006868546708419802262356583018403452739900853687278650146224385139213038063051651032244107351895289390167959335155614119388456585206701091984268837837646164194285313258029160006509271006225164962131759998957803922358652214517350349877791678320263425793259785273700824781797845687469025690743132255746471889789030103627535748278088241928871817248509535969840686236027294226013285181743056666869161449898184143020160666794111427016199450702414729472299051334999519793185969163718416155097212730497188305329072532744419321137765490035430408474227108363936793824793656213909912886366405363241893226485904679115670002420725846182248686079466675953391709507031307079837808676772789227390302169701130620316743568730509405547064710363103905009280627345501345210213954454351180889109297860187518049773434411449711646295805612504694643241787774363051836399165934590179572193104502815134611824805870619548188726057562972694966492121805744646319086904302881557648405194055918870529927518184649684558685504118937481104876457298866851611419493799695636098067474815137818727178250471271860847875593232106939934623357062082212902184262213244383173334956701582557006557954888104802507659198094754386152425726356623490756259178293286582686557133484379526598929417848293356346769072387072082588573264001090847970243763828127065456771380567537546736202979786809183411654071880354568078677363307352780327587529009581985347226322569509899363639624615163121391152533338739217136556156667231996092220603887746079371126004483689851422436884156859586283679031554021935742620256967868056375788049308899103037238499958088081393252540490837380447415691127997395484136219245116988926157206691709652196444752456354778229768174431413627445183024034518012113772438449753843745387982939007858612058292925717362513536742992946441731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7984182274605100672550272724866571853262354901123669304913657011649581832232618119060428827858670793032052133491170300133036101653707355720530409681032091622813343601039911200540276430655297309983089123235644639671356441613588898023825678523336951526827415089466170229852201966779611994423113065387047120133115392319091481682714091397009982837338157549896419367003470796965707466146089020856791586680929942558968853777014852268855330765137589183857525473437121112559268765846222568368970714703912912988830803561128801004806820653757564549547590934591997193507287884443876351832140345968571000722838763440422184401618673964624202615964546436972099996019587741186152143636623896737004309621398021677469719382037932314293537973416222091572072940899855237916145535394654959599333972682341573749723926611782775285359401945949740565648425190907873928027054710801475163031559863062532802298424014247453545193504979076544590922504346325053198009469703766963681270235864259218340430388105576930391546294063893269305517613251117734756808052997437016315984632841800470703158236255527748783356969574718653057880943048464184310960788287666643893195266315795695024171523874062083040615517165559586407874384239389242143810701593557789444191909639379728931731163026475436950594773877054775974597367332927220590455308901891813858988019964283439907211255688951336595255064572361459032187413141860363193386781440845162091631633762929894994774210434884142264687771034285882962287468891180566834151231663692017537752771379957547222845841825363725708245828749427497803417028203912505910182682846602256745610361065736162164128266360255967464628893687526558595145374145285493807393490089797852764851663309346882324300437508127647250063662917515087913196929508364701209555181345818061212659792354851831742883169252851159951046851537075185055092767292865088172355834527714931224526077577585993402145028957524438651775748689634676672424019635939482361912229954269209999212652256470133773310155131977426055597795390200049571700875439489753532664211076044714229538441071556117623931330821697413651326255948190208763087426195153286911548708573821772212955822390858616142837172622435400340192470061589417912740030063961050648623463214957202129930914104023825296278034574743159776582768743673421973033976140938713107926240561511079979243036015418351687436376615593947674219792254191049829216648387307245459519574169831011533639062411484097453656336629936754118212096333361077724337769182866493010327074994072670654743910970559719513657642400573964249913128971100996587556851445565799451170435491673831866355395495849441308998034494277836506927535263061079122220656273879974166972968401969289367907025632366036324707349271609594428388073693543229158065815425525994506137478569727898272130092080879038236782634383517165141964968697217393455007039323898056301080012288311175772679393683995314933924121406000078069333037435957529014036986300396743051669243959937653338031417304062321552308904554122144551997132864375702162485451725666058880576091688096097708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5387598374128959074212517814918319341688503164025372759108113982518600601428094662007387033596663136082524566375262352367531369709849607330137894046436113589869665556316677434975415233944931517991869485844359593386031935163729312706826789985023611753089295209463123539041069329286308245139119010405945253723045092018250881220142008947570203810016253873484302431427610221415617903086226721336428723072208623506231981585630894965191704519623537514192309592926985318334121748299855911678512794030999696747503274798020686996328623705799847821964148613939702119280582600873340772691858735672972111405857143812254016952151762641135160201580696535289189359729339092590364748496076379290623886895994841023634237312974661062002300408566741320242155951072179775340901154348032287086152979796808409273842001604876632591511469075630050308683602880181507950414898066698276875572661491676519910927779664884447721248802267474611189383146666042728198603127851459114921365328145121747989020854575600922138452383803246039705582183237781110167538584968719772262462455637767469892513773784330200589586362229550943320071550314507443211572070471725839884070650044472767262100381405820296747493907235236128806444819803793768501830427302952649184368957412489692142542171736716479304622351323908678158514152159802654172579753325874864879472222450733988246907309183767991272316099918292523773410222765907887122312698903667577719971930789241412430324373037033544490614889762138632012097049120661470601651841399708083907586990441476106201792819264721702171491444957578872984791730497907957134248132688759460095071208558406321174158603864133486298430300104194402508172003000878880008647927829789979537652173824155786578048823181107220088900278112807676023398557684805009729840050024319435818371526518058415367668859714645899693464958609336548435698517405277556493093033215177269663332005851324004427213583234933961420368820180112260738234280989345779817097325781863376245978861435816792396909343072522277242257767016862718055465251946762053080288517878042633162900395370307956377101441117530417982310537443791066541624126139975382800305701132734790321189262248905302250149862113933580203405836883579772923272196940323433357390147074974622413917167923918262968967898606454487074144393214090975746194359215996249127521331276084229718988763888059354722197287206595576287031949477781299892478731382036091739487404085389964731719801005412550241629957437772665605849534603392482180862066269968476252527993265198713309943723753885487865889583337382414463638636396407549865016463092206494588834847239827685983483406029232462822932343055702427147449656921307155632112940383159596815841338353145526499309803475592169043904645697148627232357006594505590040841121432747922101619119702948916634147990083617357792109135669670935517349939888969328910763728483997683789515164762570751070807981889152859716758876455600666843180680143936430661629077405800745238209496796688212988051661660209357381786260237394403991250481398892187338696612806267849165379133159651185700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9125876830118870351023570830340044231148316696367019208890961520537728268417648655134172025497122188622473401539192754668977655673123264797792938114805372978710656197579906085417442519607568132559092775738132246012055236188258802088753284854086637265294472897567572569864017049811106766967044655703667283849770823461830385806671651742923186956698877603823315823215982095482613867255287869315399212469526546718678887081637179105101773305970845398362889065145219251966272008229352164398698777970056852356855168180693527243211517789216332527562227984802709504390895662888459918351101180716552695350237349710740384852683204690426319425722206624810786372852924304739693952899716619690044763901738380174765431906870434301641126418862037965357297568060600337564390834344710060884258383604104908937714509351822909219881667290270985429450283207105694413784983956211596065124144594748826064212522990292294365547951277096893253922519781453692516655207569678882417824837701331220838919263944613080768042561512864532901485597860363948883577420061392425318289791102427191119640207766386466667536480060190714726057365606692673902311387656974991126296803648954698885738705865219287391787967300287626559844962214239139625123917370319251965436124390770994723535658888095798382905933218510833044957382116478683809420085185687006357815931510350892536113385163848078686691602082276945189125641549482645367936402745402892180660505071586283247283402516309335296284528954984445084008087265828168238150182329333975961170164105293123267114004723897614821302231795075731813128327397126493238615106684524400882514166871478251214602778168881768730124097672332066485509534391255679663425606492634603343087500399832666651717694574591854695974291452336785451677597578943707004921855461021372430779289090347980772695119259226478107298425919225506534576691782637361362650409775188806465460488616847876569162104701973495897157180569602977005505521241193365639568367476395095632920470535213712891705520242530525560794160444725380600563387128022607552641983355016563337676383662822400301788799997737076900290710453421756263387133229550816248822001356172060516419874031681546261422601037158958696686962667908944987444697580486807726688238686785267434327313503905815714515321019638509080563622398216426525644452933178485473091952509667797818853245925322623254457802777481090945991029795125925411771878705503174603415656813021132940582508791677249021557808182413419237393184618080114885828283857523963636445209784256637661261569855525475963002767535715442951557475113994276673362210566636275663137835247226806676010451904300423465776245512776819318008621971642072998301618345742160489150082586005598523373308751208574286086744050730509624583631102286155184217371750464500309792216007283136547555432595201553652448832641660163210920450522447701413022284397816269356891010418188308182615276653853135250801261267550739231972260755029970772496953226425286007811218139370720044241297433389640378357999436287457755126581906524761201682109841934863185707528368118069157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199549403110893506932677442071888635609839237642988867858741668565206822142265929221266003483753036363897839605918678312946875171483569615371448364122060295270492723901103019076685536547406197357592545827844261355382834964638942918525201255403539141966547201487074188312636000601582864543993444017269849351895057060557062670604256335171777274687668593533550521442571935326518036237341422206406698587822459669225254723553203410220659169338540435905532243604065606098651754885110270270609264244599535775330224290919797842030684634343363508536075082601336076255470429986979324726927257587487461496648603220846240668413317390230032424557252216701748018008879429008764187547934022677361415409834672002375264441384080296006811132470073911284607735895927316883990284778689383561426636020644638442712892209443811483598323053949080891352827597893394663075206236262387420407049005563510130717968599980062489178414068543351960607245373066146525818531243576059356698178637214050764019800567791962968612229145666888786968248592847389865265069243860583985894336902197030552746745336810347242142819453683890165918840018348120887421365797877687915906319240852374008546203904419662634454076851791691728515187746986138748432163310043780170884148210658858562545967745351065212939323433044927787924620595762362817145589620930248458077923761795002504506963706880995537568557793182515759687203682053255697208941928447111463248882777421428705784762845432758875872100716865509045323479182277382353074818631625247478433692106330635896279162631978788955600953260299536279152144951884735534494671883543729338142695766825840239514785100745827363004636625444254744804412057352847176963336745563725197077872409276158220197504056340890338843342073172683593055232165943280588782745141270077449758537387092148957465696016060188660858488670990428108838374737174799158079655398363781576000809191851800614864770757268580423453204919817058276503804558204532567175882790234554881617034123407980540282126934085474478854133389330692804844025148191859722618073499855621208340891425451674477922495871102089007326441573629698776076546462985621170338386135805962924489474063562029859666913748814476089581132391375488433372435741691497963580771703360010443495150704523203952338116515854929476668520286921685672018215669859790664452832571156163404422929760245124415359215542975384905822581967293110386200127460200674297873200875494707479185909463593209088413556360493545365050687876347156890095052813030589574689368837572020229779134896467896980668203852646065276738734823339318755292846310096591845387556372438139451597745469221396316977853810506125000749449893147450418664541162269720931659167404586134376000843652934528402840481068713801834996141453782433065742171470430583267112298649002640796075052708924096045321294180490718358856728226939365533897774176099671375744758950309954142306910346931906544330889788954614927640723750427776809777558321028896500866768967095469305089712498573848586021257329185140332222909804297800311350914047734261449380441837720644716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8904745202766762045565885765553783963663282636194311709349504901245629712630966231146243300750898327317592057536439787677794462387245181122424752751865586690729238578264052709387983501671226236760573225687009010073834424939163258764481443905752215037227521321261380258700885316531266018300120439248549596880204630585045162133001772297500676295767071152047890934268969193002963253012510155430860829444110391573095326803783251964447274241135112250793449293593498306361161231642580719854849640450886532601950038583285005194582901981654124736547597628196570647389544911451344341703598190844583199879228421579397313835023961788465643791116435642829021973652749706618688252172211615008191799330755562646113088205242884402162913526649109309605451240120276451507242994754175866443170583942030763573128252909459886273390492379835468740355357367237316046924584580336293994573058733706316963561084392761122402495175475321914338861915936657107519080800641299948313355142786229189856991943008663042604953878402924912758778226316797358748575297775332881627041263794028942730997628603917280092435451605105638755411131513905179558732351299730991856813515746136851265312142858013714945228219604529286449476446789812966155297478675835048008251885376591571589526101768768359015059460565524750942604309411991059043114584959650654141372798225392775948870839496020167207150591794871826689568457908763471739491050306001490479873483300791852264831743057266785941403720949139675919065756087955549815563422285782215941972400900523344830891153899510348511182618823069255240950751733020435289249844010520853132219290129495393321289938509438737027857756058459092311394458619555120382278383154156606007435567305232513839932166144337268315346250055150522376136790061496711566724769071584038873240588309280014862212899512635522502438648242121046518030263912439395674221974505606126897045745561013757403948158839374370615816841841800169633747383984325292177965102930203547342254539040351258998853765427599330411073338891754670334306736632758170462871324968422438301295253887062294407634512681964624176767221296791368518650783302389769664862748104905045598953953078210987805672271096655173705974362630027355904177289195278584976839681295203381470430474873574711931949050769199649810920736591842695642958038843731484745854600538272595933685964272042558584672899928449644338626070392190327738678915501362273638994536917644318778821929656205791244914189239923630104281576816815416893399702096151765138787378768671764004061792433314704500062078509101456255745267385514934751905548847072496432145965980633650047192984099030669891695561181062692859863145787694122371848759644816399126647561641688031877513949946837633663777131150037785006483842219086531164710228236933538754529128899165701923478904630458952502481223182818995319966001438565489917477292296567114359062224774768866221228591178025811400592844482846723702548507528719263197138920393199929141334419481396642126622442073427922776852596300584507251836284982773081455226375035088173158922718638980262399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11640401844713071237232770178344221044166624646497457352453806914776701544170624689039074616296006805772819473292939863441063065786595781514615614935946370364683843055703219068841488707177740903808096488735661729185287765803702595183491600374145477827547767005167783225225867661990932353274685009955018199588510959506397362496746748064223622074751759152397105390593010905121817438374745205738578394078590250221098809120880682632013547060378973412566665696505028235661897209857611128622414461529178074671294598230774841898970146331285516196187309174937168729368369851949512226846506579205685932774096411769112900716146677549407612089578895518683752892871220727500026787286528849645465326396227115300458445820284426770895526812301870910430856909860070037893952176782163118218584362024838196178936550742389808714568428935263438174450147256088409417336136835685302575562287303452037186944603722512162344489330520108609383931215628996718561844949194264612815321330757021940808533346103996249472781810647541164629661252551529421397791082696720277887089700174377023511617346848742356951687904565289036851628250325856174335123849202300653785105653343515921885444399919488916945226078719272707175269016485320114484421911860918323116454943446784136819913569474662422049162481840676838799140179240459448543900876601755852567673009969758012468508036782001176096174702449770208085468090983845283876224453393864546264408423027831305970836491032674478877801481484417822014398942261423266787866238117806782996256808674662049721530608745605960765239678673668074705869449007225297161769468493382205604567809209532978391964765714334126127735031338008554827585843606507261499910934497374894788341208128137723746673000140014279317584097325918883899662715923153373572491239318478914673032992996795474649629021847365118457899131572029801792859677450452620617139440739398284617686480811702084435325539106588530148761079263265102004536800699361665911753404831020566189638267538419559932048922800384136553997742116899338132373295680590588843163694758179285768026416919293798238420030234484989698921503698368215250945714284067807366341702947397727179733156515651616907627985533593234724426896037696505599723055470776748692655208648478442097820731450981238277281224470394276439036028009348623625429277625581851638443055751898781823617481125139420510938600733821417218766175147620283963469938207056161611042039664860953294434257093456424363505984129305361897756231836356185372486244073716775435552629197276544473802674611121816758834776290825436417323542448681967432498906725498096589883374296789248120834754326702749686727444606583458422695018299289294751027266667169860219726743924707394075406092976091144020545213822440442488264588130203356939799457147629548749515693380350083793515954365386085496091568886367036432184507988352629751227384644778327803605081569602676382736599764674315568535206838639482684191696431727507689154436963833496045952691264473587640317504919055494862269555917554843782524690693635234829121854347622378824807140555293993202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10369714070706250420585033742658645797960191745665817627122193592137265475808275064784069716058948255540822963338355068800240641172615657254151250074084375081818551225571846912955415418679314854776910644476092467595525400290812714631478573983290514229843027230378900181282102909773552275994647256496092350413683813328768533940528418500915934722566752367701269132512601178750661513716469922883977903223816639270438612669433861149560767845100094590673307237319978479819103513426465269902643494901683599417429702616100256665951521534733006256512348260772929024146481550453754529614731566780949232589661203063961650953870931081401268211438765586333678214735097448395537670141170410799489086667312429399436484787751607710542913764924403844482220502619799693947709170181649597314428333878159322483706568769749578246980052891855778511567578367537457568806061028243666674774381294997385125256738590142678016171686658323177503744244041690828756168580493223162413130658283859337224586377169045812114572481699382236068931036792953553074548840538731347041051398986513724561045560143103707614198945650867533040975368784703730757203590606370429018325554549311218478678166464902556776156349768242785479728237165101581292954465978269664885404646425941002607202827759746965733200774453813547463292202753576492924020113395728937414400929382060295232652108343713358069564379330866897663926100515341415583610072811359027898867786631445222505271022415837598256612419957471992141976294202395301225422832302449168019692996783926521398932437819335037849492728968327961340771371146950334825515470828145231490492365688061462596460818014599943003685542942910877435346882233663965677735928987566353210075821359672288745825536210199038214505857115468869581585093511683382704968980504658327268389741811586508250786902394234800372118859608355262945944245682176902038012691355819800219518599235212147920486956521621800529830819140709219420598028375505812630213295830424829481897060235345242540527415177664534001811368904217420818104863410691402151955235077901404375154655404937022736039438070828950669601325209203391405068384333439639370205489416789969173364031035431969291548596004000248864636769241881380170823726010941841331680352553464452730311067203002531615031582860594679302613309393539718577072621467818268615849562057344193566600494505686242615019138351532101952580764676045433073132361027549810168024381411524060529365529453769318679351241753279331338367590236593058628813787505452808457934017197868869342674382729591496947212988409114408003839548578143905289513256814252724763187912379890975863947284255440678932352753021659070383517835097468920472699185636850211219256464052413075397217877634275491050114080131030555531107293299496396014985634337306441251954532004131239538303367539121847165609885931782475779321369599828757866321329729525556597444768059380515562384297030317772962124637968000265885772443149675388236024579262742340219199136788726871678031021610456726088211583935614344328752372579716627728748248299212603186710280410630205878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497892366631203476598673106509594821854304397330836478963775934301453098644777372071810871871570903150356037741861122785524132661132646249239969281769835868226038174805214238114393288624850914118532286092567341977176988613406702369268472416665389057324125466007558358345734335349558389080207298639493774078919598048367042912004528634781454313682002719856106735277262962162866231144505343600366896452932665206831106284413650790798395535102544629414860608091221909071467966385636955548712231134628229052763723550699942593145891670426575474306313147172350008281802719917834546869628085443217137078250571513997810379624832884116244747544444133004956747609551092936472016700651674411154542279522654335654443985829824870462307378802913447278347807348571910038080129426707737734601791277112147743773618859715323386501551171482719155681736850359508608978217898349214126522744572474873378704071123064299288089199319461689386144143738351403826124613722068015979673152855777542810916944020160122434126891106005631881112662753401277661200072757744953929985858991720138123163762099897163567541108274393138213764837708354148291227991227168558553716837638050740875421456708408998612398248621076366095287231181892982797430002055137046660385448189115912679189421644594195885378709382725999980088148994028756552172345396777362438675937003197382135885073856054246679724916662864379301828095514522931952264830575763600543809710978179190456811905239461907107524209628458515538397317913466438782974940285015208069067200328797881184190621971292895299305715750121421412737049202535279450687836216473906652331142438876791416056183594897803453190849290482754325307566473575443761009999219187480329981428012220325689254626043263552885730759382466202651508411351673297115118068014223281394823522844770306501428430818839206765078327009769317331786500596575948142427248134141542794507077519752963108611348132479174177622361115035567660453157622746056090008029610571301025049072590818080239018036266771262719535797822713118169977606055542229885241790556427185388841053362541228891738582671713555895251751301445709728662532029682541867573079696127419412724272192926366438979534393416552216628969862904304928259315899521062091325077210999534490908624098251603523884721178153086118353769134542634603723847347702918836026863332607257473392289608796032683776292225249713807112796024737832432414857584819968609648089853827749479173221283636139835255822737162124388735923511107267294172319991143257230357195939910940386181734400063120831478568638457261190464325622463198216419269737994110043697035033522199933027602173972055395837973178970473640990170472913591001584865085896980574629458761077768014547612590560636059133446963499721888085735633026891387508744864212277038137304225925034066569841419670317990338467726593061632505212161869061462914411614648080285618666744384193456936301870947733594130072603423928885710840964059005260131334735674222713391105785570968285035872307379584074109412059376470835979430626575781033528832848333533097952235808056911418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10063117479038425706210501976946538259790027929390105501804439607089649163531721765509309734658612712786478148074463776094941039494301852934726880535056817729454530489164649976709898206851582137752827455831707046149265348327010259371728346845245355789537692312911364012677951240892141467624553631497934607502601014705445371269404564895179790903437519350955226770186792657376680138471221015040925046245277874288681286162402524672736996935788374319201515690911049192407622015134218189697478346430532231278207338984705682489100059584566511521083804153416844073235565436965668398696059634640338181294035315211940654871873552943992273732813255752418073434098212893910639725982892764392841211814757592718165348478471090980332499077478445717439032422814891218974324486721307487815611471745291267779774267552601457263052234856994957595616064360755825637789908186009827385255759470944038877803121503658791053224005393482075294026191392996757174693939765479053122289712533996419470496851290173014746922516423829812742804257294721333569766478972975888038026161332710051011270142093355876780900142292569377536592950943093053425484761307688864395206523216448042629467380093917444821835961473800305861728152984644496952504269169545508570105782439990107396039433036635693681788057075055968008123713345020841924148390998662862881037572677358535862475559464310655284645533884290361757768560847108934772868072234077078305758312603133070763030210463505456095856771882710972366130290616335163580274820529444211661770023199635488831958183752199324315123043737851396878857679295777522927269298319403314664199004090232129339502158811613331082078354979291500098947095797129736868573069485950776900349377062802067276855037456631945683337532476451746880718968731700432053869618725282623757163216692198773315699286084693070028125486041906582882621098209735877158524250533345196446368404820595434657894142747794826095061923289576074673187868782300164437961317605408096797884415972645198923690887987565672197592523147237491844615289104514547105706327678950482928608390894260707678107256693337869087711151511766326043760830955814303424772923067074278424014785337778671554225305335879287556255366950636280563145851016310616497657034065929700422207953745131032004013365635428260712181930904170570074093364496082550029494101762610514997221748059342926451091684362447722404707726422093197626177291866792250876027604040873738652861493476092945716595637585176302075432785652786118486871049052074034857353835375430520361529072445803704899457035425585219079937182724614045753015749626468483834724931221937930500463233464417734365715278549197904938398600680023742089129226112440430243291684979873993193869529030311075094612033877455866138976705765141536606337267521829412406653779840689831409174494323352896002219161273676695608887219985224867101458121452083934524394759980884162942941211684533376408102309859005689607452508123159927296686026317655488836311485202300718425651419161910783745664895472148838827312240242927092044850610494752889253261166928529166956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12071904543850942407572925771469582482153534018211772100139406770293257764554922342402470886190866358225335254991945509907563636583756697184666689237691601885405847573841842889933957349893631838021437380696545711460147429285273425565765083222681942033076880301760367546555756681043303529462230325417944588284490508594967436257094117125867547282199176005750617642764574153756535946828822652313493254709377998526548173806339525543292192153483147540236603130220685487071640721572383408969976407348168130083652634984608947725163329899408595806961802200279429741996404487271276341757931780948195585232019553502618759161945351923207612967259760587955594960505877310067085790117634614928041062836430320537122920185718982839260130800786158945827022655720024793888137693968930558732413599095303447736736339162617167568664182728140508769516215447324625978580677959597071484258025439549118524000078249410401065028128457188224881767010734912866850599793808264780780312300389653263861461551806181418772350999135578394868298706277789385700842014046342980684511839548175056272822181270016620087608866858318237180772061885480749579757295266301421659448480128125188283819034345149689545926912834293995048200310707093388346692537562630082830913885867280392588468601099266181274155256046431382921125955704471976519695435794843034643697139173196543432248237607441836874853674829683442092046141645887166117430722138250804897550129469427010224863056635917089475308159756981987445075152300712738093075682973767303112508176042492598363231062074865854204749119509288939478471850044468073392492495022638736492926218478204356086423476819479425462872875112842054380764982076703027399699750006868527271855385173918962515686125628741125246155295872010369119685467721113128960908772843785234883771966918079523446262642977192631601777162080048252885465498131319916701076595357817660501749976478999807657739743644129483811221063830864994661640300132481912816879444230943277995009926106079633039706731124176835866722169092286093179922407327087465413484791487396188400234406399057284779644472561001579446814964669796012422238839933845601268070050068717853161435760727877459435346135845479000296415466530522214875310304920807415260342709726969752811353616931208964605990502972573363898631431993652092483756195692696019093241960900943906930548383690589662485118872217260169938515395075747567676117253623777914675554188030432635135384661483126317569739103004306643828470156240588368083199877554767712021970788564667013487178888709359679149433001893568957094528141573760282568491769305265179274303535139287592320742854944961565024796285495535446415804776333172208769960209328279531535600318767499930337453327216199309716954047205738421502311585054748406396169145005984995187572183894016732158084324690479858298002195974347372456788410371777975645077236902351276092749872112058174587256360631316992909847753385730559324960153641815385192869458814669579159897983789299990868811200837930267918992563622669042538670794481543968152461002024612206430558721626213351803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747060556328331309460540354211284365425811945714588567379627020671098993676268599289838871748685410189512690868047579152767112937982114578504121063210717202419921030689119616253638905605055732771892602897749382318670710651492203224193931201364676831006253596963733976944021390931282394858159545363659281938002585495513073691756081867209742340326805739488329994959975149928896632529057460900225546520959681299515673590041314019646992754744415761556668913126678206092300683196451288673258548021037357143865757757429430456607434739863251598630855321924769705742345056826276130207143676593508478900519080472578276707381558259920618484564634928012926263488519317414659213744120568395752145778932167799261570320290761380465536390829148638134181122158508740438420357350417471246844424500342913161297420424912768024540817208730036330983342504971430931624267517663322373196145026965622851555647989865814328630561393863937415497449411024436451505016438780852577206414593652237784316627947057887820046765650415184762330853368287912602918990938785422459225428909064090021171109895461012810560144043345680137921264660833454450204355922395618707589954439127488039721114860675921898384179973777882278604689594665169426883439343017480409192495784191829168138965213229203338445709953217188592671161865700885834789347356290136071321327792517453398383237171942507509585083158000053418411102989972524998586142677531395293118865054203911214449957402700472976257205116336749544994765064746699022490868901697575296363534629997694268323365315311069394822843680453545095927780093675627617445178148086487878976569057184257171350674450575593765551269945470096622987832486769007839459424002542789062737798438631447318273447014182198594122699228038011680439246768841872711461621719317067189560067536320983350774888324130411735295586579760123003154707293797421143088899401311656448148773081937227098920821033881629866749084851881834168504246874297477732792775572099381932584532720068287028459980878740455135439982684699901541036988868674394764576561083977552084342364448269988005016860534391501157470650979149967878851202705774895147620394434459184054922585486995640851451688105889209302729163870418171513439368709493574570271226928328725502194648323595600307733363999966802064592356590448621372637822175308827830965091385258541730312812130733972276498117643841080937424863765198067120961285025811539732466950156963651373898951729770712906813388512870310250998894442796232881157104525006405666856501381838923789616401556932610533270132190691441644003204911797433552670462189995783485463141262942027565509246163143413240545588175194277527067337025240238973540848731223588768941567703671368896036353544194383825715086432031684902389901355444816505735641744837979226419558474077177799529314275533065815848419343626794641907939429826985305306368683467627692704632262163671434739027104601393628552758940182719955258791850761714728074322314857633220337625142731265488778523014393205758481697615437752265538689105610875958758877173028176945354643646376315971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9847753007650128905271024064671455489290087851406473872007493142221644558875691184837798979152289831622407816211972713645437266507528398809991441845021026518100400778975628156166715846926290005905253413580662066318786741310081901643327825426916132888363566695814192994810533273731463633202475645414125770484984502258724437822883266202598719164946650900501310937393519058524269017835614801062785160216873771461491624510381379465776426654528172171567352460306984608994333305679702133714007798885354143721628549024631134340771029646167047622332951279453177167161463627625839441252665839627294425410269783078760743535138503349290565297310067644752553014209344827976551506424715590625304815183493346756033743143717467742220114525101619771220082313648803696353045621774441279524582847422119705692982857445214987831779291209142809592751217897603280136488490255960036173218263173438683292954211881154219242227605432548934479572007874542959943439954987672864723715169568649110247614704064582811266599776771156760068275294385031003197001084736781228382029486000579578445888850679126728024244871804332028069959691202699221098334254898259261950903870561865981726257125098104995930023083633801523954291090388359078034275329930608547601259950589437241296691705727479420680567728235904591451573713635849274668170501260244538441529654075617735549790749244261269195870438262992704145419380868085436886299042505476388382404346734507665715989851120508925377035350009390442709733352854459214345642319977564211426796805587097362276791270757689335039043766836013130039312358946967607342116717169934618855491460292349361283443015680281823327592568772533187139386158532420874001449004453595144836498058837102130517317269679939126389127152386892853594154658802904454189162288511940663428235984342134505160928627964070154178522538587857344095176071105783648183223261144836307141529264113395535310656887223239723869561710065488540387573964120655476560431167238658491987635732835591098660440871443913658837944904053807332930264935692271682775570520278289187703648472919672978071199393178964078137476699599096716060212771269527256212298350501660459818711661763338905774709779625885758227585530773710472923390129970481994932529108250214180688897068584420936950476991073851230693230600046284532834610103805036428590288884874792426271831726097867443281521412524295836145859613283639413388069567283824966310750053836832610627662681716346993809167593088519568507606973069360883641852809684603865811240736024396860217764917250720575865205908891285685155937527724095430090734463436582966432564344162120229453220007076565990281730818557543951247838565309788871046064638479519020172149266539572488166573739374502127948778646309307333732048497315245179377209280797445428834661792060336694878926412566075097334494760134658692413688214777553519078947544202670115081247979416403984606489713627438857796378732969838148120380824704686955552878174802619071544366030854128496686777840018683842752057740382637089012617385786781749656417336677322651205740352730037748317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12996207294441954526190479741498746898358265591738150392177565056468784580666300665975371367135671986448173482674496288824883810759159207467064074588920548171895111861249361002780744017159838452384692351092749768480540174063426458215882339559859556006041264755272915442220559345055634807189463929834399254149721162469128237175510568134745408851322570521025277512480839005462291412156511365375373339196998844483535686347923047736070537984624274511535374782469413100778415056503259261331424510341050900900412856700336983968983560144732800176865341944493812511137458110048835228737848683494155865355051699894714969584754604619639154542245897684203998020779236448581585509636749315386117466998941489639433663309846655422931565959131433852099790927269248220214400830537715407553731488281723898381216301454516076705384854182510834551079901542535962020613906400762008073322538111592528810913710120351339155336276551623601234882647387747923036083725487126411316745346851230751668566188209220930773053079220217303399541338022941640464974903344423284907660159118804830246393459125457273120913512015270736941914695573430516532492607058363150232345027831314931022182980417429414903944564350748776188235963679627892805713660759002218054341136285775404355576483737552726416933489668105839756376818866358970976308908072822397708200628643976106441760507999964449296792739706640528845789685355330706934870604662728106769853731786729111817372108411578622195100266519044917054826422010690884222893763983242317949528657779313079699352721606720148526742374577424349788849890875521218799284040812881216149377957015233853377573933361172332936463276389863616496918547028129351862355306084026912681287909238171867213688287791386098565485148317105739768311297031294488038065546777266086475063903821838687883694128446651874148861958671445899772598037928193140371339896191840838163072201743659515788625171009276252815064890293982679603802527481992624068777354287628748859897511351707494985383979991934493889625578438141157976985049627192178645474500172878590007674002252251490515635559024360950600498863633299104147482153359427460144462908126397809234203343902443072839513014477970231853638003704763579560402108598960947841028637164720880787184604286700004966130568097705818262163085488061566271352472913376489066479539516726980668393787675252620683698442626630061782636259701596054280455363471993721095461505842345131445022706495662603228597983657711033377794443156076703596155436616248366915815741533250179856170495683027098654077950709605724641860900686960430453343614520953634027520707769133639005219900280442253888771646978970688896797375517928586830102931963498739546355359177355711201041044731535032364012581609437472282186466080197611394162793050896466818388334492182583373732073678580519973173965057268710186475794826478943831619004280585119429555505733096652078686792239093677464932538273044442474722955126931300517961553911072122517243372968462482038231882219525357167607922220490311514464161219575351242341789825608013778745737287835869890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11953913047763037747908886907291181556773935452912615903454979334223711638864177548023514322477122274799107712543548444476168673532918594237327656055391502933045848740638406394917558327123021073040361702088228461183084800199141593589624565191097491587005529323341310703149016871101799815281260226357968616841107072670614530239739001657492430973784069909904118386193116229724531986198219389576797108962683513219848558783175993957769527691516733280821801426450097252939135049539596317396478635179902787000698616112579852817484689177466530692671914155620242766156473620610141068207223236897422443356070237222520153565339175312847095116984317867990832255786065440224243217696439945906916179011818376476177521023342679279957901871563515751663498779242290328524323171193127840983202387897673264487554142257637581509657471130908602417034420632219205622072134335036323275182455037333935600331063173561774038970417507594047933644320140474037660381834375504204814674237551149430486684635007827476741141549219439813418820002773233257318066123172648874256245822427857209413530893133061861582508553180222116594299139188770839178749272924172881300706316757121051872233594154003689733281456202528840496516721444562649668883975631092601580858069427928500571788524055067979265265865888168445844129955422559829569232838292479228879478925560062593934329336387710857330167143597396500322336372236527817433340808162581451902668589733838630894993394440565215286142239229384495757180643907734152725431661300274665043660190236048153590002260254287917159437662205733287426319670992090746065811842431009000615770685399152223231669561456818973621811733215839221975134218627662470844577495992830149606779862387852999933192646149611279058875999990474406498874754779180444639724046739901395211774323805050274069454245949741413088726586243240443106101742984168949029720658142519172224648971441617307913811001292092043347000317498395533625284224913823836632885023027657015945769886208889653805587536276138292392465605971719096688078427217268167174831131427690226215540160200723614155858003978843720909560535909373452018039937664046982787384450978895951809535775851551502354759314105265834460250560231547187140137091806065526157861715241977498665167957722722463484849427799986722388272320388101481791846612924767594782529914287928520967225336197415822656719097567591470884263751681016451984175593762581277835847596609292435559456231607983998787740123757487300739586464220897274638788392545757900201851869327364364685700514705447743126563433396100564103419102982383332093506868531295295946526210139749318363254534840848442046986387671940536085602388119034111743277938715019165761656769991585377607713070546227659897801092737719986902537231994983600216675061061629861145797490516986106039831428394975996192885656754406338964303330472636603938565268006791656788857989979910995988161121802494747402244029926151363681002513199694619728798876251048515358981744307563764159754721583748191741120815289349626129956423821767488919902575752330388917438239950096041294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181245908130444964826676341372914354294910309104794699766681418227911648486081503019505438104550076027882624485652124967698784676737717204291924676936937556321279445102441626131757452241744145085622140897308675151756451429885243132190792921022640326837022693494793182924159053555784876886069172115781060496753907530830055534306965525089549290044069620976998517212986259345552770397247353118418545017414617233520933335306564109125997001054681187119284852997224478463387769436981791924381929658855966032274313783110455885977084383233866496917951361501993382943837998912897638524646238289950966581594631341680838475592112773350820082082151093978448743203688577416806905091424658623640173966168762273539071609359725945768708463229114378325177359691659777965155804257012621272158022301038066919148088642184476337714111813181026284700914398098394151630241558749128176289383407512688480989935858756270931178475258448299491829231701310700983166590263556909062891945832418264451848723613236687730425777721634878525025627632477084520832272610999323762047232647493929496544221902456927827564151712020599660335270506030203773238635621452025391017832106331255572284571857611863902515845313758020318424912064130098631723750133500619247739085073756298388077280183301411601679951049376763433969518641115771240848866573636193671032032168551240886880397621251018394450748112893259795361725692865049141446784346637445816614063837192619556711090098922553969162702781690801138623802900842544321533814460259899918358726695817060210922131552090856947226543242675099328991923623278399276843270235722967791106912151603194628105325522726498019999711500938905515002622185946568381468880277293608525217438635814009771019737992818921459458960690081884954192076854773755303488702009955690097924804660423417726671522836440299535858237082678057844455841270027936403023517221818515394179925275470986981531463441740554821408625995507998079361653552291849474060782717139891542934832998031130170794219259558773037329671728276153948798654807292249924636371057831381605259429325662531044429199356961365169365084303767148765890464283081904473287766911945771319580775321126276570182737428538343450897373599555143578653370359129949769471403662128043318873882310255834444003843654460687954257941553358420081803236452389280835073928308144204454815251499213671310854989250825545593032494646324106153653203057232743289371177777970906765811399482607686606466792677032819643176688339595598277179400049007295329688696010532666608978171742436411316799312384839989420084079228997286061690988618049589915556375435149953489233600164379819367851219450194809367555531738110801512407245444711271107225879557107582825145596903765865060870153669718228866389427067493993435575847680755394958245801948922184514026191580910551784372747288615169382592502618849756066087944065842005377542475311797387434745974878233152191682370217950004611074600057372868714565627564425014077261629766026593104271540539782282744040690537030672187247813848412148851691561142495647923842503349242119689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6223501405458329100205381949701206659588196896239085649694583856655181113505299042243461725825117192954953148309596158430017284816338423951806297220854903971306967040926810717526443063061765882137024576124660835455832982866796353160312298601565732794445823715942522748252427636822130842961834260221891427684334792587474489704909425076132360263852805273798885579371048424192485470816403705054774516077732458843801569069062721374930114093160181688690077285588465954825072211464520681084238807636711421143232176013479102709839247313226711236707191664973218843259691649732165983841312732904055990618082669222327935729431078712431825652697459637413318875256637153973803769915804662997446768583108665359295399308975910569462251806255526489745213054089003663565484305374067186454496295207996503753794377920103433091550464856094770887641811773015581942367161924264944423183652961843844282376704037191692222202302744547392184999555392860957373551356516613389058458035410694872418029016941728286094726980332571404427913084363060787770084543018085340049104366005184362719025954859957046333494180691859526681343306572948703588118888815212945521067462040982051609210561185118781243678122541282465487209422349004645571798821840192071154425114023773386707116114560375034042806897518653518390549995559000913029702900677637623988907936907038674278902333094608759817174324476033522442753900268102075445817094979932397503173000899666445167337705131655021425663101573880364411038984817664193189298523826628456690000584489117005750875067736648204426331437211289241192660578486328899124127950625820896571650246850520125541168868139449295069547194353624212582855621010539628835198410360541460150001044398805455809831361809606924422781978624224020762702128712962403049314200668881531281039617409667270871131939477640349573524824914198768501614707995771497573101915575920919681193052679353299777182295850153438973490678837324553169639861135597085526959364724987660733137904165261936324449338022268936607002085141876280965180237372715907274994699491485749795089278316123844309830833492885789816908233573765980513607640055552074578868186461936279957742109709441870416139367400817372994621983072834629618365583367173300231759971201664469098468445343732976995320207970482025645109476986891933056196356940806869002449200257201167656505744611269248668576620556970147806227945742950293039040419755535293395644357266625042887800843750753020286484004881348236369227555326902142259131872283501082600357975455588026559002427054262944432608973746059107101800463183174281521010710231311200186411935905717210521792762491131692716339580855896677787503833443159592735616668815716191278434603538214262357905861161046724139029076239573474351592286110112742956752699921488165259257874397483293095102052347498538128515594904056635124869209645874832704149793708486528791381686390978377027471860737889728230380520393086624422485757740438123764707219701652586581540713849545945544124126208905252052431967257600618170302634137878277116444613541630606888784600330771063715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11403597327841032105934623991346462755595528139820978689725391759413981923837938864376850823953805716433860899341803512721540090592285114444911857672402344267280408821051749678145180987299836263238005254044224950784579454231691538971692885402043031922012441719300915426381589789204451980232309225679727364895549341831380249476458880257974573912477116924339119311329901961836587479083693635687891313443741022084683787290395516633675050551343068501809321241069078732867887629302552928408897917319696366090100147782177580827481619950661518581297392833067596153086253818090223868243090560450870126615689761026578805298897817563175256157375429077586546803984686023838042651382957768870845829651292323846510366975272213790245270514347875216332654510387225810428519528753808491756299731009106945449937118712714252005615725540442550804441658966991221885678857211327171071563793691501164618379282645972558297749405590306670759648518736108434168830913835441700780225602230301582212265209178208165825916267354752255707959447833332832027573290401141406958240141137592925639936750627909485481432347700469222625009201751801877416869694923697833913091044705629240970285566577944248789484719781969809396314159447267777269220066509703245253761864642462769134981262931511306573200532237589163271732884467608633662577789773635522192546938543315249191544958063121857677489809212123455082188979264367931220293264086497115993274848832413634217144961283676307781869975520491052520000803139830428889680940058376252263039555952059420051731453283698977193159948882868217326717255026569111785852859211078180458897544461190782913104756027430083290350301784108901725757698481343861257366921143143307785123167071067613002408910248413686113975962110174970029404466346157568279384585857065966511398226272841516374973146711602200549476583555541109820203723965181147579583994317386861927697563641473830500549689092922578789490492911814022020475596827051291445517962575539264523896684468166642305009860934140891058464565587645859612494450760632298553832579936098081296481066442621219439023780539211265238886341907364673719313255590486259218562415960260943857102375985567621889956206442412002749862940055182978556440528981412635647979789566091008497130606197536638805041365185458307818583888919891148961716945897479341590306864249198623930329110284366375024192631918511978520183712918201879987866183858537736524603319366950474063533975578505993476092831004045616623790395148216234964070977956976697713359396496434130465058877791177428307002364853314110406201478952732091475466624108210409115256807884388683009945119839904034173952668975924531617801285905826137229771293822679454230983265350822042849294975903062933124867245749103266516237611511470273043392468032326974665660266300754758875088822457312548180937654036919116331742472485737207530614271282322719933207365728852282536730957671548661097109339486539537253923917373907392219116542481067869605229965103498518211257861596318520037839902250945873647296647499003446626054462564842973396909316956591032840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12058408369433768373605545685069390899161931937574620827117673077138042832747651754101754403507545004755414306709335211390820301087227861795174069136622765935920650751082187371233587401704392093656756112584286319514703998157669411254053967447536617705163138643011862099545151683616475057910379309471056235975917468122790200614022879040040546819084451599015884198500882906398502809956289184385928993649527140260374605411295448962806271648697072833825970606169132620597090410454524933147838118515383119571796006481948161278066067897424137974382087895659197804974970584656623683246884549685289192617747198098874426703195886531811821403675066251157028206263051311964702762559972173245452005512474858058605433908876106957462954734183539554904121862644158861349947056398153951178971617380372738371851745606540598161276707223396059390070716257791576874118304619731037825625539486211769752063306610995085932133357406816334773171183828099451696407653659034194708569380052071067532280698213846908306196460231434699968495306546926923832865505681268475218296696021420041984191177781367589807978643600144409580337324465524813074497940247073421065455975607006011629514754626223578582867866789386024009944515876642742292017747074238637865230169406154155914244234612420062841373887865021836898060440685726340029340732486663182578686088101521149047502587490950648021877671958691358116324311495316002835601648039623506708297193225860368002423171544528783366151787423963199016532250040332351785094527480279271349295522775666558752307211028784296621975231562366348517068722724647685968862739086473412361282546672842236381382155625920254617065465271023291797186279198040601186670862308909420525985283068107604249597412546394654747445074925748403808389286194727897902427940251771271558990664015651736153584821117763857692376093792135115055484798078457678262153052071134658950341444124289742575690149027171080783870378999717330268687994587974874873959960873699130243766509217525599812215076931900863992825005948481626034986321580576424054595040636889427496410195248081297553885932307898843971143847651580353814019432849965650586458521529973467163165073236860209941386939273209751581116154242923265414114318555293919454091717399404207447082921601992102807535142209423213984687806166344469110647608171828964354889155777151094867039933336758490994764337366131911004944149269841922836718055972477103962144593843805876481139803559877898027447060027381915035075646219219811415958911344014533108895927911783264509474072757747014924837640378739722173626121255515109782028900764272491413713347894699995456504373504899197629024056603484391429825581228401536967325274542268642768574213260002319598555679603197717762819027060087955490460731021285477452882765792863490142832445254771902651826945664155565003576302768871451782360318788408543497190675994145721939047051537489437122626756445598612429435211660566609409400299709778845573543980487282837962478433269285294679374393296895287948848696651220999063281225542963325883715929485499825107950560524228253096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11372380758843764199663023681853665631142743524362676224097461830355506637349707234458958393929192132067964886421105992455762826959229976858971910662660091122992304944263592862053866455227051010690525211072200687681504269150438960217453846368597920337342687407333736465505764822036617153515928906111743937417658218043118288479629659943228833593109904571308555870666752699459369665488763120869787966185637460540117093265509550266138371572909407988678926475367983640813177978790794696204295482148214222668814038781803406683115352094800215320908943852184565423465714880415957012308256144583977353943815321363234569214289694649673944942162367091422030084271728761093670811040714340825550591664963368897924865129878485238167133060341292808058713758683119352287711699108394579390807538084659829733440043263162129565933755367217523933964027250614967281429643569666307644359379389249270873095261295637606112227807333010360906437997114429941383026238065526113408461816478623845759357885520200625451259180726168263586050803279327381585117720644381882594345356359554923352346675697282798870787678712458118398759346475169437274186552112663025130802157317368591065859174041371987399628934319851482277052615591842689748815816127377761306947704926273365720247712588718306278341315400557653322781109111847317722653232500861126356561552522459508899735130062577942162968089886412674511233683388767353849208509746741250333838414399151937451410624832398695171270490882741326615000415023902777375730312150451939832237343755517485045716871681766437079930001192858235671427754382722729347054524904398665017974518745641851029768219822743505971861882129335003430718308096467785065262289465576176658112842844353684802597643731836981846950521478914364746318705203585945507073691483860483372359353328003273877037068463149422580902229840602795438099073740748058911272865163990424270990296195200911334096922952560602657112433454786406957184449468983586850026258083280577189156089820071034341769070878544443816113352979735592650858196345837450332915101838072798078240368698581463460401358554451877437758875803444368511466897937934466174519165377618135095670124496488773169514059006425551582476128809613417138983859822558192779764029177371658750603189211316518348160102737525835536315027798822472980446566010185954160454771303286144035690699147610385968669846199387742248406806723594880602348802237663329103660155273041701755677840331973353725881016069867928688652073448151965291143789538885669552623094997603000040406070181458984709301901703887061317039437963406898696249666629493593744898411654785319270748889637190752737935332380469897339415683266288426338912517243594680257806381203277409480106726958044853266724412615815242254541442939362409273175993953836311625561571122580132989991528057121877190802782861293387443773724215680689552484096816806908644889153394309783636630550043117080890732853188902920305209766664704441723974485083411895730900437152020326470828880192500594714610056614653936881384675575517873530532812656809170210205852570468407301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11042176411705364711831038243673485834821672907875760008608654514274739019564628972747821184650464222793673730724144361487208181191030474190549172986996486422259415764942707557663150954893808291198283818766941680361161036115671437387091622714924021583477275218728892826037181983821758619541692465063845877948040290985524376963579746118113657971185701032447303429094274378780216249298085586723778096585365186839415062976549283450872976237900622260545612612900089591811105886457303391789990741770264255138055619035539291771643190484581482534065671719723408428852812161479754781360201104455075503489972062775802207255997644111470123250994807825016475027265432351568274909899347898424030213528284069897929047047662140112837288089379160272712155749250171526317817219521946177438584674640811062116707877210681386524188235687823522072291981555595551030557765721335118546093829720597471784118228233526413973131499296095647797040659188096921639853879951262403833002058197226626030830086520674546168712546434947046613627949482423853546978324591489586507950476407955344590277120703674263377665993203592859821275800193210725098155475044007959617183129964716271593148878074676396087938715321110755313610835302698923397516123244046295828007472348558431981130364753358181863687856635295168070836140137651779736588255707376799150411518361826459484554536679651554244170453580696006858301245261857183550970046612433906347640326196344240556291296363587881158969556020431849040171704431197489959049707129981393894696285361891512995258143273137110170965267667899089631694417578440185211389031826837351584476519211109423127992566097054034266611715530521172833784538659001511695400537954381992672530769456295193333421440301723714849174952764240629762165772746772100931113192499388393067563522908317038088612061636835232463228963719218405770586072142889707470556174250798313109286081759525173481367189930189498152110048760043930485886788383527220221633729119534164922892358456286706178422131715883597067052699391332354811314061557978128814741552673904254142726742157405494221925872891088924967822787778969256790494409566034959620863114357253529140573399728656790489772607791319534994074353445732570955659043565252687026654401458805631593859145278321289971433617743618623380098873126138539343608179089086886664987041019322435459084272947289577614149332645606898304022482439296026820384237688830068670035335778319162074188825401559777842278163773579893281818431175653418677112359629395095173309493106548508221253346419565709882396113048191018684023525259216166315854324546061892681297574703710636250788937539320573621075069188480426717136666742233115803030604825060864110737236698281397214784120141766110468093489484376297247717226327741411066500980860757693269457606418648539277602543627273615297862091247137466454381229297864077278715275112307974706950706876332466579656050661984500844864425595524030527403245135965519402201324630614021092832833129775956634341217180686694154992543185090409757788585901626243381073146789335936712202409367856729446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861350480487293118608818613982728283181596855525281445252891984838084455713077712481115749801701867835202456146924407825808058049167035601604056935091860649090437233457140858004621660058440832025826077330466157573606578831622977022748383676842157772657555186408575006889679169128629189057785677587051388358406065307265035301245885944188909332151817586023576893164374182562740941964793394285374722330396877321020934355256968785429000692518517306343516116007331346176631300304103256763857396217688548479399881240512970466967292436238130097161687415561787484498557778007658928483335163793451702151300196749061018357335884486239280013710945297895800431016693011354457513616466111867931591317363101705080366025890693474738416192614012180870187341725308261054804810352924187445895834983524064589962262687922150888382054545633811088285361155789150015015644875297296588174807168734162195422323741638261579556951049986621433592417447430009527645036446311666396816340489465766754149290190468870107931629948523413513444215521708575815150845559075512505054797236268640796517119539707511005978839546742996222144238388352669614914983797662018244424990573278999552772921395035134321971012060498951746773992100465311908330321050167592762529470544701962181351478693651203287741634474512679185602224821680962772306446336180993142871594488956369086340009033783916337367185223002497027120280451582450171816224097725959659819304061316168589544348091603687503626103082496186196495939292839569762782403051895810739002593048157337025976436314626531505108448024265434575014151612270726406868297785351497751885907609575648418884301914951880185382683193837508754783764822955859333357970851290015981018389778305171490490522010413551072978144844967597023470582921632880702532902757035348819524710113532973223944956231380360546319450169517006447500784104971456182587020326565777516780818642847520851301915405301190683080629093987698604027725823862281323816336958824306570569816787987025143235572094772296566345814875735881130836000722816922362574798725195639572846336753476614304249704196240926137063758982289855647029173146825697481470877346865488920613822244662782337600590107727927414724111048602532550009185806372194181022077393301119846195934661463835230135072058592240159610774881351505254608916001645780351251932093985880053214527575988058621104428889480832675225940894888612873348083771330927429469710166986373690806479056256485312429043013896329111273792337847054969627088981009391293362090591175372651109766278145063753314725035971386437005602070026049629031435652415845484704079958660901247953735138544904456996341287728407603966605267380142879516978853396683289573219834414234425607496398529333074747758828762198540166709287077893447893576614005102183179024809025353543229839365862944168585941655548219222444708768157956751908596293900281970281951255748787146799612404994218597363937742788884057949941848691518459386323581492839901935838231528443574330585360878802752992646583659162383907040625333954551963321169845588700441583492074745510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711389482376325191120068266383801029007870593017829362600528955127811729370112476547255625888849070336449324175555057161536748641216883145477791612876436324861575227159968806708293665354770557175211955531042459773374870953041722941412638382955285015314317958105167585555346907045530717383947738994951631708212366690817235571263273871032174855772433410297019144057714295491208590386482613721194495920900911467876682053548175729815441520387043646525950649780707943355874094844962742198450979392809692267412679331811621152698122075684513285285873965891666842579322118613175101925240192922028720001361864514917265667968280708754117194040264580859442815041858405580602521091585428976652032440214117978209075336902009359465252290259777415933436879611232486276313897829035854445833744640354697888920335331932853286899143916864444801103250259509445456657650952019110559885556734515342670081280927487243801984459220846909613041410755848220012463282858639804553749690471217197401204536798524298354900156988837731545648962057262175544216538682939529735385131287055321276501632248092810798738707364033720632733160444048637072597612648419676720823149816692873254760362274070450474985631296254773043752986643326040370940632122975724753386197684563732466518279962506147244263928009723143587598994310615329410338763210108448228267350457414856111172090899914327154189319071820706502315957131988525234019753634147867804276021184736366894194841812766297309571250577323342627039160984185917355537551047491111510488639956684006701139299042003699962152189652096866816233322719763794623968333228816751512653099738518725976003709164172454650065395928514930850337031370078145831447756303108665618752052090587587457631694981940029963291529541939902999752953696564021022147625262575224131020586691139718405301998373400675903601779543548205451713859022349844494036491970376940661766114988028845647794106213876470301485861321502943583602601407994348024047846606439502940164528724155158883249306157028856110791256407525775130999372905825067532093164909179054559131925573775354782924924658384751419161826783490123541353329173970914978134119584169213707842852487238294127806142650792107344861721209585818524884392920721924178233354947081357434507146003163771161813460234798457033382590953795746080917271229147593811829091557744894653799129382336142698363847736595190990171528926107582928442913763536911448126221658535009672234899636382874444405982105842513373560360498307542039462596379763889807255125837612552691518219009348114798468297436541040021096981434190442408918399262294647992360672891021934327021538447773970976343705918342503866169257083484251133191837498749588231174066892696063227072751430266293660508775574096396875159430534572761204453908500021736204316795813863135564498071434355759656997970759249855866006945236879140310471464372224348000745981900295238298555166213500420027424906882509566781892799352737673457265118809065563953746233092553367261211390960172777787019183016918139024958857621189053913611340671514189774122519701848201713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4048960114786620410210422331927009877317766761698475344547759731193524254024993249118301043521118274830407200949206400802206094357303622019252413295697681327959403450208471245911596716504292653101809793689714544559027841482819604380097636134635247536710234923542352374397930580226586087767561971142523071774320571106270583282320503060825838091619915908733820545481581212535499698326885224352160384595736603653817702376960232170597655293990147238803616868360647208860415130043199680142304792691000472331539599220568162793899295550777393425456524436534236630862830378216980642325972192228768445790744895301442247231492905072852622390309218384363799351977112604130030151068211673747225182128334170779727728424207188579519619905979678823300590103762016806534499033752250234906648052821024349974325098065023864061386065061467904193027100036058443933644448387266350560154358366828676710735974094614165631238961784760333052803247516350863400761706596564940619066384524828511036303883936848949108422367678764012016968567566106869861181126997886658712765270036432289998020187934241839697077417589921428261323791971525937847861532434650021116373374630539171824321372183583093844811154186780924618502098665387812972467280539239968558397786289125804037330207354393282494820610135231817282516047021506918264064023993168225551367828711866731111327190566599204483534247401364936581970524490773288994930654246299245876781146102561056760753291139700679762731534172597004845107972321485470750132665073394708666494163695805351223411678147178081052812992300222233791143867142728050095786146469208707931379335852381756110169399697705159905516495142157091698450715310993653147232125714737155328049009760105935863267614501891117741174402056433119227519777609328081303328591819228808848097621231085691169309626326933909978108012961048264996399868363447736903054113031138724869491710006792569464181559058092148011568057657883956009769453578824359217447832524869547640801528746223534534619774515274883701560412548997294371103369810149752417901154482389965884596722668457925840171623166210128454314227226517321361359702143924567415267552867543100818166371426110029579170314770247150025278409515274276205881466925881122967953136631278531773560798689158797277061896679265371552620483784965821539000155233786066411542316215317292253252661495121922748716367968372705459153889321952090718370951226337263777389252539398621252555217552435490286224838813756004763963961343286304218225466503040574158375317174621586565397507301341424955436354449808654090330797384562872886079013089473822433898021937292832707443215614661567107669709742979684092395935378293740323574836176595917489094204515587378982671628472924705424476045260204654408944946075798716479855553554881938950063471316393041305873344520637159052283265529324630443796253802822436146278715147606499097231233079221973915930586443599107704021219646092382586706970812513431620703553752574392413626519014312589489544267592097844912516587666332926615181284762289427454272889048128253866578758776758119307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3282860501954540365444343848077547709151560343553888554831697729996974907011745867376240410855316020883513780854985230426666485410143250097749042110403338984671221677054750106338440077492810264391624229224607450841819001770436332151158603486033832049740957980411303824483682710267653405477606604825603227017407406436174223685387542640830476574738708824514799380775299406555537722868839513603630348227441488412559105488864956533491535202921874502572925193627708614442885603109883123874142978902757421049138098613028123582049381802635961619711274103442602605084052867837567305460503588122353033074436664102962077609102967711535156370106967449918991101554126953796742165455982072508291468282563578649240573101634979865574429644391235282773424023106781247540032344577422792205582827962584759982772251158075474836439944404451325494869334829045031674168093582120417077436302072915512605160212966066319860692577280656230650106032583243195478001790774028337698503058099705514614297050010357938992929218345033211910626510076802295060907530167102695547493314250332297770523401171213652147039839008272528007777272818522897697494994951169102429394633588475554741671954102414835679192327639075876025410618896312604587804684069460371291560825208700578766830071471321362411117650678896883502898506384539720247831087405558477564645191467670240244896672290068184551782583535213724139408331177312773525894896953963220178539631990594903753746486256409428792860725939539267177764449279308806858211568502855125043244351687665923694185269194780848339021137470663589271673670980843075540128281414886264253672401198307124961867801506313804692343834874632490377985623238706783395100798040747995306362991402849652937229285181992033610479798980044224715530723298043994308040072803520170068685428703598198231759448032702679403131097124619882266649132985816373018652172865384125217190327553339643308479158650764759220588489408711879356529296105382235209688305426661496385141201009049669153584206011716039768217676902674475997771832749146451707114674286398071655260488189685753850924866145623018977438824772132008832210151537939872302956369251629635142592641585718665610234277720810961666617647796314995899875707257835003239129975769330673101515531514271494897929263635854573064197540434378769500277614517991259752866354152168063856197353664956698579117981827063852862151572248376491839019022554458209057161810179128458141564343298279178157590828643502114872414091084076345425055607491085413187413911537720977799069589840319848978815989103282900528428169440403638777741452249237346130301133887492560052413362397530347420856140302541731258202164554869144923145591848473374071117610116926538849517761667047665652614321166392686848967772927371502770964126473175517216685326249189580009062569259539974443707873504616536719914015554108113450901649621267337302078119275280526747578425534159997466067816342966140734963713024199484146808543353629037435211238945330083728784944148158800987638362236603376485767999987487845336261363564609111822411355069860243557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11125168943153185722870240815603128972352544824961766629435463530796296368037366197815672831933499280568357198890124101031622911620563745513359105449921722247457170879874284491764386849409056456688817439435423297957549060792016325369685752948545707472100909543580961408809274860445078954579248868062162583244239405514379261993456357881598203888042037073281565379365399505344745137016595027530411396814692957361075675026154344601270842039624971360633706478239726476658004422994271568717014156338593204486159745182454903120487229208694883981907877164213847864011007622073117806027169575354709846162114880060014207262139522135866986324241309075630410196513840069961462209391264197991954282196713405075654313818080743824214823517417032851703342085385352927303196565570840332816201158545894804501078501189649041423283056733911184981512021972622185941765412561677198865542958345312705532150313026416041201366599408759248533167916121109506736202746677371194178545877542102398680634145865972191111093646697524793497601500210602626543913905594804776941782409726941252247598146983517671269094159669218937079878575869729997523167443938093350930042868746455686356997243103242478959865024413115396193086581070160227898477881901871956948128489522698432451661176717369228456767492770094823587586008960320267026792756186300627866928316925012474770697682085729624070042118151161420716040586450031392559154524346554523121887678330656424227135168639572414208435358931189519204158470511958178927879933285992048349966290926758374166653308057730355034608466023033902119123182211959273803806826424924532095117450540678929966138592293826433815895552703315945718224722425616266444219293784351969898280901351671216851437572973604510143866521522971387328712974866084241639255131841230126832860222981669782630599924924126584290345535229116552097947968605242242589897135399258767395257149447093467242318264672811706050217316130706691419418850306575718407962869988798464555676019486223574004405680911474930388820914247779096982141251686430921511981515857916653461906796093843392168955151103408651650469452543117816261304493549308624456295934353391518688928170947799077698846785050138394903840513991590327936771552830086894473993143079470782308192615109773237034256771003814525641744763036844709439539450303990361250356110941264747370213460444994838172818334069139663689517535251987169106381193586656460273141794510098640528693785361426479342247390796293089055850144166823054035252870628351330851981392202509010643713597869584073332464589623286275874902147869700454913996469193091088934231402857710886024219101083224583592011288065790745730919333237353450567767051288617196542952161465617391381650607866299267521908726609910227943685788730591876459139669552686418900357647769883764183277999609546128790225261048829478224345254741444726177311159787300743408756544993679529742634012829970671710903823328682515685207978825573570985466575120430639168385675158191850169258306343563491265813490927746326985973568202546115812982450091428407806890517436453712348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7731374932210655092504131994198339381313457326264746325390632800481593060348059726956347918143778495616253989205466929387115154026839643800853609259582431770472470593728565844083461771587327019044292237748737535546005464473794829983543230732074995578601623874804035486847430964433586397348815213120595458032778569424141680498454622753652230509552879694151532760081683824641312953621819132941468579490040101880077836556663742064889384960524114398260548729820733402494923906134572564326965880789443651272816489740579133239024656725854516794240376138444388458163650401768162385580391535994010311635975934751896408599978027902969075844782160897753740139488257805785888631650095980495033998877039261012060856286873017055417155529020075128545015692605088741971190705447758336384682999933402060658695781514115569002521198381051328046792787704567633463065198695078147664114202566390603523852934100967463792280846154046891156089302379574759874578747796485597814118754830786385833451781522109180616383770840819438546127265922515167925091836416655551063426978148621095126719091321424766199321259072936861351922076815224793234171327846435664870462848684594937464148085107931974183936223201072435464759963665694743217810795000288898905432604213303495426850624221736693343802759290819735445074796576395592371898882845134882245853882831611783639028963087763517126053973839956787025561426794818605010155845243135558839983574286613280266378325863719577922546358612292157760211664167377964251368772908462490466407994542252414713277498600360649478902150937549430016305787240255427454901574378584269592375569047089241138292200592759825158006022126851306457140512038500269213607801887749001284926595099419738289984823771944701336192454357226914266749645909462654433037914436815209649585749941076920995080722694148357142509447152451247945145056958767388878519105310597773264141465983050543971804461367518603766000516527064169030321506873720507290592879442190138792521650537699242573546452640090466285967888758685348081031820069005273993308534610650348516787786223776929244478314355087270729355214390802482532620784707362357154169170333252154716675090133609917549285056655493677826947919840262866518469082421184158411229786911568266431766326569565003690701901539118273415265932122304624773319204921646833819918148590414419457492329841018613058367455992964687769895352191551150675285970299962929572625737143963793156567437140938254350030128816771608711335444959502015748935179599955810156221565971258245943100929059331833093197428110704704819990898397150361986310629177857931375934898795058402660080108044610145765972135731867985135745251028042138817963049043034860109259165650548398013839578497446054931011010129277289176264260038943555273826125132858774778065186031353029114116607557798814611255528577490378258171730647744461510891432848145364930537898028555467564630039159164872067024218741472149231914195511327284564736871610449352003552544735774844841675770190893056177503426324405949884659850014894699480390436000366386798136051085489365511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12327683207209431186208805181969322555854182837051171899227728065187189454593731021366845665526959472456797448210724501908563770567176283307100553069126386426279611348724071014708265223674478356233266869631007427415667986221955622769597018753778985012218368001617463294578040246622776432146997387032430900135821127024486506217198277912725626099806399092197734009089075276711841123038206894350633013732931933124578901828629474136291299625819803740101563925963385968719730537059473853122321275252888242884349610578345564293775006107815028757805206904260786592729641657092473832573702690181975344491195547519678023348680278076596427383987198912481335874668586448868345756439313922145181687642768416652369376774446010798700140942620234494945693146410175610140025776816007202222852942724273594708856973669788471589460047274093255458775696613000728992006255205659051699981204568181391543263266240454045529230292741379239345773218864233537031763160879399336196042367143444587014426612227255991596230382075631070021350981054752171893208295355349105668754540665410571366092779843830314808766441265489206543761175636935567267551836730356448762592849873340318284047217457470825613011663861719221162740043618265905896845755657383354904105588672902599963678677074893179460475072586447656054088071247195440575940382381714153393937426693738007133229677154090396165957195649422371258644764174296718883021851459364274973787569062414023046352453970528948998679891169124773815315261663302689842230124625711336404236356884201329372518420271217997941181058001890702229681737176272603855336205508149008057737584357623157730530011274470148094384814366093431137271258695544062269937071747755754250831905907718071637378468797491526176094964925219907688181115366509095757456383296730228817038033128777128750284292669206925206976888327405249849361301361218039903978708028005736575840584110475859759759800017336611835716629726098196846876666140381855341357032902712579445833999966509742858552984047905920178477003948893516708583263491147829793530192391927475460267493075701633246234132890321786119444148604429442378980631007923073810665257240197077133746462111568765206683089098279485199340798224520380716317417860085962660622123586753040469131800187082657327407472013529038103755292787273249164983525256916641353311372904931272004572073551325331418793906052455126732919309535591761401064986254787790051869839331423837479934109238379646642245675375208932581827433496325407425404163618670588991093323975190072802756329268640052304748370293919894950982991121272150612123854175620601821415527318870520392020287604881477525388719213680651225216657913965900468488564450472688242233811158674823505414755770231629686322890740219461705818229204560278831567442807444054863184417927561207190403347031637575668168538953727403514932159516139335548947129790590693774321928313464761854225949387282049791939359190496089303661137378963072754333480284056860055764657624212870188233660230633871615894731237020605474236605019215348286915937822424930298577990460401614890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6049597854282892416009839716533190640176034093159898491097328932226433427487369867010014790706909886530476662448761141140652866271797573366435157674077439402106844380954350645100388707920409733072654398977012595307074030787751867099291208784800064327842155912875225602881891040501406544359936238198148715662942870159395620078316002506706331862136298296440626267095812227301080261841342070320645467009168053641045179169102360179544731494974985132248142430581193569031037227196296611473599982777101812162819064229528069643172458026020826125047553946079633315704838251895580321122727716326247505493195287141909937483631886892685022696079396344420768871921768251902007686185818273433894595118139667317338346293047084177776472284407492352906817166572516102960079507601896087634894715031783757770022054214163763338791151851318131682526985247192781001499389891515384005306083898882341330883237832737504699123786897175560655084977202005092267855957056936807287267332949811127812461766876327260759104019149765000693652455274161145513265867955416375084965559690137073155763569812730137170041296415864477070734693528789097803133159258824515323222168042942766810601345304757237905140535348611377296569341442890323887821732314561245789407004010542462797038691904396663025255016404413567187135090285870337943587320790659081352501956754399901504554344581613540370552608005614630001700459142501940569119887556726069811835513353890590051982574081117581382707411581450567288507021101023553850087533228741663732027392852508730003409625570847950136774249295680528977284104785051361267647865265464626185808175472941457819126722683881570207741430891096013024878805816378735432062226629461664040767981723464454569503242726025293693666044256846091776978792479723993138396782431460874447073279981394585505432552271603458430566330385720140182466913934282936654188369431241938694389197208632021912326429312289973960211927831021788044631366109151698471706620867736352889104429201093217716529182053358831403081355467077699798021687677820465387329434646673594493629909520379857833152413019636072872211349106983024649026365867451422081334100442131701516228691596221975627218357036219880392290010749127507381310976757535112334897510731749641079371841458923851078834857107133172939812885315630213756937754999189508239166385301366314115798938621812350698318788415437653715297769227234102775828660926982368118637694734097696345516821623543204115801601606448051681915354200989215624824229967758891503437800092594797352780624252635183136930646700043092584427726423122968037373609032656526013573993074457259989381813015091035851635411248281304254086225348186019890526896993416389099772945812270540900983221456487899902047994558033931991841625925596161358970482279783849491521665588141893454980486606611356469571852162045828151282992973948786904820340242963618778640864268819319458820891556485533709937962725652687737958125036804315592334159391237943998703657184319836638300490461211582795240202033830917437534562057295843650616984485691443123883820321343466192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4697443067813285993738271557763357159325292895514833337184634230569609363042964424275710882626345186391533858602746299782240861502641175117195315972493478206678508053748252488986469486304233021005947204473668898622183544219525287231142271110595306991100537299232151574054117830236068636330860569258750359821556459848086725497061870330314815741585719047517504153835257573992586102401001894813138428340827324642802599796959610111452785183252173529581360713024483667074996251951583942329724566455103926433182530147193168849154440077665459823944166894299691172438941235958448772730705784216249793826406843154029621754120392286211656833292230355189488208903758114388686730168869170322176506922662737124035075556572279114218093195591612392709298094979473783770892254984844238225289461847807120375157724561060508652933054190286992141326819336123862295106990408645075047172328032233865378458569047984883045183062315998391244571151445515784378557378562468465387831031178433489189605181259572389710535668909512110440172776000471988499184310240076030098609863554841631697861622895323368320692060537997227563362615603891225188936270698657179368328012713476427691267626986179731260145965824909906486850620637978824889407411262567261385634827825328143927201209418752307418056322270480066113840580993977388851171145572936554189675407172812708345500243935520196345172730306266141256666137308030357364194054352582981485999253067535484177613933189587244434567393100918656481554751210892971815250398717907187750177336655694653049732615790742256241553403033143801723233990122427147188586381203351070310957585402649712658312326061639563562986759630677056834586239755730663599838383315486001963663371800615321362767031008146136150137721620657888220013435634234942466386241028416231745705884790881175856619926475813383363945136969800173302546749310064775048080287505274340627924082132735281052127325375640830795761362006460332478802272776038188507747664591990024393368375548193224892673471577528612706260278898407010111258285075974678372798296308756149204168348301033725808310396680281538597512764192814694525302961286304696227850066076213321698738529024477443191742286577953738531871482367443014294452653412730581547532570779995500178734520129509933562506843493847868523299309341451086421807505398030454210916503426996850480617881879467388200793212508300482374417457109539569808570882401871639948306521485443127036931774069885161835596689360325147456824945486129821435845592359245913156637163882036975769393555995410316486218320536690095433503991515570852870509980152765222116458457506094285883779810814695759547812474402067013670513270819599421242421233621800816290876811986294110238742285755722873309255758520299189623742863519339964273541739149483305474796304636694850808262013201350865080211457100041565247635094368287918158015696117988627028060411587330123033275695668726097612076471919227378601136695831479619889169817930969415948113877237916744382401785932897749507898247390199695098666610583451375008686510126556603007834551268504979150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4802554558914916778807328282563429388537913579536901769356935312146434313209777921538605915003656916226240084140409299461437858546918115374362143748004194797458574285154042988571675349568641970230583165644795927379475644121284222607058626962772888704611612130317238820577812229465845338507312735234576268109414317994154953096602261395039429658075684508284825104245458397729492030556835304423932024706987557036040718396311795509298233458217858891450475533292779433894321927060270293016429686611806547396576520508280516392818792916732637817562332693806416488742731494507887965154796867497125963794340942322478860700839029940722845422867701711719597191239931785645508300700129552699210365943600196834484372252108234546095661581106451430058847351657472074757800152032523405652869554768779001108518853069484363760895067602693394397397363343026076072362028890566071228831075587364141533193467009381549188474385222811151075599577568600421566675395445437860503342726087716671117881172068637051947128530842409753575363444979804091926180414088830522413222709819070101669089906918284262612889423827399927730351712867140099545064503030550432560169769099681889871940941083415383353352103348260196867163424230818552091582795772379326393433515495465353071864032706661908447937113072584089251627919343542886106501081482290259783593485634586195305341613239859945165998504861608591481945943385379550798344474895541339698061340640754560315573817769095435165767423700429709132999416061807366481444373602167570953117733834781775393112914480095844981414860175547802802329757392321259199747674511166707971362035160762232926231906197934064545940858559265130048955087788224300926947024421518238978510028152108776524783371530910140639232001970932908847723999274553301642717836621771460049669993729635645646187746675130240990289686527055744012306159995027119680424289011564962406880502660271075074404928623043787222252274684671590816414738730564209947185622834396366498821107122778142027744241971799750480055104333665923620509407288224750052006097791364694610101059111305657391901891046305148373185808105158825387849125199674092426488423424967012883120390544659020072086659850890065969454183664690296354402022154119996560673552836027029553090318414315964467677256920270727197315351379012726413336723353008980284593012770131373577326034166691357136880488121048505578826282901379421408996129501827261796465500759223990547279324573626504759627239154856344606368586194593970984445528019437846904611948912939061784889214730262884022638779749775185174233102691144188447395015592633558966154276164119116327019592917112736607424760019870767455632409087016434480713588675448993416340774654001940814914339118846828212067969818856231537395261087672310880943723042580362600093983745298758549768767139766514463229017557847999307876751717138564462364098683824422460508999037166123675255091191059147672530113799953322403754183545164996941370756974278609247689646408862064192107794216160977010054928035348000977759256581067356025092171276683084719740435456883980835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879884386951522757166104600943517818492245122859534822754647294217923703417580824778836411779029628861889913554827292170495734487333956249589432885455416178850431820960238701941500772972960768082557851230897222240432069779542638624742019440560606643891281077956820292455773186371695560881989492343860860911525078136405308684859846421827702464783204162702620802831053006280314761026923759670350244526326895504573567353004828436915178095275228901828117554657744438180343479083183364619482149756108971936641301876743561405953267126429147762318315163287682838539156451955740228976229209782474590724159574424512024341248059740930525696969056103228701910832783739916475992915666797774042460501195609191479255450963144720926010945592505482091101446294994161403574179875507953836854957557883441131618767529029780211922310936838106401597825049071795296384098303811891992978793268338692278839263166346855821751077538604852746716254223540965440077776232996775772953052024418187888419880699936068703346181149982807759147685954819035646367742731007706664137050782436714815262527987516493818883245224600556626033566740208848739713847693943613310760232222918890697465858047046156876411683756358281410166994817756119982174428271147097439117096730059807306744665270187757348373807093582933187662458965952467815317706973897322387932969590275489237022960012158905275842141657091950621538347176452840626713510748651361139225698132022015789816013025198844413508665013162509787791850762228889746469286788319238385352648079431764904172912977900484865719292415775682919216377284628229463361667011815351126899429727769278762877834269651956116712019377482802877352399038070635762590099187263926503376433718555436041990917517237085512829705722793388192475426124081165369359708268110148235558847896334438431045738440464556345417078921950522392327156282547263896894441789830310938379732442377795810036923560595075767070685316497667495726638897495908759486159199534522419520243094593933562466810418892522443483714360694773468751764299502221455379452062859684247309706883806771852026953381973096181538671491071055361222186831760754352583565308733375849198867692598297815142903615933796236836581156699151967881065925427095070983391963336858966739068620827532325790824289417876557775891253277865467946394932315709227749790490144414291294396647025879062872600785878122579360143613187702807867194874262304795391785162785936365905274740126395884178635689000597561857447129420744911042744153417109269253552044243475705564803185346464975726089051147997180030035604276496152751261186576840148683234592635620200382726358460535622017086344619695762835175860739009518917619514139311548785165670730774106302658272890703865869782056939134314211465020236538195172315291570829521377666301477599855997866920922425145008183289951783118797477709011670287899953019219603397824547696513360129323730130872628553798358315560586697227990997185637759129007117669912213368649638386808275413435608858765853928145118850274361991885647779380787629126490397954969377137017300352785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9124243055693292078016571170032818328677494193531845221338423162161194793680966019634868787013283762075846384544387687428488545999211951222097154199078105175740139374328206239093067441137932243195118465144071197244303055092411647373833453222865118648964045525549286614654960456228917456405040270375746097409155298748110693156307376889850336913787031573724739128031683683590247542351534657213864203219595697422424860090687953085834901239947291489426151091346358731340902171060508241158055308236391956399783359653550950060087940235556582593920197703462457583678690269641823160518459344677709890476546744097142606637627135144103409483740060379928274433950044574084892170056374541505306806107915930673393069338172862834281010722059638390426887019786530005336066820343277455082178843489315810794750333975921351367611144855892003451966392461510095884955808717717164503833106415102893298158976703445989891335550092492813980706351847324613831047768319522863143774205883377855220089795662953654810295937643065604929422312282615169907802856071804349076329675708493018684285249300998828200897775957371485879303013916705020738917757885361490545962698385369523088784250226630707855742024984899779080326740097749570993858318783896624343342468999205881804275158540418036605019298497247870741422073815264161789119116932139923017502230177050012671969136324318977844370330929948379381572408437689000536266775903883600719019281633307424909620922539283547641062718748133157896649548534899695805339734149308200606443692783733276090632917341258665912694902958161420209573781175326187295967513591648881805468730118815201871014858903372088886112629032513095869401172226751987749472232551735021614906175315943044142575968171592855688553389632639631344890470980342626551796331344413665733611740326231397185266064125389810192923468710412376405424501120508053442351499849341157434500204708771589514380571821343518838797239646723781471676886355978910206888866382498719731659811352356559007550454381216023236213357081800470988909357262321333662623560854193319458633119434172350405448543209112166368789006266024622725650412234726501494595505631408356260544875516315967927659572000951910066669154159207627190326297658103972019452405994491029957299541226578454251660387185996307667909263886279290923355222283876252319038650272920240265830951163698219060482383587408851110125003752747330649565872955829317810741431364604039832798703697103456821592784878750979354138275788048700247737822730621885605007862496203859195271412999357199340200052774049554999848450335171475909233483734626015489258509629209509966852913940375318744256432541393436966158407150883031476002875657658495815407497212344895405968831280206445032300013769833758166948898876429028937521410818770295294790176536887923599533151547169421396560880357709499078169223823219188521509048055983907004336828324821101440179693705458274715204033162241392976838723589846789924466825766605965668782385145433166276842001705749725769383348314922546178946947831526040041995904317104061747418528248784620876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9592514359517068853877232885607324826865512597709561336295160736769897818333384158428549186518459472230073424022296702325254847813736980350527768115991116784551979797101541541497178131846566478468174068857864069334124962807247974870834058446571600438164489787521402184618483199380435035342729995256660159894798517079768546350418879656530059229158272765232405758658346705913688508445999181735769675012444809520425791346234221722105087545508150068426672393252084824031659356811264261435010930545815971940227678209322229924847268027971454015384793023506101787989194403760558104361819677835509027791756049041627829026444524203040256314212154750038002782346878496538792426394194670399650641096799599260441032644440454690560320487929600693707695146005242537149763287312176972908667332191616736178564503473980693868013885029073062972599859203492723151765104812099612136930144088900341738488934505922886136590668138726071986096655415596612807841330773111575384913564854010773090019587832389916037147747516908585903232274687521641727155334672018548138498411055389950946005353464584705935950075206759633765994189694937052567659737989530376556033846762040314549100732995017433286182619162960134332249305179477946340412685896913643327562740380342203685095833624010584999259850661380856561068711530565248961017123801062442494025404932179906988658554248172967304333889021943646895079660132928341369216029508990839455855852244450711906019255172560439841143060221288983281677474556074356225750736311644839652343248989293136392581113080676809359754259383324702278133845934122453956584429895063654117824006638837169635139648566764320349664418569203207546554340437015235014400355878922262679066121237851812082896286572402681953869682735472300155726714372251329855148666678373561457071501507107693618552095054475840244139338189569166447208511282666576843189716038470431514803503710898944333940969369190453898980070338581083911754509247091017756054375578745410892351100962502636841585861497213983092154244687351273448841744531659427192183253876574638059212446682272518397863834056095762761794391388268850295677229499355697850619485789319354216336492419764937685623510367001564659932323224849692917603766173931209460609192863754389761859782151961968448810681540878173337937463710044890119840888560318867188087029353805021710367904809198487456618125076171936648726733222127213861742913173635651169930564256335966630024369874334567462704406202227386043276603300249490801942416686750657719710934851391422290333395455213206726776494868387323001852790198914447283397026502078090720874624991290593477279160485033805716078520905137563644994127804706053439754460130458004658873800396756414630833441660952036623188673256717703170980957258065914356227110789064647030484086034897939101152837616724408211455560238686279998796990351348111735148167215982705706014293623939058117314193335623541155540684159323727389752786271637055195032594745825535840165863310049736503663714639816162232173104465712546635179348160750025113178901018899333275522686112764380133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352618846969203956074692775881862404457069128043853285475921766052123543180881054224510172419663323944961546324594078245625347216713622127779397951996749512453283065457187676413212997576325546144998225620634422231040709117655173070263794644184497287906892800359599025110065087360586105502016007382278301372585622278953365881015078574359811363492763147668212783614869525285031328228892924710369785593085299652942263336858911077454302086143027505877697248394951038029773213197085687070779210238300739040854490965406883009741846983911582467131898923114119827409448936539518200371614827388375195021279133703610057699433258060476248343961373340484181494677380998882666471178241708044683940891926866280615963525520843894911944441279786492165578124855974840607645342711137051903233139890886660824791830708529943537275249347358581523965434761271401793754073037042479002698364576903478675737309254474529203274470442919648543198454761115848220901998476782657006215522527134077887243421927946181570597111864205647330374857577646981414253901752695774841372274194361896625399663836215393745971085232635692350863042403936921092366716946504336079410064663240966923349494355488276236413670595398081356018514642004206364212233350503398294651298124938343026958868831072547657209185828315596112787377176049223548677863833823240318051992575771985995665777692963544602745874367170424552340693218313804302277306466732693530609814656745799531299079864258566565557588477923416505429448000900825232383204459343711642166151890032770182884366561328013902410215846166156719808129727991716114251514233070723563015369509910218106502033016946117326267074049272694052402467193555921751598968757946706403852204674864709639293953096639370164941579383571641152568295499403260794698583001853435387928220756454148264125793959693837646416358206353810540851312948468156032103163010503564355037698702095995198885945556037268953744518487167493244327753259164320613755770289677712179249491319384578158918162936063988955854502536509997255079549237183315757803635709547735233468883549091323633863103315410772299133151776552436070069635768531669126299505119654729448227394269840784599337386842032312152393322688381975904359792222737047955424456480666694401918322528592469192986888062210310118858529308443069291425140416903340420082475218779716565421247556536214277930369528978483558320690522390122173969945062842646421505332513850313876071497833844604526770009099683020980323893079827154383494746974304602669107014661805047012994827222957413555979751357279503784731179090122362470110348949179957343768301026684212336304836304424612335396264279068380313873719193097720536287928224769297404572710642120047940545983697710225813206074638604160530685121918127773957307336535277989720778969097219081012106228923910017296486850366004708964836743794415553224687479701749303922840337929324791022858483499951234913879740927729539696930756280137395111581250727155379226710614393859082261213728222533621051518125475345131594301085530208187921496632060324101680934868833483046287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5194147348228821626592766822891211435206926634010490841911123894461089432378371094933146985317651457408082691108838044341462885860482858803086620029098790536420629127804389556403911025016071042428939117106675607110865972921498254798905812943502599337912689304679276557956459177234702186889472695083987113307548899176274539185449476669886721357581011585503900987282317225237383187547257189281334780867445036972863773138574852888425119544141447497372200532916082275330086823338436659060225042711204507703492867405567918653646979971997924873654533970358949064654455834233556467109744961447075488171853054285851819835890094100336834019869094255161151928385743384749625764898228431906398694727820985801296329187700123756942580531041954483927343829110601481484842794921699380034248783098414782004337502444041271224706154421254998582465585024949550808746657000718186386780485315317304062742738644148129322822820446675152573791974361182789293607754301747202476654938483684737255338100244149619007527889198936154137661425517591114967502644315097149301793485334765829708125086660992442027797511588968396500131467858334451235599060916742490126973098920044437043406647308251121437919654559979902642216807107538943156753428981429970686936542880174498900416141158090227639939885402264116319857051407015706446522279731870744090289794190519316707199810313911297333628720964285492831678946373936584006126470284051652610719004689449126190855401241079573007192139605226258381921587308706768895984523506689793054566681088066810376307424991250721799071960442636463778358982696885866989375490456002312200146929483642378630094994736338501852083286100866980774559826453045874878027449681246989014206102624642816854848487752123530801394855268058845165746118057094808976264225687075180626385478809360437600667795150596000769871749556485672103561081302380489719770805814649740010533067831472658065049250263692799170758893800595842997912932620124279146543377830744644428353701884829590633169718809617792698656731185583966900958500192967415663993492298448958896829168551742767526024093762959060583958901576488203457836128569942771721676430725286495033570287309797354925396582620021820700773633019589979126136555298909291518190512404272737480534914512066007867624526836273971631526804335961662376731691215485205332197201788601102947755438303255685034764059264543893124038062577075992745970086155401327421003847419356689839564012810692685700718452244301206030588940690520119410108864669079676527058916887247172397753533896717071149482514409267840806960738385304274059513766375188283526972559737854794529144021435219717324025103027434330778698746381458902136248992138499486210580697171297012549110308008277711428399216455891301409106694981412893512616330959036273494111700270580254974611855258511699334486609805087011208552402242536025411782659822156971107347899122875101587896439560201071739658895887919320793981684628055634989773869332692803992231497176524866252534195958312510923529468292172704248324659000031579587051346710202073616527650244695588695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13425071221438475172296896313541555233232473741246021625085691125728210218805016894729755070971635747890400089896119404406096185752578059146799013159771836767946022077054593212430106761589305901043108884757177150965566777840055828338417017535839887955945560762281735324488881509547970139997549465729335494296564619264300454130683852145222804643913636794369065979205350409797099209372897677889501872216932163600001711366167290297386460571445741401492825324843818918230031979334179949022506447517249690620729751445639528464334472284922748700752145073477411981757487726956992062705534374774168783062120262138921037276009126658632146498704288518280223190742748014910196368764545474926745027288260653589469660573136734648702255297505300364317298002553813714017071208283236211674075068527638824076448212325617207254322415642042441604089038792481047360796716073239615197796600864189453703942398468435976326440237365956720555452912651987431179290496382776236094517826098455214442096642699616998505933856850741276819770413376436539663122098299639470855961140107571739516661306831106785547514002263946815373277495381523282811448174622850283720575916771545458228275019291912731469891665170375037704829762018794784724992300907826589290452387075848949274191589622730977322187414228296327392640442225981410751660698321678954859447716043522580310055112655736761310553803404296312043229074043598445635551689635612736892158450924038551339564911360342786971275142870279388962236701283432516634151728045961437463336581581872391270291047034863407925445470703426860786022868816960663775320700921302625675785198594015280356970334374502838235468152893169304386978388487461138893796509069522620095949662128724601736262709664122810357142377004045930310780761735817489521778650795963766873244565189619500373936370944581144121654437949564482557434109628654036640755025403370715090037247893954422308989557770413184279595007683136255596417427353893304882468850896098018155509624153026050217165013348076095931983598656765553691044456672552536317860497707873772765593709538834467073060343728309267042753015527900278113947722248065408900074166361131735712675103044496283625593829250500194849022297688421868923564559421113219000583962670359660177636602965113377906866093294117924685335222831898545781960893128525467185272464881793210634532802501408339222379775354357538155988061051528418001207025945902512563150849627024513099599046016828689995996297490710433269384101304196026097918114365677092085153019573530008265716058188370432993758471100671133016979276258499340392200846687752518475259276466335172296925600223596382880593916129785896260769688803455973386420500527352414056549532508207240177798130633622383767418780439734934009115015658114002049428919444588948294339594824551512940304943754000728588128754719718214003689381489295419082097202017366436576759259062909267781246147336092053306165043884278941968760140401854945256320101004495246552673354813090887228141956559788591900232001046714008753384759371659542088603926349768129635966105070525795637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13435409357376085680182562162245665401191236009573819934294355966016897236638305405316170758457069917965212731567067043363451826167511958217128230748809410235989398086803843191238301393219978152566639437929783878348013867384971194934264254052264947452697298357229443235952870918527418370491291971582910658027645796574117432784074365095162725394761716461298087363269316136757457740308919135735382660104133687999778759911740869659471951673219695231489174467727114184315171138974234939772980069806283678333405747454304651261389063882661552428237047794066910292156720655928870086685635875336907010151904723389122838394764473433197902714192702129175736968390879140316871472423834487102878893039931304967679941089834585448625031831923837566063955251459020392899469988403751115610048805510132003609174474157132289367142065417626006544957761219232647447078073547282683138356337585537298219991729252744261235140190318071413352148800559081154755625882838956766184242360705102195504481157234165014329268632310022656182611724851226717171904267754648709687985960007886947229692548479266727809540050733209905429428154107321843885783718694152679922553477133664889972451360281036082127826101506924421308264343069376006857250502381578590539113731475437444245988375221470630001341605248747068873468415983980997224160785799873374507142147435154270938233283234231852880077988601461067114223667118336517433920220067518773045691518113949194754976498057774755267700993518430926741319026156986180721709123216308776564222735551126336785728664174925007748651254082364406614554577018151055681477948013320209170255860440328601029993879361152400725938786236414705927022243908345681998386846727415360996424300422292374093568849580362756612680292954356250103470079303227778091773160242173434698205667689680138508595512320901344421719323283380612170509476288893194620498402253945268329980706196122551297414586641834814968640423100858558559314036930703129740472773276682941755256642327426372589007434506264287022676895246902644860020210096257021782508189632446573130280394432981698905671395709731403640630019454839237254165831106557058421929873662870789290362412735952547079574784450704735929056107685789912570190966828512942904800689151732646210889243261652025045535262029961371602836002032885205984813521625706533373679319175361798953955748759557643741016061113574528412414563781919684508462978296300281660391204475898801668567381436270306161451647075814005936052579715694308077088656270522924313613328102276124117181512658771012311322123425912538606126000642858590077964435243495301763681337846557026038478044117763081221761233643896580061239500238602369686043176776865465280155923221563648767066761235543412910368796549974464965992697118282892094451198461648247804133500855311973833280217975112406080559780518808690660628485602226330137531749737870295416291962247271686539062062286618989536069174480356578237830971325775485820227787383125438200581404267882586650614736035653720395533511959954580839391827092957575227220231741481917931863723680188638737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12596030110109571710308742949506638594625315518438442259775535444623425966357363180669830575920204598017415037394437733457631565896060429606977529987740325526623583038922999108543773465412960269772405113988774798228289361183093483638906418911958611473835908452804550769266321962756993937206390950138381568460228888503821353017660037450477430804069868457478676829485627554804431333323041086981354135504708988411180432654910955073209858772585185879688700086444065736601597903323609950811105416019494716106367266491261045267614737903583238187021955342330566801113936139420436815594642731474347933065164445394656671989860107321704308283174208603476173362566547814455084424154074876947717137781230778632422090345473799584620814534364603823406818015828334292904101260571114178862129778198779174814477455786999136292370986960300003682432703605254852247213971165002931223460710216366177022363379175114956922271291441693759333007470989022374274106541674367557241719484564229045627000650781837942115832699681648292633048670564191739245802141048315383360765198349049481785730052620187136817008753931246148049049078220369419296261661384762401262350406797175246768943027334486483792175815128304624665074999556779111434250143811045127005592581721713786438378566487401522441409981497701229686837747963165444192288502530059741028845404766518860109236532894689355620361940727104413170486012436421668251792451891396205714410610831374860659203537927101456023803658915985261252581605434687852918252993527633446121397297182173295190238278339251195353252090415599707592781637174980703138728015240312395661980192748011598578404435967774408720049127196169786781251874990147502118153029168840438687945287129843427913094220580005262940286163787928095554455268058677556926782738248184990928908500229577398664837414337312194333863273742983704802410370063138912289083322187928058332953640400511966586904939499979481558411533185355416157037347400368522412116689517113171188301920875123501843196821759832287944545344368388176956033008492027107847895072723044088035635808080629528963145544146433406362890344555517786995278928789120850846357603496769138682023808898247459283578851164149263080670102407466603738009907226583861149193871807368350685865635090218854983987900172175029138395820092539864546759692278768944244852822002715199580057638523915763847236999719592244576842511126811917297356704567569433675249013003564363958287247932879575074554019066348991443623748185512952918784765695596880104208446631941506520370633924916538314545639487139381977709568949434274185064190525162169090454618609963417649170686802838632172464859619677479663281521318756080130887475234539264540089605239613567631570127796398139011750603296250427307764780722756177708397509891349780035425519926829317746355696932681372968493818372883685272303477872395801463448529003579494683447586239427485517181288644690031140349468991422639640097254183636071913968441173455694909538935434050783196061883953975277489601390828974053919913720237292000947648189629165805903335918545007326906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580719615919264704692476908550793357729555400167973087410519163078570359594501932723361226905914583656580895378476755341452438320189458210543595811717164855616793839615162433179899784308238890254311799742551870380349701904702053275425322824023604718183083064259429593944619910668508753293250777870481689009837619016511871175169793902482125711934293372754353628749569032719521017410192548952029297138157275641511690003812854918671371195953992513648008732128725852124223199191250818134790424091274011637763071313793725556991593480594777302630237849859274928480697837598000125931613841810104944833726001344108360447876995537630556179435679578920072214463649286901388953073468577224687735339660801924313570268692319516123260083971195938398430619201908687412284223639414433170915257604420336847779918330992915744552110382631411752403827672875829435016007415091233183609752280372660738331323660302960265874061276934058019870960539246512863307875350203705702343862959285364346255028339930580424035210254094055380644588174553531343614444647547397183788948205013584892687390792679780410789332131252341295515195416468202995635190665239123022015043529011300538251042879368916079267908018477873727049581623329901538515354689954126270088357541803861088661162927661584217614322895797790898342237079956514565830803817843152038351426816227756301462067861062200196089847647041099415928293274485322352068564213715951838747482964196079393442208594385604354126832645700510329524560547555265789429322543477260653193708962778942666271066262404612690000626580681030398759157336701950859953954113526802924732886773730559718930376878327832560456008308500366185677397890192507461116637559682750347889701448430882908667546215992738438231969155783439867094874048926908701679714114264046478085256924085696542248340132492298057446549192217942146004208108151059054533171495068234863991081777497658087351299784783055124635968761569818137181077958506042440970568573941698826245159638000212807093187773096946028804888655516826532243603806328681357364955635547910403411689084701199748599737825491505793914094709624639895006727611096700117753201251858497295307355172994357083726308214319772359591444252695937486328952345353065448986264597812316100949523949959033044479711675747281976474131146196152087787263906261291743167408814622679834637816166932125226941804878524131091551959352351532089875795232083622082220517284714458666445870128460444319173480786882573458989839140977480431362179784300034914930799456493021995903869188397084568401942325769182502336638837856063937121662133303184251468631416336701929005960481368617313881345611682412494219003061566058368989139992597646015987949513826729041073940975904498962463141869138996541924956524821048794334866910603032835397945720002784868452617992625900407590183428270339468070309672623612208611359701970729095328119820915573236445022714498791576189305279099188384754537977061867871638652505319384029241507823450614823456256500820564983226407147482888584025757786965879275246204013607873025640546869681789217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81034269830881968228573739635958513726497194933339626867708591639451019696507283058764901699859209828764590600233438501547806226010627163644978930992811640990277330777284944796439427757134856461499059123246984379077314350732511968118322444096952350097667658095731336226394293203611535256218675201120790094756336164859942662781310223823926532910747961533753353668392967953505610286151034820538531551543757123331753318849907486954288269718052194009011683835372650905444180640878064612784931540081751510357063317003623051145487950325692987338195744694501454924563186185521555883545970003704927688464709286263322531102105703939668208956095124635401902020494875367036682400256008342007209200001081847627001357714590438055512295329664354066564604371416513173079351086828909608071794538744669981125835995274553636948008977428202945290112844380551188214756668682855391258311196456700491455884238742822082970739609446855780448385919350357645702781599940867576133585045122017142260547844850316717604424224896134276114753818163614499296245884789113277418254334899607634759844923351949442853713159012691992100300263060028146608753337786404983911627477838893916587705489746100823326382244751092920845535149707888344989640526872048930338406501987599844114863297828345680746817581388807598644689696801638617385481680985296077354049832033403234173453934074800311034790730831985966934946664263325796502861043531197670994649536169518631615114213523842358134294034732366034580397327918685283916037834783133229428074067736002553945299236167698332274809935387394827254614790353849221879900339630852523867594955111919198266169240938166329883337783818147436235388008383487584200701018431699879420408744463299275698290073226649567225340938824338587643978638795542949251471469735701474048156955086382567053796964687011309676222730503005626437496878896877088143276770454755623659552117664958599184472426082117803185670079874646536918900057358188376338045868967054955326230374295775530967641397851137953307579084700785358768309051975447895589857950547049871332884203796931786985495769529194898192070020486945176550531165994752915982350213857333835229264187872549535668140889685141107149221443088425434544652872151765006511192698914267094517023791433138359550397072855415232545708902069225284070095993716561335658509386587189349660845457113524332946512448786819515213547218097347379685026495226045691183336770488241970179746899546184499588786478738631678261981559094567103028987453677119946253223960559852489460776495025217551968658005437555084817935124420801653663491789962906604395976685058436851677626905919229693925562372268551761323073835643429219750955095477244650835214002612929311127660785118850027291627183981438902580485872575553811715306506597105006275633068672694715078442776614253046038483024085325353120304693340608012720669521307635030564014494706178060627953532821831963578044599051628293781765858811024321242507106576947910911610557324208334843912102030075933722478391104868901541409284570660235579934609546170388717404771990007502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7127910664379380700051622541503557375330458665765651611135328680160898003875441054231293935386679459042935733957797528068415278112134272815135693538440291036873556002470746354751550805534031725210672934899439318432134622741176756203564830737709876622628426391426282269190864495432881452743591026044130840249557745780802227011311827717721898574331426434017414961152724649534364234170699470599507804709018047347872539528817502381454595463901160019539095321715501367432188901876936598355835399204328204287636932614136311778500792234870021332095178795002739836089176970850073897092264985822477467158211843801414445355731391730707082840374335736425686953192305793891245872795562803140232843310134810265352357189123114450033630779180390929917744893089726184384269623787888539307878825085152231155277419909473441425460444191350994412718360579557485500122910575310534352387664052659680815957371021832423041780958284221534302078517042551338724766266472797240599609173112549909567476210890757682442652535975714859736687873057818660048913474278924225612053381865773580621466880689395537110367665040697390092238987669601493790927806049807955351420796975287888107833166783427914532665507650565214963522142035903130260818217975936040046330486202165398779622025651970862934069479160842086446723054404989473673806412062103015284158385834439833313319104833345844459047003071124456111123282841620521226513763363903525842715568956902382294890483169365003978157605138844972911472970092211512582767786349103840454792885606899470012054588196127763845466948213927304684704128323629243329295193389287511191173731812776794401182227407958686235810227518109243313375427974007956754965793024548710710293758199942636953469350639439894375369908335950875639895155981675574420692834613887265329936518837796175496272581529963263553371886095330075669670852683169309564734638244954503877688213055321143093154516258441060802928103777151646364318992171258448619907427873229723702782244227606991828370938212767700448699868930950595655484849602714840828933973801179358950405295988779351450317337445042150050259899722781877006169718351129756706290996398858773588568954260584274383504158595606922234571034189754096341576977697248043146009830387080903052152836860983373398050257196966425403837172068426300825466297329468213117652543143220104116167728872271966863202120970160480468516246072062289362462668712959464035701751385382120895904635521118491798315226318383763905638698693967122332238469374826694701558239376300479087072388461998629583439462560833091239533630993256765516702068320892499984058841066042970639335106703000077696785621054326289848050705393877737608461232777119686610484943989088287734244609076321467254787525070791612717800821963466389678717157714284427929123784267736913678483423994597728991465668071790076670612624207251980437042206856911436993891957218122107935724299399453415619052153553687368299718705858330493022533705296905512357849295020310877450091140269694931844252108990101579627645222024615562640573572685317132730288283799495144365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8001442854995839604286051576925962591519736833521716610039035020834635796473941514132430136824281547287768308005385972579492205485744389375007140401574231349859680644784822437306986127296965901313822144940107008331595979860405784076675616680219680124233294434133885112187892696177268503481089162063191938535052359736107369765462207004751009266852843975966096526269742718147082078045835683960944478941748389217351343154766575966646535358319425480456468078623298442144120182243785492496902683944481816436275273795547219033008146334847780783892627535115625626855915066504123056426074992095382349863529280341578868082610785465222260331131222992887408350291283694462454493566492991924412370321467834930829937099333230345642112133705825596912968087737687604196201588385043314086487286983274780023234915818855958631704706719108675259098011103190518384902712657935300821092056912022452067612889108842647810887386910585061036474056208305395145062199557851965047767651743373332224390048712537567689289210079913078300225468935747284196268240581328583529749675119250006597167095852316249718227038503176241255602269966036921529949114154492795114429611894644771155467580041930542190620019856702851123178677810610938574369082585215814173024248301086738477013049040948440308975416640379183643817964617020133847761825606586675696258404282653868324539022323750717914872933220736448076406846346661890161847034283275148723171546146398849429654399530536768718938465172084270530810825941261418084899930654951925613129656391830559308037948336065229114651924833368824210083642765200227942462768441337588843685645621265155889272346566581818497881165151377905648713056034249273401442968264468156281004476800465493547336588144139071982948109388002578632849145091186150795344947518802164005632669597226081119760456886611853630048471110347561048448375709630073525077054196321861869863209787271248361910535247322882684803712739590752124403344830575250376499116966031558978065971052811564973993425553965282689340093824546992013438545210984564787719119428021620815732665443269032915864342255971926854578262878031918483076001168399519144171353405538649117452024359204627767251395708900173670873270675151327938982515159573197996669870581099034532885364433906249236198740719738460944809838657254969337690054471948216588239530415267719108375904229190604187103430105602779228705287952972538436952376830785479278578359607145099912005395363720074854072308003124074857985478542223049571489593595699015347327745623917767099715695056664683441228967156445635701808760953705746617628161445358395918211979436606242181010122813140550726006031712866724555328389354865156444977470940171446900393513666942403792488832464585451824584503239124561650583277409648549042197340851265805303701085345863835978149010078302550555425098336157883010145748940820129537950268170798083920587573188415139887124353821610444826971668100858246605731931420177650864010444403588411319646592888784077487788608075307383048556852228309916983029342615086286220883038300167196573534018971283991094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4975263589364710728272146100818277105650698122804458914405737561228921187536385165179402089525552711034943110588620611474502063134858989932039201426757898848861768791430674957754020419175086592258067928511817371759577524391981748387413152845199632855640532563116026867223844292375580647673259520377548837781025079878172944182717124785086355871439823800543771665011895586772417770770902828592454344314560466140342193345469310539354756977845041099679601193345324981026547900671671054910199461654299920042706872842596080285023322067313027371633436275039109416297677268350191983058820275669300189381487114262329123170638092586720417135388252824441575773965457566324853798164125739555418868669857579771439098827053473327632493431455100057790475277275292026381154530391483504998815816086033951840939655656315723703408910883865311187480930291937909343037411110289635616366529401375529898733785813210254017878519441604216217879502928311749942127802123692907180307676142820747901821487001803873822537350604576683894724168007248686583359579549782726321580112957917935590531267590108751484843733726237453923588993585897052943558830528507970832445444554853906171049300130860101710939039150040224991019434355158903537229913069039863736923086617320867455446378180068947798455032789101179079201556665127120465904082932755116088946991292741161492533554231400263049874111989125246920992393112653400754727631809993872828458994524626800273236444577757380261828186188461222551635342005919771813905664748809549770537947985877676335311299664805026107149448154521716867155435587331085198952955417777246072834557304156981303920452956533644628461761958799004324250706866887447798445488536138570169476025469597954868261749029926530813100702443174342116239626837719955642721139284675556432245359468245174367510896040269379876424715338204118885095494652389509829421807669864784559076783552687626067893779829976644413842566945124144103400326748989625154508658113786867090985854165570170902777301908603744311806486700521183764053767680453288918593546338852223602829260843391142286718707789704075920082012229642315221040001644993143112384123302584421321410772693566316499101326193716609688840245417386566780587321051384089698358492692522325597861141874044154981381133223800194649080593732446527800992862396348391622268853712849287124562820836018702126889638486871682126693775448494687594629458288244443111038385710998118486362470155318119610055123905727444281065957736222175318003484300455389832617741241493234997769889205929777388147669434221807990467211369416676856648564226637010859838560438010751963350323628705121517742366410176302377286553935692067058883828481643735952819727425042446216421686141877298368025156203968376229030201705036925293439778021433278800764381341973866913163711257572664591598884127200436251286390662248886152158844072914443750171265513958834186640137233895898903638716714250588760124195776221150555280025971074100256265963576274513173204207376217904373461739755250889832875934776434568807407613080947786185677278130285329389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6332580283089411274785274033491387494082687968576008381730664664371355471852049736610847821814726628238597598195545326341056524459590086498120077630341779850935913989944667557628176014977963285591967266546301942518939914937097544700117559370892421939728795072439922718122599217540642257863722981588436192860179262303655747556367850529706068463285623198893540028009020071243680504562200017261589673113675710882803535688731808349243640522050949568471381637156516927833235141621136425630752086668408190389231085306473443239425555347931251375506303834984491964617256522261303685251909781870688907458524597200911429979786158635598204836430043980914931047624502168738492324620311134691374153749071341721968433988205217458830934058238334404705328238751706453369014185401845320179054893228475661359073095853530055838494784511431345407371029164341837108192117368113958210672830382791843157784644099664288438142612929730208796951471849036803205475071716772467770158430505194924609401417397599471820295634315917522200363796661142994321396382454742657319090013615878709859260712721487296588223047193061749520051464308767482085590388643992846262306721305652244006929795181392259533851517881817606660802285342801592357976694457989652214436200039205786411671192357413024124594914073858021284058562821484302683601391292721457839395185972186653956948637635551417728172107681614883225791266287380744409941530313147247178908263482029656226483766009437555039292176034869626992682438516068866734961552057891222134288690856424790202664821258797680396164879827392363988994199507239639401512494149282397747046544658739750535851727929742622590314910245518670371329164667037722572044467346535733966914647173012854648262397188388814827727421750196550515369129771625145271574273179351457004910888989228386400778461801299536046191537617229380661056690046519740748505373384667690630301815874715633080980484220802639335562352535892910786968066006045778185607427407566317984555446984943394640123378307172270798936406913654621165823392176223699297853753433010382526142867116854750142730297180039286563878347465314091549174483706314041752717735618069445570006213758650766718608201605105634927815024510703515619818413898302097799889937613483792893846220959044635675511862384802119515879988640000236822645927771315716632768806877899366272475966767086008504757361269109942493707335040309087170824085115203242751249196055202971306663080728695623443188853619599109399095355629467018782146928548478309021571955104620560518338641181711426953079621282371832819276234188206784290508555158572953221176814314679218910913197474811385098895641194049717493282017693782685141662919377525102020870611860377266709850789750180316452341355513974225856946280998257806557216734984961505531187996717967653288764845625772315701136751320286941045464593869457887079379332633062138458245987756533582533474959788909382090017996486051949241594588774233995312962067407866509228892393913527145275515317359968149545119625574169690988780300505695369821739206361465916637117240579864301287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8965542694441047801330998695038943898073619412543808502777347305098229998348043887675294045268253706420065322802171911460206854473032231794437670687716790996544445272557759751334738636678507348679045287871448524730085101679346388822151160181142965774127195289078412508767184992523976294515256313078820700537862036069651801196407984451614847040278938785972417870300635839606735405997183811537787804876776489797617847056927573573489145988092844187122793180710102566016306004391688142981559490847610171689158972155745587579758414923737692145024467034601609095515787225550777166346438022251211595852427090092278201648887207702098713109622782843400597846518022007158487434875482914071116759642790323640158096869458473699406655471172508834992722795848704864641244186719628536856841391443358080577624478269773891301646844075993782552882403694402784856725307842770121320336262654683994609899542290925574767427971484113427070809499708490782200755357867072758619745349563613731015489222221793717570258011678995350255497866085063989852212117859358643494812842549354587704647306675085481400965400054086893752955970976308268795586809875355501826124334572669027677641525054306847513660202332248365293126570466540305299549858702847255852361603594551600952350388264803202307736212485905899068245211995338907162516733749904776563043705816766677590615504005612070972064721069743575420224631300748425569792078733902811246088398151023283609168831465763501184072462275715830078773985539339321446760457264404056950274815952755697277100232688498040362458111326483759773155264493722777267228153662049233372974051157163729762055088557526958241733984544924110268966972026698117062017729693567333041476600977894725008466855827503415855361921405611824128899703191323475168880466436445099066461154155037530775578600973444771948049636557484540025276280068832571234559269032677582697948373055640554452698738450894421763328486491217707667239337018251302039561011261100470359050430651198945208044516981955614518739249278237278941414756647085150866423519171218900484393956061279948561448991053504523169880554537517151834944503688351085201004508064651632156240505109655117551398206919690270113649076976753832307773261369084400259851647024449419075798682857282936071408811477110130930646528209772124281963898203770421753075582409838682636195806076803536221852556797331991705485189836853443191498905473103186601539707957360172123009018337965541019250158593195256278072452437380112481813271939869620967159321850502136724284724031037153227160221940269663936140586160956741275179446886323712143837975188212835154231470052505798266118299893459913655162518992224028601661990138082337451161852285387646780443909493010396574098458829369375576744408031241817366999478218404955193027464973434843588605227469854422504361856831825386853322493175849089162472261151394192703478532091547507871035175874851928836304871544726630006295354234906688470777227384975303002578565106581335627139425460731081121471007155158847138850583827399779672672484913975985266392303855094184347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859663257815777853700553192576808633199333275601496186255753698842748697854267155338349245310831263918351288996929874621698856765297440980821199713644513525671347756711561864295032120620797834885387538783584602558017981001041628636202243555001617549901450189544204131371696150478806060978105173844841721443311406967622379155039209099750884322180531456246170549969776385110701253463861326072079187150323504404362541598683423683307004277168555512644212469726306774467585216479769397426560473372630752131483577320448998764973034662417098448037720195169964787896617381175136267830160436904472665693163209798737951411643799533798181023452792378083811826188225882116943232093116935689904154811861995017978216327629776559720863017564531210580222435350040385800260432618060495420639538883787455220933256421540833524411286126260544622017850123660107559179474313181599668315536240379613736208147510265488288666193019733406543950077169451236406900283558068296838280371118280445792018719761380015745667561255792588442205170419855302628820436803291369427846117930152476589409014843002054774294591697330130627710395429278311015001445118192385709471290597694175687817554018716785422478605211931265465134378846530542412692697439477225321464659977393116218561287461302921054788975368977571042732757911122629965553493001561317699392842887201768021385135705178402903560061191633143955593079913299628243565232429611813711764520226099669980227893995095782447688729689888598419123080474396349491591989121965158452538726142054450156473021336126023985173386157188174969950157678276532707540792688278698145920757708120661362041370593865018989404344837246335653578404620098769435623864181020686512627288251321887648170924444905335539862343319576703473019131536357709766189121068610372094224423146598853888576352847775148203027512575226669347590306384336624879286701910592254414061656674063176300324235186362089100984648017980179103618920176006265305641180869273521308332966704577163799586970465382097253593437839620889479010585755982082427529862813535565178417696779994094589678536825710554291282264629716403845071863553248136557885255600149433810352856139318593987287292193082523245065654661035256439295855012621786319121878174324676412418030581724126084671865150556193120771209416395717562111269826362884494090543988551031227573352989393591380530685147887902235755057197956523154310012536675735779950389336508251182246660680357301702720651072097007112724339289420398641156424414852793141847575897574630719651104966262472205131945781237227066419357274470206034540582698348348665338494224123613207092055661310897411219063882665290776776036217087580384847208255602083409839270220222644425003234615004414634698672446404568575063975507346783428598142987070381380386085289804806596037961130816000036031547556056516188263810942859769480958841758202937001271699527268145344586881636333708186534623919445959412522516775810758049677197129484653002626021535744968512962782433654238808931360357524286352919461560583659073423134945839459429511071339218766323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162374801210929004095649381966396288089584419698340243372339313276300963883250678960381479506263201124434050117393933277788104618214794681438182988154494326219460706912119023946943962160392278820328902803071503227609815778099343013778184136654179660885509799987377185886622616800374531845768875608832566338432369784089228866895979817162162415779438300790394499924280083386450034294644663956172462536722276933474326435238026393540697864826354486566346404825779442634755610911170672052813559925547945432901510437737981666140256940871704502286886562181257110512680637566754521529875702039015506596956725919684967349835481616649838665063109870313190628430495472752050856405272917203350859776002546221210821961951881086938064863506884870181996165206919908656529525200410073972492832393647758574193798236791125865942449894700625877399888221522278156394304087035077222109368777057436870932055033087425145990298228238600282900231555588438805126498480810837878841282970740897583885683581211947032078208224384006647081323286980834909100143980489659348457747969501280320843606095818674118636274522191652547225000892965851952304295944085025854786581896701678859574987525758612653315572730097993225186741265797750752932181809267794149848472541748239567753215636711322025238596377635236705664243077910585358752534626727123347215950555375839579180046488041844628398341730592957036943847830237129040620864571805649251447430747192319344179705478532164432219932144057981899596264689393209715119572228657251577543064364150391073739205972999156418367655955358309678922769418732041881353502303556018902955873197432945936821568716024289116398665211788468251707739200303223958394822551113340143088339150466825751450122971158416991249229054326694673345333446954762786153798845525096450783050653943342316225552208520837676504283415924005494071674029817078272228514349224551716986596275350744012240146300744409065931013250345874158063750681340014683716323380571931928029420978795797425170769928027357165160711222383362733493602690217324600277084381730999502076106211655747524454863000585468974111757288038181225208931116056497227344368632118646856249085411872170237560090494680677903985720968780629598991525761278195901193980740519349506665685214927778185185422293278189398009735833232898715217573550308987300254956815905324595877209414294698806825678482467444338107271629009567202919315607579777103045122330206163618291186375051188470273622794806697949039219465400843562242957046121125223264923983056865902046943815128560332475911646958088689932708611786278000305796088910826529976002065657443148313892229067718478444773008828254519710732802409293358713650328159352931983640499620574744046497127942460289164756481410746304703950491642331186301901436748696670035554519477865863590869634743930086402848611152459890657504100646379034686949090155903928338620433827953872357529793496785360044474854594805939237322050056283415047418804770241324067470230058698064897922393510146452651231398024026941116821115353216646981770260670606893361234859344128616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11554351130443471350831815712340931515620865958053467406567577369533015498311874238180939397915753009670305741447629411717938927109088451194819871536685319975305168611320752840381746960209217884465787199185547715332196721534597727163763104823927716060036306044423452413984680326028520524161985841659976087388574818372563333603655016106389374505396223335522859200378844227647485470641521591965401945877131058781741753590001406484289502047168994441495983222376815418506544073312792416387262196428499081485702967902649396309615586870704777806128031654176147312192047607092230593640657539306570676029001408427860389787406985916119682867544926795105936182643369354254608467211630634756586041463916556917549315249047135623015749544717536821468356276803767023354678121358010062150499346696011620704848528770315299470841518168415812773948139250780884936417316252926049088116387861532077643124749322390838328138579214959823802838451127088464776465788051907661911114684528796211987532296135720757946666492141593152410713922417236766028505763683866848785857832339759520414717498072501057773894291383327795768699114630305851029123743897504104091348100451490586114480576529328978301280945939040639177300230229421794067066322544517916747659959656795152507624683319573685843821219186586517052437708411654068633952915963547548183771363847405305785556536028817448329090025187079272899833279815148576737057028481762849749663823327298872601114273864006199046285959979290662328780710336461016070581707786302425124298995785009541448539513901892242742227743588932058007470817992733838745949262907767481604857809725587697658567063455454938615775244080699202027327835594943269954017658173376487177368690521722559889553457325245858271237883207368587021745152890334197028894257148149259235599508317222800428634980189503363179173399318620066910628808128440980453933563304523102237394745602728633192755497867533194603688437636068698384159069731308342402149898413277928056328075289821921703934304963809147419663038820682778648046211219203772572660597821262922279683241423373973038968761531693395685833631076064276564809848249103881920696244491096767186993291384872246059717826740675688113756247117776900425018536470018010095941635379176352159701527093941521919865086937140992399745266562001684047642986568192047023823032158873111343587239520698378438174846055032831056797841914099229073685028215456469075543009178896908358765643953677795042028483963968677545679216922975518275099109160949939457431884927365742515734832790634782000868633610984168826775183197773104297458865952992930951103653922952975219520020412546990780479254791626081920720414719061779089604327572764704752507522235312517098029158216847190833230952690590387785649560533111415274067908095008531614440855981580414950580374181776172538029449374408438537827137725926362605406201567386371060336476053084626843541159184759286936420447609298766405379987437660626188544692613670406053734972073017564094883536437953260698166256963557338095812304165429308495402215426193441518496585257197990818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9846863045572731377325762212866658166561816711106691276851237369872453210403827105250067023553890972837488702438618482672001349292919802515687543708354709850514850033317316977605303936576267121967736879616090432495492388534955039209741401006797378129115674777883572451308661330524928598093044223277158776172467654488135359637533203045600986508377499186851888542457138479245594171574235110703385166660495498256928154824321389962783671280914372930785204778648407031629358052485372524043886543639062415290864116519633674393636658229549763370783686361696486625551709774890537596914090941300037724832360845983392177484208996126803412550018051856296598693516675315588235993113333503493782876777226794708149763865358784262027485647780901167408362683017739101576599974986195657908207296237476443554186344119177942930318928264431678415333612288801914098899197416627794570997458283642387638756965827792195383396561303135914432913083007375813171728317667897198054145829968064829848911308462923016030148415660164726056405362024254410120116197926120065032490947962899809177586004349728590234700707407017356625724879266961925933069257698188030517847374707698567069948699905068792722358725317236831923705134441216413038381137721573808980774707136654228166472111819138219668467033411076152764582937643769654833678441614460874648049880165576141435255432809692385642049149265319975863978949181887264116229665637531481173883098325396556278581399057688414500747637750522701920769297438217195750341986550442449128135915576269272023411215460874504141911098424632701525382096201112633141140048081999002810127019444149910904349936957821202200785334054764588582589919688002592261739268738738619989738882247042734104842996215103055640796775698871226731170968528699110727430711896511922828290529250792580945210380539940012453055014844267943842800019754626138038009809031248214791806241993919558291068317137273513447106444367499752303792703853075572497206802953337294043640018385211991680109494239106955019176240729932466909707079674835846196475722597893710827001263703402754773105771385253164120436678528760122319474090665142238341966261169050612225826560048125431850213016970253641820687574114044040698440008024365073437119408878205508479837659680512338675232306103084540788572380940649517331159740895955785280553655666744132412468848735206194621540318692206914594106466972471590160835836928789356283819529625143254350184711087701807966803875412843722746867095076082425691725047202362689434145501203490016344894568200615629739307879905941916883065735051177871987310077558991015209607896440321151345014263690896057751225881810989475012933360209922592874214015304766223993283239708858771574819507896438099230000319892880469072002486135307726765298871841113341186088368633963194529266047747080440589283135420202448324960682032498984889400220209899211681000419725816465620597193313573534679445940845415850790917813301265004032784591551765893355235846537919480891642587670840225202214324626797438582864416612728311059508128504279604698358413009589985353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6554341929359351917824440624112447914379369959971605046471804850430495653144772659204404687999157190972437083017570140177830825377145708769295467045475712954010550800886392426170779508673966991791633218640671631279917516445994567088948285955860684099498113608292504722053721984001485788397202541126169527878486307570071777870578931067394524014330796517394917708320846726929548223149539982264923219166431755001864520011692869185784738369451122431062751795766885476764329063090482082582642214711649452715507499375872586389379402229495256889197476688519989708600879023632450886701934514145384501217047712800822344571155732633952206121155613371782751516944717023594632172228258398916704046711509733031284944354780921885666904368206282224219446193708448443109492343384070478820512380107199856088726916402083910864741836522547460951462114150887370762688563556237966193085418011394348491540709249682613963536035552194980458907794527984893312405042537141003652844884662207950290865089182751138733203333852355520693002981231344437623161007654508165146566856353123991089230995453598267109614116529571859074633763816869503094081298775730757543421710958537605678164865152621500485579516691353654858340043209633181741216833729120416418726643968963543624277028464103220489327622160608054819175959006143934385195625955267617246948961782645348673640120664509472624516631540215868594654017147331125925647617075563478412719083291671876928182328344850262719742534852151746733675565555281682805136286033586502022410918204833659708998228820537562066214876772865784252134573570479589523036725356901141658222862378720424221436495445550889263044560696858154276653270195744225077275027194576736392010984664811397148234879457948520370422109021840562218831481412491609956138056748626808900073341683327877961951793080468147990020299418210759194487883470045742126885373441390518125555281514161955144208571888300274660393188352416907358838309202907844804536673118420680548964380871759563636212299740020745057852521098181474666938907250187705645801162386100340576530061199932067561186963529713859960502397529795124153262335915963292820713133154832625600106383362895612031614129029633362135393482342508361833074213569163526889597685304622632708932768998711667472645073050960150375534827140367867607941756328786209242362606283706795460054992819480597399617970175117988672231739280650436024742569467453228634507843461288282134745415210136352019716491726596194667982500217536477942965877234656348308963720189901053672256998916794707081972025403732797540460872158128736576207058244652932384221535904244005661266242687323433704986478140594228136661095268483069415108609939165298007316827370847995925068610014752745677167060582899788905885098657201432794919952872721346409413185546524234882488025054431305462968793051031679019118518870966072800987280330917897605401514575731534894669427472860653007637873106158620024315181697628843767732524075747671416881987091386152939387779601897789848106038339468262923752119291443457918967865198230301915857036127830713642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8928460151916944489121021862013188733839302665749648148956770890102262824480301217461252370875506158794295284408082277093448631519341229359477143156684549757271249487011481192096865112740521153550267385966596356803888700957605784400489661463879276145893131567978201200511700787732658161387591762217606940977941231608052565981977212968438974489270429584064626203925202205378781396874950523618523048542504314436913928241587543396084261517898934882266127645603114035091415372264171405784233637959887861969538223387855399572451243267823566821934089133996924005457093773216217295061829415687858392246787372762996635073419530320773815057840518283410136665328565562211173253396959284413331718883093784430913244081266981185032723973621681630344121775897703024151494741986407181975449645731660402516904346745721291528248420470613253814589735517837897055494139821377141143916121670166794833269154950236721588710533518561969911493969650471049584303500473920822652647609133488969158992033265305616485145268615071435013787619344532477863026950302525617889367992856677491188296225598175880490517270671286084287056806629010622263846272438097106236849762976855472248394389554032673240171972243650113582378107307650432454117169791699538763399775772707754309266509746165264238801560568053859937067101324277893962274349252737273847913385324825066844336055509454320558039556178210867991731338812694931171347990189446750369481372996741210262706191980849256539121983579986900667167737572382640049163093198868051886299115677375584432120786690812498928515235342051720100351798659192883153795471462441792702553615243983752113600925082383904739337220799619095869406519373737179049519506867399208928365668628586892317299204706863121111039542198788129161944013675394390190329552294634123035951622666706319165359618871965377631316562911707670092571552593908769966581073919942842768190407615564646627048822453975638356122436190631193900161915795795569960860930210617256864125115302457449146393163203793890920992810188275470186386342305903740404068274517748931520644116426784927867550899966342512977520761174474769954898074451600557913242759481437626116043019637361022789375033281864994341861164963718152212474542665313221119674418204036396482427177688958538968386662793525892807962151780048811925603888372134928086785058429931976122729781900330899395008169550141486593507612407657324622595228912579335862262532863286219353300139938290054430321304091659347206463235827921807659474934358518895210394579492450749953490924473504585902740930372467396797833815293174150235696000105651968371111117826618096361401705816259475493804657843726295857019916610166828074554525408656203046671913332358622083929847813398949728547362981698430299439318326348656908679416228912394520406456701767644933636822346068688379475107399637598359798867811865444118376525494329205984679280679525590324100835512944329404280166510939504840396115292566200973165240890883289558827274686333078322070799121926801372531130982034828308749817011858530818006320314874120546524989333512435449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3262828102617944434520991129971983433437843716225049725514218712832436496749034053196840204169890769866061574856154965911783470803329121987940167228266629182233037563555878029318139551419747429343972390074974293868753920003532399448926741608735144104506332072608160170730553727149951884526000617710549828116968696780541638805218261946757022994242031775216907151386312607965651312904214585654786568621143083316214474195692565810274490611808807089606770689063327096987037970028357443391617033438875518963498746458770379409537613755670926960905273687084818825119414390311470290461334345653455554935313797897842857216695812913089190814500982634267644333066521105333352497339353859961330575819249272500670692797830613431428456270620723331421785155205745622376411440777994127917122559097746730443201530433620705113295598882989039416903550983035616423959723985294698710292157546549252084685497576418189657650884562075283029204497432452802319045493116713050331109228960103815242891048263257940643057347016688505513581521536263799969739736812955088844370744028445343468130845279307812872471378008084030972799038585190685912052346814966173587851543525397831597436633785787783631452154007643545936281488063002890403295125100772059997827758695022792300632747113608003161486620981123185416530502172040155311439167258563954594458689404999822445090333793813222756080385691591316951121631048140659304692684422327679356716982298371077277884928154410480473952547775815270904197127090196579285008419442428278962837198279186468399798810092383503568971108121461889183334000006869093721443331646031543210483428654303224047795338673856550704095116448155924125174195073899699172214663966804022471508917941777892277638047722994111837180788612623992916356773446077892779963071512480173644498271067765873806879840025716877953636349205484679581256055929101589785456261238187953043282227173481265402287790510461521855468841723435579787941427167092047916303694716701819760548441645191058398508737475163198930178795180383141627605454957199096951360945059968124947117601880330063878015780640709125085978195887596158704814093347721571686863479161320036639912690622202059224802840669133834950843643435303890727027065190453521791568471246391752649255795617199353050789499642560918105004263465025464837081194390588121550964029857587506887220280713947644909260119911681716232069418392087518513826558492584714816370432880328274826282293910235829203400073172852762847701209937338800732101551759019498831309552507546267415532259010578094335926388828738201165186942010801915424026790525970302424898005676790810533026884901169138552784719776675040222387036290786112932981254657878859316926120767643563863665872993426068098257441227706538084683798374482272375505379692640491872328596855978709954200168573993167199115497600130766875332077223481440934091335874870547144837874810492235448571825226418189893188704516979020878739581596737734796675353371721245517748646309636633640623051158014034276145517951474047399193119841138054008965765170076030827573313340368320809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4777395405942708889983881516253749613972276816585086532766391271507490442421117802624967924870911686410294828545424249813140888581574910980739864229534755818602343924065835771285553021237717675045641698642343913569091442997552704714121658117560685213845211374711207134394264855352849222990248805682183858446596340593883846867165108660351281840416067066984069560594720646141553587779486277597996011972747191066083306635000796252758006634337076210128032720448455058250599052617690509721309175774876031248112533578226406895899107256904692274544563619584746708335319357406214260605842864347218625247386085566346050903167417222433666655748171994760095225033148256555026050108946890573440852152251379713831821553743181644042670422075652790701040174174166867974445536650144314299119897968878757203961909909245361371385054093115802068679007322867855793596204107820863466216351730341400514465317414338895041919110959601041746125053439757724810275061135333668010659737029280381675612596247656279112471747950931264719998858147994027173211083914802166020033260923551705054739178571172346162404150639526390179021943904689384384976472891869954185463205463440914584259495462048863594914654355811483819712416795538625954115324552347809221082358491628724502601923025695786815949185871839467392548711279087451796179991521632637637262763460571352710896146250386496627257382860501223547282536795891559926287983957571584355085824289591250677444559466652318473668981616321795608199310183222068591766095934464338754035828527363893327347637230021473283095513194989504651920414188007802955796715819270495691209945899756986559710065005734780632140312324052955052308447760919934315575380555515831662756461091895524228476346590848772710992161173169786652169778262156867140116258142795163433518547482263176122435070664366754111161560431378695983080789285338168823471936582209177857003138355681797091249171289460417394280611643450024486975850931457655636764994067708570305840245646225440773969404788371068659445056218209148157025831120236960738594490987281499949071725676867742491759196669279875108351326423499155679305678984508903344159209532952489747124250781607282646013895470753728839875169716728153239710325124656384114359642181464064795149550789654057753299930728348292672692727424517522074339766052344449278677513585361469635003798802932123924216882625202953850031641466580885191918918784408224485943133760250861566529584346689496244211721686881222231914526644979684854639411091504320465806083894680474803673098037757580678840556094599412438672507631843517369072752275054229915386274809556975676077379550210127518125636846719405461130410139075627823598022502340658982254951653359791982189848767120413331064215606376236459101394881445319862070369179467329351072178383026924965727388579912293943627150027044797203879294068019989215781428281830817264635611848453446249352444036954726010897225689311281781967952282467881039797722331215400826108239604585132357329020773060007769221422836430255501183739419335008976432155279973337661783347322125795169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3853556156794170456301557984390056829110556283360030799771324745486796579590643820842902663555782553414375904207153155233376071320354846898005373009433204870533371317726506778870109372166104109412724392013880817889302291264259965764308215860923856619766846945100424966298544819729031966955083148587902354688416416340774107215441413162106777677147377182077594873726552686322823916515068644462587462454545891000509258777566690199727896879079268277682492863721211107265952690064574082266076763373507900784330676462119673350557588765906409473002749663538241938560272294140536676624342806003138106089662387807310908102189923645144002039643761824897604205178033853819298032171048141328712263602530382021837777698142101925286348714781423366388107727702995290491257850564848516294028233103688174543743767346071366876104156045045996393776475703289826239630588961319844351050451335589107325064611020249331678820370669932533185904639078711906793548055063171254124176713848931453208755050430450053151336475519792847943839462773699594086664080887981646763760741345126307352910152169198296269856693431901559059777253419387382259573819311994292908881158030726247679662555498115431736831479617397883585647771683162661116692674220964056309523002979229364605785325267569003158538426536738361586199044883885584252176851164561013774100320792440943171659486041071116276426264145322909529449127062554053022556055768937370788096605921731387570983565867965139748295829315670694054189789866524416220052471273497004693978929229815028023330601693523801380292997994769633286341172008625601015456005548225467692375543477361550974050059159582231791643779807664678380943237263802278745210390246395384933108248028732730384409337219604934909599705765252907619512817003539328532102204430259230288741642108598793447155803571711230135343417052025529774392193138005300374844522602553237594059150507794946167789219859458515806946806066769620374016206157378411831550117896819448671125143392346293560231796846254637245495639745290976607278035971912997129412038409411816684946985697681525967001794761663731777488403625084700737430311414340942277942391651843087083544381956656581638255660075765643180546969349134010667022222435456030345367619418399968925246529900901324552938106333906755706534387320143573026200811059997663793623575327017780988739012806503757357919644570349784826711245191884497044268586682016108278491355324312565032046116601593438884547249684471895788720348363195836715439435871388161188170200085723740586919579757584439722166223459476604167435456165004780951160931148051800051315529579964881951128682694911480086810635644104364290832413829190547697216724273674152673412502102140180711922051480184535458820564013499250132588287354837104079963140781246435246251511353711388484276354673578110360444793989075134133564739623270430088039904971899567974466207915958235908929237475363448519230533980747032790759539473375314534699487587993161439696309030374973145110952849294855412758802449832158091794052028211037153073819662616160405615649921135711943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6045920947263298990704557998331030108075345380087219140389977600181115329900613305296620514502333266128406965032040854521436452943229700552730554048404269476397452077513693002628366931640699290277602134489450458860587689744202410853634533501754121551875496777836809113945402937550123717394149071639174131009382972270357750138063508281933546333262085740952174535148929579556154091987435750189604762012466638807027756632488753350134995886112527834955591871012232357218548895358372666347515281813004991505681607270018278983998816005052451589486461409291031990940763342902722539105598414473734872860605757694455191554851932877338910957398512490105196539936428478936763456523148743648582678649793483364206841210261635720018154506337780230735346303511068016159356308282256474970098362052413866795273004195739610668883019746972192424712847757281831319550142785759233117197784938279299982993588658605843287443533056372417227850100970937874433487395794249479050425536213878451288021656173265056333017207899654435508040909353834665994105844535905598856436027284958557026946404004239034887662155589437081291895256162262601991005218588892406789349253147477156010661458544348500560887262088350334718701633637895372556915141315621323224592263550581374080718108977830614010503327276109547776893816148906660570649815114345278960712934064653147688181473739616390403357546207904958480226189014180462929371517444243220011121293268752270250209817421090474754608341195972934849119199505464071244308213703976256786417219003760659170478295871912228436315440059531415978789320085576667316365590019766134389370585453320423959870311468061136093676073443850126326303754916877612815877547177100813387006408818029629204938628945220007860953360360363928622231388034716289859044560861707661085153583789172918894597315283106714220653976324830283422500585650213775721650283226740171585969484069891658526632225360470258943047439698634582622944922895013277179398068249819358992214176459045128067774883193771671376505837059764598873602019221912893915462553678550403117953048829040426748772247457617649590825254690400393529118570988466941771939715710376238173117731273384523033770683193805314777645756584636842473183781852625110567612309743401690941464582215278490986090024305831506048667208907889168084541287681317299597919351255359198197114625271174689856604255041807042394519385440101841767331985558101798796068555420746733959484164699488133863918692752597033477464191495340869943193370141595202922259385028069593743653731832280318937271986368015242833591819366578933186733868439152979384138967624222460763525076891933182870698935392228323908993165362666710642713845279465755965144683623485868153597583437744186996189252633530372480741127424655452901260379935195676182768915286238031938331099237683512995394407324003475063334888778933220998612551335512579275081578148988055427958875944532933141270786590035000262618295475561611489215849479583659585266346100416061109511993693384851772279780291294372124647327523438358701640538442236833186271638351064287523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855685191378140912573013652785319143024126761181317948136824064317985075258583176988737286450788236104912857269188659285145902117506883438556548949689918934110692611924468615399846679702579890143689429739003632740404578703933540758474668121747432258159614375167532955402401797359683182127937034294903929731853217130377330357376679243396023306205677301294539294099573054155249728476290834081171993433439275170044603902359481184134764911403327135567942956406797619086174936843727106349729196062260037538299872820971468894603037469598550430751564258228810013465778439425273479663496700639730983480510391068231017228194804345352891650868461890382228555188512057622198876482723255557175784657651870765549340132944819495624457619285116999486624167816580054568566690238796737517923720625125212342496355679344268263403836215686891883742306215800957780776875841133390799851827011202283203296696799678281481068407821491929336332395964330236059809983320840350242597008695424665265879079267103036957046668216818523775999902025733596554640269511654110339646809025711330336956951086750241906985828964632591908851711274425657749276041159250598024832086328686553729868817114213506483643523906215837431033218655655580741897159396628523279444400845923667735358191321119486759527347822412670590515778238855080874420542471891783014499177630596313143204696242930000757262494637526211573343593099230986624923398008977933339383786816699952810510623526280148871585871204952752161605525895420972945308377384137250471854157207354628446785326339130698195946772938525198462756382857112039017923803255816185409746859040989527917823414150294378304372347980205892896605813840345688614761710148468330994698782723555915468618518919741279851230964486274839984609991870821699208006436596301993163785574269345372577568313177432500254432944507716209181897956397181430364409751468760290090169843051739257396181166540569666822559436492840767341431829999060912044427860085071428646784403537338599361697465241362257686852999464955430574481983742518744661162512004854597977875521850499715937805802856344299403246338222070125017052430247838001637844700853852241609100301171645245173712318477993516443833853002041563310824101861001822084931613887647373147495970795372274365940795743033546086985611170619380567484046598525979907603515936148309431370242167986332306957230872844320228038720902607529367274267225811352922338594163748588842618304895989660279774076042018973229128610452189799765893980340154425734750612944408294858121729680409304690918339997734132829897851136680696069756128025388790626665821018072889128585096988880213279294237636511719351428917728323587570594318073325587994278959928412342913334245066100866526559744936309004327063340858046696650501736064461693668479836396015332493593728680419728310956070095570460434882758912794786884740981330619230418985178843721889309938884672645893523874207420275843197888330074596891568099177138654573708732268905235031194836170650851800357954983490951259576642146976974612501530104671543722601225453231248160083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8166412636053184651323157305015864612523203084828178955939787715420639539713341449285096927965210613410854638040045564128487978321877243486577151856430433988756121667646018967935293605286839842943432829110408712161643291787099677666352226237119443333444625833834985837092830262831892124446065084809145156608908004648177768410717917913212054112593129306253572624591679617703777376879480144255099511152019100801544341328139152713201343637424111695844768091320520246074363990101244777349234062469349991113347310126231370821066008807231402498008902978831772210484974805509740205383375469303948337922129986174028920876439310525856532098683990211499584372839819336762222084537891526224042834661607660809662129379440076186092808509798785245722101660262770256478920539883841026721830647184428738713151058308761468379287292179944808288243619260091704732563223611329523304253701895345411187725058374063338321519752189440821425367358133669938198370710755773136445896648779706489179345583885632492497325620287444647022722982706838454854408221048102299738908614858832799169647896036050509019301471095837153688191180539405680147455401754905426684680256373305941553586839268621932699197374589865924172203531508333323469368831174596008982848927236726918608172970397601775715834704404813034958560489157940906364154319440318822660332978758808736096968222438374135966174575055448258206861831776998828426525686631240963109173500198186798409199619311324483569145273505096861987836370347870744601906674273513503202993962175285348430921178094452173877019170481549807103799900723729170845002348293379062865082009560075143210682164458590565745185694691150347189001094982514101543221232009496914833799855468600032607644907003664614869740112496134254278081359856605268319012389639393433818361425320195221879787233177221210383190531908468766014970323545254826936820627021731981853939522630074690396560593449205551913708419195080206323883731870895748283188553973424306463726956404270121305879868047158954922037601055495052706333291882577356781332798724610093940351083752676732040807730999332722520183985403326762987751584256462119016343323931167123540162984983609253280493513117953020609321036345271594579414016089890618340142398787342928662536018075777842556206638397481569218932802899534107970039892947210781086338563089537429467341915909221349973736821369563147381287996016630285833401111252065925770433493051836831892168831501733949102864254721940537501893231314145768481829508641410541214524728483091722847836217526276017557008382359214463238027368609292808788646461769878363959029450551104668425388691210407306015088324573120756549802521626486510410941967906543477968364752459671229286987141511220582192986111974832725179294816106554532523562597228457844545594937906925087474595663436524146259359632245990003243061373419888731614312165354486264070508487568118528283101588183278055356087605825026375822305526402145227523647369815416159543114396534826159865246817720455018968258736783060979931782047422803381701940565675708496480052074646656295836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10401769439053113922193618723568122987853756740167443693394302351344546097314895508758411191888737944598737813294289337202461922923873144597902028059210497726527345319648358360656860188854564413901075592881848894828048066119458557292484986309007276504897203572027426332415755840119010594343265600431937850077697584188869444302710802044574275941915693748859604027219211576123802983322028593634487773315241341547613069955450499668934416316107862738377875040705807862920384215093997028219542828174372888474802910492892728856345274038759479094666957095370432796954772557871782414622965951532769098792413492557296832118897356740167072901941062468562617523140886240229633985372683867541941205093237085284496729259005288008111295122263605400440719477389250095672348309634779988205399427001648464446466728615270888086489617575087312995180428670738603463666908057760626006214973946730210044249481630227944404793612641814878494112785811293162212028010595914007768485517857055496675377606850883983387642568586554788985829106860853284690962452438987192048105944045844434535165703535208981918067685238420351876042200133356593405552256285861406490450826172770019745144621775973217613779088716164790427712894842089245142988576902713239772696132797694948113937572241768507065896741330194749117373258374955134981069958561223445843917844074707695748640329207574831519245156262043978121539608669321190315221206755742989905035434782468285735186121185258660116136745878020520767708339732777917678217521149085179279721967815646408523310000025445574428283749772704023707560152763538642782583650440822169273606422104318322392777974168942000176079284092203146244434403126866209679626339472900868056807060343401981733551083221457676682721797032280582695446224450121053522715083414078089080909401325728258763347502012841504112370737237952153986706134817795230036353430487547132086039803149004863492978083537551134523713916665616761060180063509178017867354053298340256939399968238806399331424711135428489970616963864997627741338960555686459198588717891536773595822405029414567287212014169374587231102457410697036709861807021066781816853693660454150684001835960653196496346494302531356485376316497565949404698717916279061737647621681553611770235977006508021366361846081102189894391433820551799001618184194362945034604351621140188453110747475373870003515500046060827455107515549838636960072809337336853173940589190963633647944695425197253841712798467354661174127368292411062384216540657937268733919929777075310018327192665465751594870704966379750563316538011214427690036297065720759662106176010448694900893318267978196977752931229895167011822305518244322871161697984145461020650021033381312146938006462240982391143614559153866108928908778050752323951489993487138332671767385273559852195391600151662675906920367011394253713294493283925226087150494936907356639000536920853673587917938359446733897359219765417565716921719315576180337972959559938819771772346995734186287436418561748783999619602345587546292419404891310614645166530331695638114642350044668681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616165153792101364370984155941974677628975811410293039747467218768743201019565015766558102328686510413727539438544199991070999840745660360721613638605128520761609617603048774262829175673866619278134532151405765358154595570921461245604929138939617582073408061097162875372352714949098299972319892066227167541806666552554091348512115068987662622306595932246833584262695117704297467819843132979544105216053224005013414281888362077216131771595865782766297364359149396612098398562711199105021075876416012919965537096979918283578602614545570167033961490421993430300887514726218972875315612520517219352359074749553609496534014602092226814453211100949398514825537361993550939867395277570718770421088661723357733679540386737989286905734871497683324693809338300030226369059948143402348902213103328442230217535359747254742780158107519137904107957918715175913965606332973315332994977674219517657539486182335784308950467050597140302859184256707056435337719918998283873995107273022064509522125014879528511415669645150909311534917887600799233322763064105331319277537274646358109919140629051530307286682411588322707216058904477959650475936925838640982435454153698886101840163958112901836590400783235450811918369504498623344337517737830698361974140035100879156401750786282879721190587207475069462889182855939626933769765717073301058823998932600654155176747375151375003854049224607698031962660752541325479542967006013850739101454991768327192737518387301609705008035860816183975347202428454974188377749578474274506852906237606574503806369982259313280628822970945344447508957017755866726575620928565657513986132428642603674809018474725335584532893347768538553860651574962169463378121153316184379544754413730662417311805168610844560684726705695489879357608242094071565417961669971345053115739075491334290475986834867830688326861010779840468270803474419860698637005646279333596429286765376380482914853066894332546799284812948198125983768005519702253060883806403280863691339526474915844334526230066155247342239278475422236343330483555552288313818553306948225291045319754408197837503356101824174124315574878070391529034616823766511713251046876866323388487336925116067200971443165473008914799637455041289674916990782690478989349751158819809717585027528734993294870982213653243356430941223620292951591026057747828742771091968384674784113999222484968154146990911112670586177505976622454144946749404833068581618735656031448375670714564920498886549162913785062825605039099895505229644904083288580584444997268850848769493392269540122277191229736323090143370082302510456261128056869741639502897971594822284713136468002127635818236734000932461512386337316921883363178767151972740091824944117013945994391644133518398124056954528747898989150315815769022138009391474484628432326918794549453195914009775330494285994334073426038703581426265135176732323610872135527018662189790750838984586550741283172397532959086154480755177553255021833793933067021351265563322219231358755292340611749205520349288176468202848475785478084970764271526539976940669895178590448861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413684440819030945701479441261914399270444434947812067720680683732350078333585562201636026850293637685216272762080281707589242748876004738645807015480363337742157462685577821136054710186494792043165387913620673246932441394178600426947127539539878418949506504621698532130058352684716846746027244737773473431430836532917375213302713684889032214309273898487265656110406410219060786635990511283156268302802897446313708346625939459404269426283526487562872457717320702466768192836185023440664577409057027579512710801283493977111200230092058297324479058176778605751104283171801262768569523639009196859359449152929983950537590679998282306554195466604074761032835012790098306769664988185435789241515371057909233034198347673044958876045324239838815051857815887550716626393149959142454124984860788459326712084937910318673588330238414850759579762396826590160234547254843185516157627849494105870626661620326784909976043275821055114425863073930452506999011350930260859466455542592247468204466143364481559752678931146763859839772150311326308652142840522657166593465314138656101325033219146911853431591148056418389324850297115382356467217560563789638820695454276237089135272744365020870179765788593403281850240980792129537296024924552032669862475615896380693172138666672874136997602117683930532870109552153590665959727240347441357431809991325522021126644394963235551813409626899477732070484886431171472976988031436694801147565435123304071438183092344744734951045228715981979633636951521575080855490332013831092703490105451742286443037837114735023880091575468313506558622759892151847302167869364720284262537917029225477609722527897963781541946994150512408112724401492522513343380923098684937791014910022420469812416554882381183588507320876850476435115549735827194681428420266826193807695005925394484846326270899953085447524863804956075507695208644117683917411897023362545514452214053331669605529051795745861937072881276573177978430458744892584130177630381973496637659301293972301538227639082999026073619463522777318828770660398254688732105348240121625430510871851231714940770220994148091915278239161375060787034086634803837519036399785776200744819278614144119721336031878661900385325607948518059918767292476023835918445259661706563581268254285104817015596173381613085657986657303691568709618433146427054012047527257301505611518581841856534239641287973396818806484165752563599970229304175991328764773311961312927485770926871656798490997325686419859195522967739829219067226907271557834039652607359901202176240833079009208042627361450771875229100501076008871078318300500967888919712688663157154808607479858169880326878303027923656627177151837203358875418771603873695701497400957849684594567097699784551803523270755060847093369750813763223617406729754284780983785308382653131122459825012051886540311759362490593322520361517501401155568157601538336834200405047138343883562404275182398805177166106433926023393115111734108955161285230911326993565872963120536124800198927393653413574264435718409701316407171234768031067113317933225939353525954036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10961390515313514961031613934299739275980263410287556764679031705428064030376028412357836150282236285170293390537891187730530371861287073111821050688050026649990502539863841233382114509155685674752540592134674127755725150961223202671754762215704168949339985023029768221144135643688556137520584222957976493349535015886654800219274839544359626638537367076458157336125386926312178646452355375928885478549273708263557468294230102426806511298117452513125194558914741749792471555371866187340411531106973615088673119627246595949059011534568327272627773335634937274655804656843141698654109195912672937270473837456144580439644833265572413448691951994292308158349488261736897805161595928842479979343679337307129425556800950182574245550989744569144542232919177792630778920691532698535035836667779808520073087927343261180736981969129340354169224808088464287056721392873765368414540253952096313289101929846021553384743153860463314504303547935753448150279766889671666245360266758198999506331559723908913193781236225136386320721820692015899934525720562905545963918002690475991556835309819521334004828542310524530017589384988666065443870245286433734337721414521301562591797778869815611914893493760514415923324197006756524492697764905924022119200385566246572722731771845494886802240829134852221071809196429360357969423678288104202815583897719946822633338342457818249944679574667749191104673098269929395458749687312377252786718754923727596965048345297562869549110623602890683455770086151847805398077926190025208149121959421667266396972752280301144514829348394995215643956451517822544150806688217487259063814166931720483970389545492557348243106262758906268144668627805215769231537420899017694057582734174276150198309497572751159876348464154199484626814783415291313929026835862148394345520482658686761867191789837595062427698202688560254766766054111114056001617061360224199016685534934228395559988747933068297179190014674021639783872238584250015648108373748552339816037683184877703916837855309891000906550368687868504744899591832122592292456481373479318187964309442422994831811337433267413346742659433493257723696621745174922334965001375080521603316622852172926085517775464865267738834974646557202030885157047882884358449527311317391405507173668805220725061516355919618402931994825974610620816507231557818911437799835422735133282536284954509565952507173376149629692039641992765502406403151402307887235712337294893472046027406579080386685877852978975602341003357181099910663605056046265773239080265235566302428579007127720548365508741686270526602545749759616067131480778751693597644870209436479282866495813851554413018861003261688835119321001211983322636765489095737514264405913896728879403689887152906743056852060382518122040325248036555767008488109823734268272635267326969307507686331718273197962562142404791344496241907058824554403411684010209503601841236207376961565303767076978809026377488341202646584160002461562331786169935404216584530583335061469893598411006729708308565592260723658263896240344802484263250404831086715139182866646760811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6501340812132185085595516933971363265852693875217293165756334752575712357788714847656304732933651963800275120987501297706828031034329602575433515486861837351549176463304264450253766965826310181852445452483172481079472107141662109585357573814368008312003600618361514529986468132651132583628499802277968608300060105885576321027371390382550370554049965426718481123037443116520391341984225590444751807900447696791552236561800537888880979315488293590142718402968246108809249075297950166178811508458043739179405065442638105189175424810004471985011416064934710965311488046364480855264111515744364667124302609088794245676948739564266124260587079454946073460139337341288465518883177356451537709378227092925502389259623440807798555433051257618095967632444797546673340261620497492241441668289050038457043989028668634836332757066602483957721040823717150596987443316640816708278893271006273294851997019935250380101048328762507580859472155118341589127565178160393481772868642059237993299609299387767723453685994840623595230886487289833538285131707737955489442641450232400782944796066758664297030367557790342128717365019749941742959930751384137176593677793754540429470528174465680913259794888578770119095052966324133124060476531073955846533552881761941070865916984722629277196759782876702556585788432481876596689704476279105286655489945567085955952270258534779182643981630628441288600501624505445244276968031439728827404244738182364312408198562495522108685386501950830847727639308994646509705690455746232305697667295850976567031328786325450144402029252515443403060677721101160993171631769794733005061192084229918589587688532423525546559284291907860439778768225621368800091346134866464204491876996624589200859182808457714120803349705300922185246711108265958292733392041295425625759575929691882497464811612960768625130573658642903112670214479820071378079251140674279303090122048753363488179122294812744364459585259252250510675812734876121575017483126604532939933287909788572203713188375531812983370362005945054836013464977778172252398605297352047381288738812385215511428542583454848776310905964504552945858871166391796467153748168394488675192535941126529907905436018705415796639759681455876310895202797811212903274223385220416182031996489107054952829269914105447019157665501027699881944757153136241704280806195558220107695468476803038652278341775810951940822350683389095024005900670094779444808770980803760084705019373894551852197581191636137306334245919881514042193448764429207079736634891248217463654367152108012668314496850316519118819106081058418132032928050610993149648765684602635506163434140393247600628320408025014222446735644030599760167477668649505250717828295493515202378323729630205201745992736948976188647230431566959874914362853051877116541090472546398803533842490120608119320524244325469481019534017890591751901034326060334168392726499460000552983805710397843842590295977145452516539896087603670516844253012623960949945549144511288453259132397399056866481179863193043392739650169092479980349755694876447162801163537209870351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2508110720580497740640328571259363068290690743941868878078670191979509931040888336670156242949475750557692596809560402886125381062985822776445088762361330081360611631607893743203791908451661272588434296435851199146936246385373747684364602519251184265324876575333175607333523051080965299655096062406389295239619285941567318620051670265450144126715298271493436362771504631156030225658195525004908199348969244429709005084265916972292003552423142639788532150915902813213962925958144100753826054917348837011735099549979282848279976756220664777589461189911127034722528941383654376098762812642330380771330403349412201352124888712448378214407160454128260561373243226220961702712571540086515312149579584230434054701420816778483692803344881528238973017431055699971960580725940224014589594804005035788758841197898087239028993242722234339007764820059072962434212976953023457045619095069055995608784812108342757627136057389621503161976501459035730843814338869375776817857232416451751386035743405262940662745780837101505614090903864542121528736251030939619717973047982462016854441477122482994304418218393031621137376025304367405546742918524981736627366956674096164105570342230125925609712737247981188818974131648328013246915912012236555383282440528683625123983504679855555086372110804605989471065214777596282068345718087060833904369718834807310847825885067785367864810780774694986126666859219430590254444857248018598158480792574063302199745343092266723717530839119521150085756399590642863435228063170428854589782830809915045800315093590458709090532459757094612073835226462695519789188920475986841579167494534901010770174496436653005420746673118380529498989926543954554523179498408735401857307649547968743143445821524973419845987360038022415761485583204925036271383686429003476747855833712217213883461527440254244624495644184175373394269058735159136887498947705488680416059305746317067710531591324134445297250180736418111437725187126723194531238315381991632680306612764951933448338044097347190196395929446798443587460755779131094944765997360419472496586540595076792453352636654722313831307591387330060545963565418275601736094819139231808156053699452744681082161317062175941679365153140576385320196330056371403476880061429465941609251659734857273362032782726216629863464757748969277896339310523198355145344250741594366039932927809329112135048156766867346726188967808590241517924329623828697480978943467886947793582657223236638803302997544820452582363241931709830219667812641098971987263680845431449706080468745943401537477759921854868927720812999981514339698608033778379660753413969653434771485502186785118592908831210477272895735279733564586738138010192576580538753737768542855529143892292109987772139565758515813423295554251708906785047844181414696948867026295537698394289870402796659065945751672173355584407411215555013703363915280901074102978053549848464511256310899470371443139981631670895042257610588446639151896392345051160950232187111597405870733824497254479067556418932277002109327289917275523952264583412751647899862479306022964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13400847295443265304156588911937038928524090044923735446672747573617947592654404958978909524517197015078928827486211000687076927261549383032162604912257981709571392490923945428527596070296573226912462835912524164535882994646184827257661531141076779414259985266983124165847068049220310901839192980003166010733876204051086468231811922011491741366475262977280852318305077506992218673006141073658934268251408286767664016921460706968465067987108598935118034286604468228374114213515366040055236722545426117424101948051849979641458774335856097301570577905619689053640501257597175927513058885155115259395023609968924395089075503211704127609165454980086292537116279957332013772874909005367661651283857811752640039578933698311397044916863017572997244701937401216274033234309154602764337847126402172777645849252761977350786261128279574357571562038081497933505996689664123154746514541519675862468360566355875856703511220452195992515941407845966287686637908330753186596932220550189555246607225980402004907743003320707071987157227446045753992269290351704665814409278612868302255646300211592675146314363548238486970017841255067697638337940122067354951243496146496071561279803711147615610529411595920889944120717261789003970362712513333449781972343898576961234610287662505544600760198890257632249993499856208078145651518519869262200434414125510802382178448966917731496113468891090690744888325036709450473014699050580174375160063635317465899645447600368700037068925274375504228135707044851111548745504576617150814759662835192781177930420711570255699149539850340771877769596510992581998519867756223687418624254752923680317737235087045499670722618206546804850399871394012302336026497381363296791182912767790111745941243118563344724609814178083304725338540057150090964166010469211090590438747105269019576733196022288020827394795561926488582812251332309558980620565357368704900070778204583225389835089450038535448648267567481283257109214538667400013728475655538259706368750986483145867854987166527626323030050045538658492837246301249709346446350122057001366926979662539462737299957895770798390083631380699804817449247570126715747394413543853784385647957696033068960176368972463317774460143509593675049832763775412328663831639259537932764354096418196259104046040909915532243070783292265851383055409925910502496724660632953655650130731107262491366692033299673380836546085394218783607109499187249932440903575042016267674390679277915291441099530099179121646309488630614107923841699735191068596919458877635228512618869049688371022807384907392213464862779293279574757732771696881361538860517288781047943412921864545703877905432738616991215428380890638662225635398605702765214581011959261216451286379163136137475347042784037377740182748845081788067392032117937340161985265471193483189731919927112470390140601481691121988077350999698778021964480129034289833565068387217994234337012737092438082873275548718610904591395433573645501596584353645910903729547258200482645468120492457336266863997699032981085997011568787868643882974201639460015102530758016237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7348247564669327451190994763886836460026091984418104234827928653782907149324202598758881466172357129761748698922176529570295778386766141125298767275439049992159439828322306976525267008779510260590252907047199936013892581694031820113388558994262792376562276858554933729757155336847741700997144826157985770348363828753045410435738045022931948697048344930900714547518638685686973842585380213533618010962978653184735945845259973876135877223736257613879418358294470448402541184258843275091413056516953623683174501313094987248328774199721302292998272844201211001053339149656340729326398390664928213120628988054838456994856653000114603569392190937346007387403022007934822646170615759204514127464638136402750614772749125536455841079590203038128659369523402784476326047120546819805545622810502492576282135018115894307794198136880471263555308672523552360970219499472154993933070250485984628259103811982613245384310695545333432904403293363452158576162612053325529095127234966466790537874640592976402085763675751458496968809465343551724521239922127212423082304447107939955745986297674955973456078344979833679202414521385679914840668727022971420243593030819998454624658372723942797734424527665320802094097606621928438033381328857008969033135552462135069009124620761336893227190292522226221147996458051527734355009764981079494798375400708904826352709227585832937284010892710216707372213855563569285484151215725016582067047761878743073879758890714099768310040320992733210845735680463065471505346096766384717868684884500225709245233925117556215365559608432472783089270675297844897478055364944659494438398554933474249676482081505284571869256062773235805054050770937442989979634564680176608198937977342921695797517660986520475548109815286458934919084226643310661291524741659128146488211343003865539047432168900713152847862249132825570169275572700889694269623503819975644224146012727667901273572094193104188177255195598832130266729248979627818312876854848636171124641608163635943946346740871321043232514644702500460109143307080197743499447482201790113249939776660441711567064898712322583694277685446103366452197162045475776586841762826656492687985853526047813049795634919245071096659699615620924463339744259956972386955934726774195402429421842036982169673486752397423770361242417184746941076333384596274743319258382357047141035134708069686849927439850520993858360983808075402995407112502823546963867199703261385347109040403733307389086595186548620355165819699482664608574712233625802761950657389289011732519752652765650853435117796515349103346454689283763013290508500202361275396979922315975714875288841684794081012633231331806527620426707245127857621811476188596943190828207157442382315498874809555960386536701955017947664596996114775884830557247073732095565571892543580448144152564611418856023187580920196580234653713638972563071850864743589122176367628551513981581154970631665217866376900553689412782524022064924953421364719807955023891876496066472644504496138376344635199850851410620426390559982319273528507470623759721250838972488900200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877514758301816596271420870122949448320012994975481491286631698887249406764753351170917367873518812436983775650272200460099103992506667932873742002982411668016907192466618771628305318078420166618458173935606637162114578989874183351023621298522212486812799617244303668249326342336993450101711451547448868169590055331959261755254126897047152094795080513203811263979403639872503187903259574259657643506986101033170786545713785279139002550008781938745926881975032291211680437719359861660376942605454240505021712220642514171223969651372780309819555913062350937470441240774708426430080728340572744724191044964103492688350808155104336765036386567467779102355313553762288772312369138984778807887591116166024128051930777181411734432581389419872061563163898673529167272522642298552758042926705472142229249287926911568891649083084083495834419177661902191247173253435686799775909763772635652784557643364978486858583460231764175666160813181050609822305934703668644964102987821931340552190148395731082992014511584926989046128818222463821586254620633200674687194150589284634670494440912058651925803258063000142053763703243885780995939591653910504072789189490891292963771099581839990201938354387696719549959323397984516938729654678799373706279417345340859121563985824033083365903204847391978769289292416707846636087512768792194307945121033068267876721561920577859474706209183424076762595966354261700996325231629071903302283182009134688871158385891191688016398568284937736240681687572314646295001514116889189435429905245452679260254747609068871656044637517156766418906676064045493782928377736210518978989981832638271985236786649700564023356436061892377378700774613312560538441347564446435410490950319522763773529222438951127511445124625988256051121697373731443525216532117166110754541907555659162301521811802957915996659389917125588249627496326020450367883686404900065832626041282189923609352286258827847833491992503462841259333701287970688805142079491600669153604809730047461417576177145048005318424661105546854315940462605468683058659109349077400058189428536561503433736468491427538340818282321380824993939570348493799024892138737059189683975830644827243612524847097092880818838569868434751075475021243859827128079249372089045996915972262882497433434751147499563258716190563686508614471261700200610106520679724905228637641169975960215970430271025517970530204000670659600908639927121476987474852096555822593969200459576284060866861546891369294023168531555996840558413468607226920879932548459707265282040396951547941534500880959612056524700794899882608979173314413920918939413326678685418758372360244447626545060754814139681664735222057716300880887677196326304190998729428467799187745709109270809805175851907502101260933647293964380975052121071748112119829269945129646201761755738292373466593266487182672051934848408475442609807126148774424140535797331932924474350956698621420302945292015863632044968379892292778279579070414385767704504260797541909932597041389657406350818129807251629909653053911363869576370674254611125461086748936764574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5303443195313377721910401376515566427850504227851601001993519097985927884251385879475389246330364173063814192609715472347936074837515340654835856700656868677517143551356492204912240475509573423796735853918346245381916331778493074928061283339789873519551445615329884494839800312329174101775847773246007437622543313608708061416127227289114085263965107401996996844380162716456113590511570829089984809775096931725572412951904093251089529384225736592879603079138433608956696712721484954068216797718156864027594251583782781251155938281188616050945685004085008806053179706972134062920464962149886242475336841057981227605295903436574054566989035424803033815575330737336830651625530867838743161738495081606474373181551944989594190809795850350612866764047483871523942324051465210796889040987674013356224361916086857770237566458283894171570769142182230416502136808833366603982938703319479541834390786091169720902030106028977271024701987771560092942732523735686807195058185879463101150169717138535984292115750118318173796257588225497806339326822195880142110993398537076619744564618919518446524747574607839893069583829997316746760550291048370446428440231825701265373969927653185137914431882250376143783049301549760788441207687344214905210836853090595345014577718497208437229188181143843020951168766916893694131652428507942487135812842468730051240668372048110429655858602325473862761545694165963591773414705353665310213340892936967104533135599432583281518975618668368235906366400483770542420857099230053094699761022797253138133978286181076263524593725921415515365982889757904020519828491304777663903750374315400822057832641926175496857670366496872848551636172731349439502315495569643698835999944653225100697233578197884957051369230026889583475674308326963769101931285165606630588122226634807690664933167046591622106173579205818003023364206288004435615467273597431019848242607367217798971747829164368314581879236636073206897187721722885217800255098043244810869349467292381212348586383770224696326358716739898981977716954625004334153536619247303044270852380538683773422201501206205249752392805146072217127638535203266369701433380737831816184138981429868100912890903870767872060212753102884677240365261402723529312662576753355707877927055802704763695666312567521281965432115990913200182411482898442964205203929049679159014782928697196911168848870233356077237468875617371923918282795330910965225162589960045205358292355238385372495298333562309118595955442551246951335020425687780645401877508783089351926389776931206109245856198450226661101293998890827459987615470506107788451008090181773451054433037327059062731832461056650598075274187726827043981948207599194487802185170461937027096073863465691456057977323732764643130388432378290254681767131185356865367762513701327465390367816225176372981663660121671533865819500297567946333293436289621121792132018258265419007447041328416214499725659182890269519049219280607074204305182931536430485262945236327145891215699902217899618417999578344424640316545000945740231153490249277972198697963659809134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471532635618060701838231714686254960171071142314178493035740396534100206703274909417750526654512705284397472168577781887128418436752709794662642092674759370086906380624692609001348389514696433866909160931338498918156222053102503879390638864618792272620144238478925677199611205654122228182270003892242042826301494736757862959299867839349365163307599474790762927938995921264647666888010823067828149633433683691365192844957519234537056219277546355158803523544873652362162031609843044526174174347055223254531559823169589581045901746549310667386481700413230176268108858428124585453671577302963312479599606451132883025522864825379226987680920375650204788060198855865972082099074270873899832316047370636052652521496051363348123030279988333009695903588741968613329433291068542849935170377335584906700273426284419619728499968717932204743020414195542104305563211229910237547404968067325235312558860348457242951618744934784885248312008906625033779173577220068570714115200561599049230186496145535368283135703670200040985936954130970411143504825947436535021019735816096165582622289824769946555143928792990875415514482244188320935030451099556297629680959089666183550950215249981036334829279298649121310797383217755736146590162720927196450044667969876665034493755377637732922389090536025131443355870086970630884091115086913643769636248283002483278389957635490914227620023790923526743803210226995027595203119842279384521268325221289243816516977328146310754405727765648432212850888608827895812253741313285964869654306362270829653697127363626303509827656386305714362916774331125915436585797658093207404256799017513450453530307850019040318194164813335948070781014886693468788836222810391174193290857206789703704537533091057272904630324630714202884433019628212235147331007253594463930550464339114423049496883987049245392236573815520537893086190581881064150557510025721308746399236957658328026764595258524764885844641547371218592190682479217690167276286167467090319702547989722224673707749289484335166187922518988574727972774028046812840597216905639565187538002453753063635841126637341966935312291022325675157333941401128919038171570889590967840458678193690658807723323083298012699750199468701548531209891530512110035524141125064939654580004301314875381889287238590040580312599182526807876399470401389966155010925472085038041993600009356610678614361716374804253362830179498157053807279139456516628321517989206633058617065196229961402028724325215400539015990737848882767661424314389305084603528651883821328301018373490438046634477437272700136968973847841797981491220458154951178617063457219406114970708029645906763754703926910655603443848284232096444811401937708126699694303929037806396396587757576590108317556747532051939129922401395029290491182403474103853333031705713995707548002308825378218432588195728476920163086767009433551441621680748545036399765022858428266470637546188471002777565212555329890860842490285394665635561741426371382717973710957975724378935936132919045272323700021369873067824482791023195811846281639632679509372535778463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5565511983249222487505563737125065998772854821019457057563488754509368738764165675891107302082095588230044910100295521156262220792843717975447163859102960860595446243635684370545639221896523417618362210572025439078157210556219373740676549704128196035294975595920088160272009051522954804710751592646049143790975210616364469995407587201076202627478495652077097311170168189607920864757727480026847792847039092791284047571217119374095703661664209693464850292671607566572423056792738072145585226342798610230051754585113059366180329933327173102295612329414711156326851332849507899768013687412565908457417071810438682569818664030162169742239044077147293740772507408359687950577941088113823788146372772767010459544726227218506529905955213418804229945709277162335196597343889970311774619111023615992376844547087747354802606138916132244497751199700122120614822434020302541621452681422539991704855794178680606521632208904662690386637946461915801365275291141087008531536562309546178829539441947205917990592865584656635342300614720284532601424553950550190758559400912023959150927813179425314963032332958421306056044919330580321354963023279180826334543401751119896582196086439254297787658290848494713990467970402977552497716858764997123622454086383998277217212464908984873218615193343558666593911860715263684357162973169368671359041067415063075229078086866369804517618497758184945847566697823881918874801534926541197771635752619889951063167649508859745450494995669629091414309549613556576754545856996554001718608458796969078104457947781449173856832048159765430999549119339511511972828472308333898103771958616701747662107392906362075233833180541246241531782897767354700586238840847375535610942364612349654393113812262730863581325157553957637546648661831704200303145160655260173479393411892483990174929941038469946218302797508981926714328437910915815079311560190812873879698151543673389031238840865923110232497906028171185970641676777841669330411018875090419020151507669426632110351655306608768548193067379846950990767730577411039944087694907309269026043649918594428523817039469126721981123965290235726079287298036688723508663051879482432710211496382495679665065997057820907703230676783780336672578953490296027266443023925996192988498837449043903248173050001559385521744357117964003296112911617880642600157681820564227524944759878631992002865270694233539284420396144523022556263007416330663782208572988392254894581668287938496135388381188091914377245511926515693115745149343427943239794438388758072661608172603763078664726386812387632311051768642567135429055753657169982146120949439551616530839139204093671181697378242306472658805870737399444342137280842770521487431289760460331506669268061873956931691266397323809183597437282487933236211124863445367233618783307484820758856528264690479293882024869797716337355127836174199461514908270716923718893576976069368268132724775466182383527003960744372833470236328787535106956698784583908988772418311130039668025600917791289829745637431867256048775225278765273995425610953522729215487863220770682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7884257065469848361611519224280936070468608742985304266666908625598686043734230403740811920467379630115670742230730940103968649926027014930320258215481668468696939794893256026877379418749183533956868132563091303276829344659602428453436176660801284795896405929119033819591871280756998147889939301926937659399577442828211892266709818196043235443993179683657253043384781240858263362501313042665349056611065895505759808142359218619065624099500096087988749382784985065993456532916807668552836153471968783782128941960361928584678039055007199640965505879465624168131117040629179161344704147675111081407294690967892519133782699056170028691894617515800166703708235087204233171235555596012965022641622420615704789060783370156453953979280101407817330437865199512659925577332190953694253075515978492992077410145251662795129927718377784568934653918904654394367739749304152902894314072302212274178533542163606563538513783583189407998238049068244202785931899888926903734638534650170839250626936407146384593399282341050839649599275401947435793539984433739698318693470089316343761712283439376467760178562791258769714743346831007276230987720781676176382541331219711274432983155752683610990469603923284320703235963829488299111566994666037246059059630519928141506559402337663603793415673861550188048773548301847609594991498350790861285961206842485950550027890137126732358038793319510989365423474091764528633458121579795861239802863995613252875451796612687354976846323218762906842723636809225549746346975198109300761667514640049217566992410416878616902172446979802343509302564640290815220760119270298220791362906825984456889308727196545491309630938370284196026446101970996652291511892406624803181596932615483117508727725893293479034936366157993810647084913210674071405315276833555685941904234426943201446730406638893146686682641239565728922547603510506958944153771678957850278151785454292019689695084378089689757622667593731595655857717421532694715378271974773285845944571787715029174895259016030881098807833880602033618489908260830001380388087457540107850685185166409886689722400486191664380221681481396071027242962938962615242765410025091844416689456211828367914644960449074744048800501667037280644399253149485665207910051619670162297888728764560865574558472440029180826155382162738741769031002884252458977623016986853423988998996104682715320876257849508365055000085032562740304367153177291176726871451777300147965156597869559381705680849250825271996779147734736996001521193673750994030203852421740422677555597104104627237321033135401444114606733130970436622269611443505453692275666219248062905139206023859753159247671216863933464788390929024326225430594009909837805404739516729392795302528620002602403085876034183309067890672453143138171948349964153710437088278591579432399938596892113152275887182039383108632061746706905451297529879737511487247652280116751477839643402757380402978075314488078032990260683748465026636581128745172394918521845377688222570419374705726355893290889754363990477457551216494226457908584258235081231883039736990824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048463610762087139788968347410083586556573811797861798712608042438907140394826662727023708331469390208190705999764951868154269000323744762429387174940650785654622593051296653719606258097608985170558062037407649892383325659988374892601915382820981775147047650156015898736022461664514759163774331745966879356992778378112424657724431336190674617670275360676340840857545986437492192344581444261038585538644039743764501278047880830336973632734640808521840975722996101395379590131015990418514977682667856973807279255902094348313155976402522709051948426188053407113992832391535010045130637068946875276309658876405312915625766389181218027853591160323407673004411161452665054847496622570081875422643866183189169819054666408083366829256304599116230152178378372391199966591263448747051262307857744236361375235447836862769229547384557642633108432290387998643403447818816100079218765090248185396632840684117090925300482771154583261012728703525219018216798739710516190051486312865440118899143857666264048931561583447132357673561453447508955670451461709007554462750524210284772399521834900177506788589525145845829293652579911055896170099883993546160250900626844050169274884237551988994987078155425710439095001729852342361382014319820907006566682411376563269688814132342869175479583801502833121199567744036113706667628804012759380246434371415003098229026531565609862383782479322542932279748937786391942222943016437180207598655804056701104124276416896682063915100246544990147822416495998162407685494668876937856363836294163032380527624462429161185698480605198219273959224075065034795350763046533828888988022664246823334375878724714666807118489710486349615489687519817325989567392343004385997392382353438691863810875512070685938835560107431835468433970559040431476660872460984101004086375726654531383602923509840276394959171606998910054058775465745235132505896094063677438194055434383602231108080119792403586483463000021668818838218720978080555109092089956217500563482328013451858926092285053938158565189490275119932792053912525228599631928291053346995000521386310101886289444044621317536982428630411829916227584767558988584731071996322766662892956373340369943794369963748904141630748542591736550237130934895757020945030610043519162433526355385945963012350461919515680359633698999765811614684551889825541634387572679712447981567751482125572315996657098951115894684490358955896846188341165801748759780488428940198321566013780297794194203372593848912703596219260847773751249633451597148563820476545576836789882698993278798722495021312824637855150015424877507272460082396545625489356717584447429107963651735951080143727067408118875352431495146633129659069146264300118047393970020340574371967180307546501940021897676178941024581421523418435920775345474953185727726293971647868395889379670707532168200302101652615126206832283661206517492589762697873797649810947783742637813577878321513018830960581850723894185644638038403445355056737156890792162776301034617412815038423919434464148782324957200695800386457858259469570126148553935141989432875557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10746098689347907062784343685657407825440168114340972651588233359912194451536231216980391810845189369754246022474019005136637113710703833224615416325155395087343740840230157994270855364631420648411144995258382768773351759291635441032740938498245442939355414514942104725894541378935021290074230846411574014171854744253481764657640000469881847886816585717539252877759569586329204199328520570787670692033004932262710414021297159374311220600010276540459944553302424195431447279923130645259324149086348720940591840108020408395732410232722666601007471694292184374963026381675313449962280914700085891818252128102853131397293681607169815465541884091365963255082949496528798212596313097507857139793099727993376038094467779212474937532197459450475300515955880674911477763320661955497044604058457441980906105608856684669859957901688524022352871261397400906396919080796996924973996327473401217810201106837482894602475866955396701985157071625421026973985059114855813620150464931103353372500627034348906899101227229532130284127859910829269074414255335802967102254242720494621005157093907493981534489151961805660761049366467587689542435465863146638841749521733016188144814125745474963631037574774652064298292193747397019442027475107033893293824422663733109191141805804152123597961112632757490106461284056305653987556165532512846602874895598276108850829134712832001163643443399052433518532514073298659438062764232483720501518369649208428876101042287757574176614750573627874299538180663826438215746854415911152348484740990859281551585486525181384231526129202597611412322009995923660073453014153468739437676697314747987045060576155447885489518068169062952684883393160711510359512534955349960415113652304291031051486693334769343445792633078686417379436562181323488048047932997234988638288704375078629162327766502918401162298647234266428951690690003540638182265256974013896700943490935868103674565033598829095790717552511774873411576739474052332324325099057090776398470729225883746915859072493929130187317552334638720076172458529794583070111865723428207105003197260251943437340780826341624100297279323720530382334836257456601110763663403143132696485035460334443279796910552089453471583987647357187970257794920426087269688068879481930415444990687944179300194237586129647178282197295451149835034233725714374766262693217519273579930022626854442212129210036077303026856875618053915461820672583961574665960029008534010662696193661442120379702324545038414730173813025492140260413315672742400859244255657236974739504761399302526268308425478664337196169851858758728612977236534555328861536670088869824479793197290001588681546463689163756311757725952988435520922926932792534368847903948098364766481633235614588935479629633105385640481014732515490746908909157030485748828529329559466121866830244663546084775264760421924549180662938769269306319135525734976456328194715530245070188117022417824675197020179072584755638046449578219521726357006587959804832683516051472458472622006968465450729228232903614934283925859623525355412584323871505405356549139677536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211363424710150064154789938628832651461996701585732245118682017271163931371582390997949560806078582558669365330665212091447552098067755149377961251554350530049099593508830888926881321729004243571663125183791697126828624039190838253925204300232687956646805764032800552368967824893784969152262752795222902182002201349872211099404207115767039282494673611517623165405796067794727697636392970244058301704438297830794139167625186570952294277057552165511309249647053080471020672121057227096963911904306835902921297974647631247435590589471009308111964531551137534328350412491133671300004776994045204872728451845204667013966226567929147638155131043638966658104715583487713815845460622679726879323633251039376886245530804783374894166648134104976133170978635809970006964260997235585070237087628396322201770041771307029602360288302164177324575005269328970707733204237888109344171300631041669588594737679024445689188640021404681136118620884442936561233425874260378659995885470067330943274272057281259319709786850509372472222773293965663372412696046632805159918415379451230511226751491247726731186339903237297267206852854400159902829881069045470792935699193285546802734412337691114548252792255862277114821725752653793624431799697295944955269234171814341390972147423980073134720968399022129932295069696625230375660605233715205827933940314400360733634131705091259255694581592399803224648135958540480993295419928593337542113277080646293714077021254597938304206462946621350043732007951448813565585487345593833340815307381855194891995265673518812265783417930608668156299727545716489246054635955706402962018721663726695154010464667322329676502533935332027467432204942101202087888960261219118245497271617536071503535988944178185134714130309533117274521627574575967951440337337856125288743554519200041953369656342293243776979906702200077099536350971071946437061055340930940955767500909353932409828741984544858876533079854714795854697947643249156886783453934963916381703982966421915942489964740435505002468901347633012064653911002038824285621434712045466555183563476212207561814633860341600302384335203109512644236519035137592786673710403418803987174940727566387426232983585973941618425805309199827711306947659954753163393276470418952936077586587956851349791266706190625871377628736740709585643338447179577803371929448897805656941188844456007917558194538435164380910122315642729090602845567232837233449854756589641722358098456575264742199847346130728134609052261354377705595916758471315535122420295059992275872611922637577887014020075860121539888025270334045122603556706251221881956393060583354315825826713566898168906258986035412210902006883840571230314309918899733227987564491639861795557528216961937340495680822725057728395447234245449151592405467753131627167948058609358037562068614707028342795576866390047489886249901474797916168735578629182404307375653834829784995250383074973761365462783166641294478321613331291667141247591350817115244444617615850381715759896035377036961758481999380966314111816755809960432217296706331985682798605993633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12397262461551366029793241247622660613385621384279128686969641275757145282164064896097478830735310505568326338705709568710927542282642660995805114262430412251071654144595047109215876816673990463936885683999755356111911255990522223617401666986497570452862222929121915498188787932232859580435859532454380468953210104777823844685761905391791613419651603653175289877109383860231576776944063184217321499047625585857283934682695582026490860146379505271797988743764464979237728891785722865912121869626786010204711381656693659197141558739572878065314933382727426800030687106175876969951999367544271002977301665570629007411006815098134064168629993579191830830200032089515808520378814544659468706808890008103403986158117615642283526991932090093371721005661004215349305695908707099615948452444193889779580520093345162274498917057806655092905737190269227600314798456915710840416601549526700448549448699223963571168922928224391386487485282449207040995528633902831655369609619147894272632712490035814560091100499076800226409229090699463939820630045919540502660598785300454242304542733679948236750720079391790480431548574022792234612002165424906079957000829664222667795047962635612636270473881587123747278741475848188171644252480491938773520975140180384782703082648885651810808046698121480832485540280048758916597109586643372507789218316698632679878458797932065125391805795446561651832325006522181965556674196028162106332203175181783384694014632094454959033494529857932558977474760640242203891454212933635040134340341271451277616423804812951841013757295964794508730003466252647273224419300513559143832320344992948776738891488458031556531743825516647319393909533691061895440539008917658304358703810416490443064388517677302607465705116369491628272043789594826996999885675810907593571065640623108381073352180456558263234951766903859543993618568663406607291561175639069297498405160311477217034542134881666796653866906096450153500040298280646460453575312220495848889609797743518008544259538082749106089024213813344307587627995672560779034410536082261390714315847233893464291751438100370562203018090920475231260052343760032766367452096219253997052721046511735347746569398194477597852276844964669501892511290523106813290534066448143532039132601481410689160536147021416892864471697458052892793990225439915472401038559045652889929622692543976638104747540063060687397699695428623111064789909933754155963591784913791777608224539010915346051268210446728737969287325487398955436358044096568646775972303744024142568413056146868479719362599269368318197296650654064581211508059388059743317509451292336499293543973664798643113105207952184488180851172941335036857786735817139995785059816063575492398012544035051221777620756315188824399997434805603320115308464012091567956211406787787835432984743061954049215160150523498361712883149786346578709395528117616638020972237687387145450303583092525445975709994753321462760157003833845415430341517500779938170134500783457113355758795807098237600924120350801734716962783830627310000276948001770851312957939002375559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179828741251337066639868917643555957115911255341483528503265543376057372227704915629856970405052078638138450658374893979268617103104481476713497826622604068140931050192581791143686548316569701705466425636753317999437132934659561418643981357192394502917240314606993654944555506960244638003886409780729511178110752357928355961023970853736394146875542547133261605700182207513922607858410012713377267001816665032495289574715397577829670708395372348264597743578132590811969919620020761176845802704913427488748100889050957375923041160216622386991107727850661376051618162382950553052360666330404238743227822863245721767175003078668341562598072778494837218711750673126481914260762385418581435229700721643555935160535390109421324055018745621194316637651391069481641340876968572447864691401125569924341877794713842580631030144039826036435183215839185894537273253236797623021368080857130777993705233637866350906116509976019837950623879062061886697067593372645445005305988631791420703512732139242001243197559253496974062045717729218727198259217025889541275622796845997369110086475235535417579638031670714956368343438594457469356299228109349572931582726335186333034322338601698605687392380334961771879580234942903347974401745236858467234106018284070519408331358278100136472980604849366998859745094475989418570062755410904688382552377304448835416995312527319286982712680755368595834088897321742316105259800025553500974914141811807385454054271475824981262761657537910319399214365987478050107042212033754328419327147575304710801199422442394296048285639005001379255173023007944347616942643349743845056092746927110769471002380945671890806661656808595916881885895464915056597421447447089919995780447658943305397758602652850953391367562392152640113875174825150482327875412309916760208351208923605257171939909240031811763128309039592136219651184093810276116480768837744409867774267457475241635845198363480773235063581755895417575124681868042707159737547187659406326190687665952448889679561142128293795214030884875416052802511067307365883439150133737566524346747669625474591179574772335805048934054037155247426508531465016561344776347850021183804654809169677510725597079342750718750957169942087166364450206891197039060370789366084363094884582281900390572223952299114060693615842206761240764557875748909572322259227803163616676086772744654920577289345832236152650377661344252921316396758589152918194884812254700777076343782970818154545587046805132566936804630479117972165537765966239565586751194931633136404022136803213395534046368788921064344982246202327822963209523678891896485858432232853833785462177459776444444065949831887264190647457669661010900674161726251216708975252939728695908044191946337996393061955907786461499904715257213772606503694127216275466876034758223046313024955174688640292638172109020320233479546072378596225707098825351637332438649051399498496239414276540737453751798631742764784320507461877438330595436928066406230515971457468994986919100413270723314212103223830359590364173293776170592542226062497153116140563935710251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8960421641795843568753520500968702995744098540093953869348940036854373293776096617882612364539171910469837312514196282712749358080138846522522371637599823531655752599723691583047025226797941265979518907226392189882940717488748920034908341262599291359441178503116921440587069004213736601753059438208178090724377790230592486913332315320359248101982635058657323847835131322941274902200685598547811220451551446730827847629848799686931559855676493652495146083649772272276687969174446188334210038819860882857136557480721684108658987867563946420809749563307266655398900174743738721833856031579038400368425236542251511608726810165328055271425603615156202976441335542856011531534121928968168579462227369176403789786672559364200369173915161310405379390069693007283883521253732766921867270067421709761900678193189722518112175834087732066546076600201677997264520212311027778841762070810975407261911614025001270283672762069777439383553932151727127277745514573152394983576650917358047433767940318566175973612987279940517058894563064629816629754928656158744648426107541500118648355978062804112387992395138479797010713864092312540105870327178977445918606270093171318609913585911643952005307672483633189133470922625582022779245688773008320484156647989731491513322615949134407914065132207210172138653567909489421891826649685445441192167984089758563905117864643330175445031951924878879648932764635657915931566710086348543735693778744891544154517575452495251585646998322869978333517167328672629906723347875534773743570109152636246348310993922427619697690195950913023732102268085477207235262908959263148489853649079027864747646443526523934026986602237536526898633546997340294126039738346821638375634316673274042947269994283798416173703419662049280589656063065350663161261592527613078362118570891686215064566248058516630536714782194987308847385256016367570792679000070012696095324438105734323769257783718819864358388030209637801860317685365141852761883548290217460571580990806503649710701930843383769689237054918557077521599516386334462551896344931267341688143933072738766343640994548190075837375297570508225044813531686895031702261867471968441245123243581830771872654849716562057581176733363433089289813556845980559059890722417373202309530001999640675507522774882411292667774848480221293600417862975666200767608409367759545072554993820658936587266720643813340453663871896263021692641538961617708216049151085231015694719884621036123808506640284621274701262454767748517199921596621317932055218718058074369413594303781811893329646146161376559051071029893001145877987354315182619383495157262584503478805232631270446306298175146720367047308038401838739641986948618710298440652802310555452908641614843418215485205041669339595215035596056304905023745993950550305582622715522873468701317388391284821383223605954900676175035322682974053544053724430308968932407305393453648120646099309109725605129550656559250383900776742532829087092108010667395764479717606623330766302062151874533300234188187666665925664866447817807356064765219609299337063309308539991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11627531103250727186198318845299005647148285115574022319282992898126161070932026572355070018965205715681769489474273965129612881784397031234510983699753017140832398671578692212250616057111804160459965151743745451999953433226030122848102351923938865733021024873918101806333005074659743284260189822613425160387515420768353999132255756953022527287759875414217326962063338441933587817002185211899278561181501914507573440136347213593163591254486425709018128881235880520878026729207026023783602968760717545605037463772556685126481608060809672786451062163036535646392374774842594852329422908771186568792500349347753723147437598545297271571698547877982143561079330259385702203197785704059206493243579877301656250106712470788753713987282767592437108107810470160386552520599288011365409006169382554209311046268373373782355114216381830876382962680534801245219079902609707230200066082086236051632108209590773285603385609780806948882788886069311537995818613043750828901359876364067165835850277080592640895564942327955919621273739982376584112194956679478833554207752594972306189653262215171647614537131272184792068827864913332769911744435105209283803765786797106767156178499788228747455795158057565887856716988869994422768459899584273893216446641157022027746875747631942695683149921362087519834522348811305829265477700390929105170858575918573175154623271655661869038019514740656324541126550401886397992508831423143248749181794066417251439625709800829729358866679898428118464880523017890591367422182339436371134625237579475860102133317125359340372521115488498054064878448681753926550462655077886105084593891283221767512131057653677622187980277715878185931473955605180887173670927676629997067185423661767185937977324148686257159965122275595654027279219828327789174625861057075183870719752425674249066676032081530528749228993911233432619853501421343968272498336116924567318604474727717571434349494406529933634864016521046802410621479167268728401533775023927078543855887153755443278554297152742274233607975843988205652479570462670279258758296681392551784311898751178476333850349323763467065351919320292280212316670059897500847662931337573908271060632851128568843292706136143139522798870993168059199829009722680530277442519598968567380911413439944514777670242119550470144635536530473523336091306984436620436105972350904913944792641189419341512847477812957259614484197532850006449416201445545043756682195684221492532387759078059949339563260153372784414850231011070708970408748315604625276161114983190229319740915954056093782613113999302970902482680465112942259821334087970231269501637606608582633425755441017807039491891531488422079247219403235120264897120887253970223140445695160306231498079121269150058330679606581132797450845117686389597243455705849939417637346909377069328001587034316608079422782777882795506437576651156843290722761815986222839009785698127168718896707368822146509654240676800360332769381018286183836748438455566711287867192578441465199446484318244907741852228341261063112791023842719882454557280807797168489452922840487589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760286023642052951630504410244018899290072935530188208427999149402921627063081401253337395014156360675288077125942661448197729237815418527559133024538151075625664115872454547307719482825794730998960131718067068562742451745100675777752682503863525349822920880468013431439289002559145475666997951981985825377302101595906574122311417348378185155481484496548715545713057467789937698297908796311420711303589099523936818096262056345668275435402604794605394966275211620491776566792306818474198391611802956586340544134801529053538856640036320391236900466277233816523433978892033734669965581057114167175277625966152725657997663402086335978217753281070460264306849633473755514491533118830604729629075011957904575227792103067761674541985664717728593711493763165177920420969809527261037774497844453068878599571722393545273541249078863011057858351899974510295078816660570730590608505387343034316288566676712149704000814210524019039371334567927049014689824867841126289314758437205104879526572277589382690483888759568064113223984997964310839708563879858060744663975435044436997696767368636440905458462200512121576326098268507515400809815038267459860535286068015150256349148880181963638394625171801582599665194199635999085467613469986629092826535031077648170895347491287380022754869459227208018246122494267154954466287195668787053584081145395072232078857523890347689853313541670185361657193552295730394368131944849659609092109830644264922104212954430395875058747718639739520635074731502388317730045691323553745198850320340183330244583532197552946728016877811835763627434873234244032277999542231182844854284803316549450179045386860677839045854233084580588575396211676072714924720308589604791360287212025370072460049331538548658935984186745882026621983956516341313382628938859071780480989451107229397197780204569935289966925216980258445737082945456177291106952334825793615191714425630237187273397588518790771976963882497323639699918319823430234789907276235936303509725619581476128684728670396495138989941314115606349527857967542979633807011047722424663672827438228258209727352999835300491048485927326235362473204644694932771788182615388083560474052170597826257514105864750665951441330954195570640715251446493764090435734641417852130105110060697523558840269980271402765203832692700820321421316356726347879255984664986504403971492844140612333328377268657752590626251563016389931643579438996751542162068452252133287847962022889806568485319530126738015128281082867106545170779446005871781212087670922360805908446458129402326125926669915688928641163871618020255259885221262602374250506693663020417403976916730183362225949145256645888754910754553136497372111856107706191640135573779371099512308579880920550221990503041168587581599143835472926619136439298370441308068619676656359901327001742514562054735928003350953802160191519849437490092337176620298661703925494347305103874087146555649703895139415811359613403671815187634164986272595094465205078630096319613371006247521661627683234565159979485861054394874719852358538621102576976771529242918079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400580376130714003758030745897740862651108818056884826601491128612683210152614531654096292646007093795369738617308318148527147405157517256336977344599485699854156495338729580777011432611750727328147845056856428759415579028468878084084017600106666415643532725135320193490425680246188345213480543225870556581622783661772547261942116032126286810968563051732568912540818948584703270523892183636850553921178631478194810724933184406835591730564503631105355937153225155052497886193181756790279528608951121831725839275760416987727511729099402606193595018069378178580868823842845285825569630720538921599872051786625633413869219558912070836321321684413723325032768483365336003659317853423862868222058629108780335944873588555115093164503434060869139216769931621653014593102753145172549802692016529736553191047226853344735801702842846572807233909325898948528692968748231561779892855423854328130724842913200128207440017561266705647240938695574052786825938012069392892153458718064027556815603995418119783595449426888899008831472915448532632867445397868940676580062615359841329430816693608542844326566789789427929363719917115403587124723282685296028377369571182277734505754938813561942443543283751748143139357409258484752829253471302016981579579328228723496977235752154537480627686119384793015927411194532503512503035532029670513673314726709848251316059746090169485919749297118612550075852868262384735405488639657766915119933068353341551780002786214633889622633708640382261696864546278586894545388059759670734767786116633735258987284089408679798485069963411448718409878841181538841160112121895335290437447273237752888940723526877781425913777454149088724956961216528826896257995682608562505950764723904199815275774611318569693254684637802218234103145872204444352907971675026383463086266032084466119802480535879985977737882176529267876728068517286005373096308833968124962998080754444110700982606660085244949896964273989628053655103331262260701307910448515980518962410829638203965937859694990960182885233767815038308374045381254059752109290140300628506687353812349210048751456393212624252643990067473125985977378605574460731912418432198370583525980075613979756016394122094672056023960261038030138924944526569820901823016088952952696795188978277209078373504635164136896624074843253020649629335852496977688600042487266115243471161100282869669640536801752810600457800917284343631695135917993189075113768910739576723538600727406030545811398929066293713346354266430651216405835947557989241688840202748772446974557622474114316876630240471653583618838194587067593160529198122663082894239051452964728564992026917866908496868532821892998124105907123416878767660025754187198037942154527152532874359960198866452833342183356383914497386176369021396671829107476483055821424566314059185096874755152938880505460631763328010618319407134995060642096468013347203167639187016640109924701500734194001552402737967298818579124535249414646784064848460079570455607352711998989186324844435265192881343516783903781928097726676975014080913704141068361451791950467250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9813509135908482286090331226986333311971744670390016492761966860916014916670867679901474158743189391153450236650876523750889281270326670544193129967369164376100825516865629975517685753807718318605305829770515447863563415789288663739327381170884190352130103346740116806373032382237315929283098542973033689092002969149337026955951332176402488821833951345530233642682490490316405148109200272975697180153045921092474096309755368704371152156486937636867229706996566781619012423297759936683123107761684515421238902845891921598758554652948683219244165877602701817572202632167802175822957119687650734943404905483013923088271551989732192568935935543816913677031213013486560921690199861644194789255004298278099947644236755087336638968944397297142675326997213248545063962681964457619299323135957323690458651546985406830770311324426149531698862906022864174114906960925504908154370936490286433202422356091242868060913364458515666425482679787881236869248993225543438657456841365148130608043069911254127065203959595311910678290614690702414269818001202345752632615156476187181417448234649264577937810912851685333166593751705680795419956673773432972903627123306893158602103563750952910029456067647651723227888735630085569405957637530720354501660263141943731668733761081469427402272165575588987079388382904920838615630850444427003552714200131202119833357057107840268448754001494770416924186443404246424568211823569731443508739546564353202190274710878942071226802586358163869602264207666686016711456519835719758101702181244386722773837965694017718027729174182915659316664613014357822260858234843179126515867918054759407472820418983561839172153066491520999870361692237200689939825080339490810413270244286210014564358687657592486124008458813353533232765845175211307291323374191806845494773369943676995019256286866676078225702094633660727834643068366941823007979300607412383277705451470760215468350543581572395779954192328504000169534456476306194147579946234875352122400935369782300533627417777367839253014806497342626948999872301570666451023551213502481605912191588042054623765193085222588410130318678995059816450610725470952361513669867272411544639843893146513842411058813721725598753162299914120592543841684340914798963337569142916912794144545895912697838164700403476779651670792389360033261245659045645312678486748896104109218344249989591288393789140572700303304299340445209073520780456105420385686149413257495381188835895153249838010008915698996791833349325997281578070886006339017202553350670852967350292999222119490014705006063835438568982749025160416837391602738353123572979167252358184681534159142975027136724281654138388392513337380438659170425795743316979225844230608373135592247932469974074645146670688772353848097440836877808989799168225651018722915787651492974549584158275932194495612155851586089941927809580191653443272994404756504670565268305077690275461395923967924854927940024189594541353666294038792522273472950314088784443768747177434018657838972267844991497154374483198364207257546641534989909927416182171738849426030840773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10395138284941966193075634510968022774308880755922605962277791982209270074463456899168512719337710933190919426952508661492422298975976485704813507337338547698126411295440805480541860005211617534087929021755353598777106620707367636892474837533808507877906786812177175383238650067070839184590130430411211139442634457616323904125811685955571797411877363986358559297559272518264549483825589637770418940943200690077678463297370477026164892008129332615532132356962582973990069686414193794244922081418978692237192663965254150814099387617307914578527967098879535765178647573861110313551782894187382585325044638438268999824459515672572634188286128556038862872336189650454033547004824091548494464889022886788805630904730931783208524308673161725317848254674356077046124367166200685735034124377284244224208619641984061871069766759549919092943262529911256505310327127293797097193979619797792813377882023049377104225487110868057631577686204352360718746654888233822678182032572268682461507672561810867251821457575024095272912908635168450869065252808793281141738296715868963689242790897721510448384343682344852095366187821856904120511179532925530591967674872041048124441966622088056468034720826991629086547891388563483535444630610484155851087245212254338498814587876383833632885302881883931254947369202824266301604037333249885009718945679406821420563564946797076586153624164806575217929878569951183863989950140031767587601779038709681489571232824896688775909810477987115693003978391366076597347880600771436174731466534640792759693272187434166996843119612472047848007447560546987246363387702551091935478017074096466347783007530120422172071596249984483851149207460308759564030868032694858142630550520623773718479807076549540053790611376163316724870134181950396638905734203067755581444830785813590903495006229742569236520601000626554949415381896510653633723703431749636085091596226135955184451354804595702643829778145400627605219440168177353407871155697660371973152156400497197945537922498986382501991477094080072267345043542330835229113157318374339397901328445477205973212009759090654768330126295612083192467233727519774927655773015164961778377061958118436050586618933001683547426675043166764354277523866287186916338429039490018130998543105773523878915689465841054393755047697093717103174875284171555831205155073432427105590570839245343211452940130187633026081236923326327811738699202064336257862394732541135795393089929189822435122836396341332104468172012053020001780759900748943299115306255452392017159770400214333879720660450964814458451625576474687641997474129118830754733095951005758451611034022878778527268725139813960215299631368640276958112768082185741794084221748994358997877951664875851035415225198973147604734079599729186894068363505381062802172543369420632939846904037250760338732445265324704394579347373912104399434530281329555538663520953517120304727771406443659070292938439643432840254101304010699772709056852671334901274982366614945165570662477266521580215060587941223332490897828760424492691357346238886130550793484608120002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6822022673562941097430317059721386804218311275028186861920720827780749688860481724368359238734003505082536869367488202251554745162161729776200902893834095908950475265054278301804953032187569930063309649678826177680430606767761857973022168807281380780153944720688391501425899882146738726232626147092036839570978341383818770546302448024221453540110394122147274586698520885780948515260854688120154194366348807423817814329168788183075493211159277694887771407432830682167699370824369816279016123013105084625116774095293760149327055715143603312476525024556658478576273706429862635703993702556072252715165838889550156119888726836358558636394429139121301422391722024754579203875010773977168666625685798781925363919252814705366165593636218158474967176405448316595058193166066097039997864403990159602379912572740055199523966701449808682290358230915654448177089479737129728485314452544435605097390890292452445882736904567896316860936567045270306028099445546198475206885449053097128185968484976898277937698840231348276216071461732080046284947648547971589110121690029112116895182496725517479427750787625395845282342275926703777711066394951882494700152738951068908090512468502694923500381267863207585066913295192927992175011960246922622781376722409205670109302485377580363914485398848070464175315031961231560471959333466972964001797005886559241763760666958891697468724894700263751943531782696821771456264664013309337703316128391595924833839682504541140804215658962849404485175599223746343791574382573617306022336571313776527233353956669796021835556272246734120007272999861437722567973961019106348993249807815029027050827029569374322718289351944748624509386021227971944705062769000977212107229505286868452567184451142646999476474389219765952183672552565737975792052515026376386301577227386098997227039413384294336742624279358484557340423871503534789929412917607857683732652302674379477815671095522993421669632345701010120391812020075715778667005265939886185987018278006024549670234021626568568834686396894821278126438642316274323921616187808934558730544829391705918842846235173549912967250880580356819665280261634863191728566150388569029788044559418560595407993276906242506074691452474692556705903801957012890160462851805856574404703121212641749399421098342480416635691662584949343582728738771405955425916562216462843619628068010577978823322320651395610809525943468407612171889917008579788361467098757326946732217629020013506222600928523816398539524510497163850252917078590520172311720401658068579797478895094381844624192977786607910502503783504591225146146520527469308298351302107562135685426825067445416021799177334259226146443944333612309578824796612260381031716682385789345081804902721043262559947346105021615924558753077834268708552804987534322711680372059836771247091037249789288665162182862197136130873537480562728849588411155991229715081176154436087614758723822067360927513359468127560432805855134725938907760817235682297451647016690213240959063492953021435003878281321033773653432513836954687230921730726603263452390463067221705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12514625601272030043398404575917633639853475995959988196407288558168142475846155840044378601802604312001840530604523119880376850897277029591637615081919518915020164394147765427960175847209652807045128975253977376560497880116162111547528984330945023889303292802279247606727376772841044291604304578498149212028718095887186985684185336511256206699301577123977932545777215215598401855166233616124253415263489944574279646044859179833858057867314668655815118189687443616616818707011880232842373550001768732345103922614580033867495832965074771719445205981068069545138061858065889314533553020686400972343616611655880105433128516184250598215766601958670402116167871215923225146775559083260004228469947466228955777313751158884097833116156097201332487879925162468105362643056640300930551925441990240729670223747981512500259612387776765306740683851619942924649784128192853953105179478294286751388749969100220879735648032705643049559882515989068960151423784740666368327828373513034651315553658744323751626811177313628656865286017012806808467247338132745462912584559052276511531278923666822757540788759803825367961288647682301803690887651519296795942691490810365671868610225003560110093208219972570468113719876792884298982796927451926583271438935260853643399422473923618452819638241258987577534080293762429281356135136499063734043434241316363295506669184763315831610450641616330999488915265118973782261190142842648764159881950116126593785420959876684604315797843407817514634345290486183176441228237613861251572779287557417817940489039394426648457245273370912851361376443562609949200862199060049832960172945203832521621173720737225319685853594083233386305991833539649501433064743361540788873874875593366123573235377939908556571343446205627367594533306313914483007782093260382903430404445830589835154927430755855056133060774454531098146964648775658718660008008459362388047743988862847903351824173547331212796325493361881456530592112149951825637531578744551650913748582033138189929122349298058044572324356884719707611271280813510431455661397899338163316043774693844551622101883229191400239315590015769589771962316907709885537179723668677762553262687462495256387449930731465713647013571505546818687785298549868132878281953660105206422229100237200588587382053893648523083555581871228625801745543885296007433348505770696331723062894015554595623957841070287549292015611820973871174216397168644053590618213918189096451956794159424041456810232633960382623231309245556248307217403551523030162023318812074253331670051250150125930177482795644781087702481349163937439791075084774769902070689866586836382507197813247072625876948024669363673661665305410796463104117851411326046283593956399397074190961332642976102404522425024040856178029308658677005234555923530578026458157556655887043108336698527189424085453628626986157173978402273912592193453635492147002557190387978508436831320180552289358954030721734313287707066192873147550079597691275301077797179515783401243020671899216046908664867862008079360197444982968883336235402027820366859532000268860074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417051666969062554135221282370084934008431388378780516353214629796759632902754025130026358169019156544647956515656031747616899392195954816317421854754096594787463282346762265289792110959774050656751961292880740595177769647861666079859459051781828633553070515367283729084462977560518613120078080263384104330741734776021666427126742808257352864643239329844305411405201215478661024049062191751943629193761655048965362790588442304297619025978393651206283171545974314381680870450947914965232717971926198705618323697212853608242450401109421107025557672646125335801362776817768325414860032804651832372213369035124429917627956921609388158692652661702941030393542553864851975726339705833450014787751290354316360811308138164031639624818196898802563096017663551331688465367300309722676597461794968725391367208088487227371455544396556338358846854256467991154665938189916856843774948823095940724576642376463273644498990079177281180730620029629109291554278536546165041643009371309708521503755124395958729601223300289839993532177505120776848408323342086415780858098799340006593777672479091555215208348666256453089116136624843717478172831220515198117412786008783905271193035949073668779382302704482967278630427375864914946112129517245521662312638799560986658355881642616469049458060935286459717891671135598380888515591636442482892857902030133236203173403937456529731194810587165679666887359311685579372930912207876014056997695325744015235838739837203197663054029791336654017392839192140738843603802655404060713055566833030174544180382131362190983393006833623656049278789086126036452649189892610176335988614603123524413140468730087010757133743854240537824104122545618165155876219906902798338139590848401348462017055403607495286855937644320763511431925765863831896922608018559637360390399616443151343550170961020718322064172829016549625446939266698406705037659429663956071757240300996364007979638913990436159156383956523173334699226439675691029304891372833919423541582391102324542578819938313884463192330207192679990536976389857518088660473604990762157309237163851374039175204796421955137660850603100942346928775556083387794103521627158174888795762853915070293176888667488128808144211879535018810144572792829097130622501527823349456945273316918035124605397707157358641603253444518316340794748418692936108861594015210599525583022835499502824186639948042994089962612108244013841518104153113068359195886601446508411301574626433724256199014036460596560229307243779037650299071579615560297000430443662573750634410207785426748385075746103503736258534518416669192598609827537902042591235132157376653459735161377780476158443330600591214859635734238161919633777236749366675404618578458627357849098992027075828539011823607967445497416478028487560136848815911373250469994975389886497836306451413166079849629599066112580129853724834198584942523402271480092231506644399894852783699475817572501495485299479391815937564086167779497983233997426992303183605032204468333280235963131742213697598417188567979351473896165066947341209676965918009645081091762861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128931731035380145024586366475052784565022313066503157847017271266679183732629405198176086508451677203335026253111028134871725304135077519175474499053253942325593059316100052196677188190445706497540679024331683948688374481984045033772281036270238927527963476912657972157366683014164715042331415905921070807999253110528522568980203668900567410014412221323105875984036624439000566016174153684409012615312618543109535088845466220748448272665310788386901553574734590469143653846429835516328394804305220068691292802410864805228751733890216359000869230440820300671931331981075121782245123096597716439961321218121136494620479965787280108673760266930745324343909259251378103082492843245150967768234718017027005173018546154228882632658704487832288821453768560129505989304269755921661030965127325258744278955233672502558666234461650957038498306617049247367164313948652805550157637449017984888924788737713255712355844812002450616121539425204754546434014955413640359371635032361333763601396991091754740859333454811175700846041514644766404341881236939734066962300576070045771021196081279216259409976010271954125111427030216898356477858967331252219596043815826889243757934836207059806114826034796253852435112814415194698372164822913553157101693847620694829660120128410263636787875703518837404149507790031882368616230146632279277965463358773834874613238939527746637439412841848617130249075274714662386305319667057494583418960840969208148885057987224410903981900511476896637274063423056611943000761717361971016292282601601362412883151572673633207874710795530577264326981193205178241333846101015317125844697988788133311623660037878308154826046680382988893529560074857826799114156435515944189572908084017847303334630414059527958017881596293408887644016549552721629815125133242276985697377201023815383637058504053596648988105447100044379626423022661647640456506200750983639530776536870257096094209713101142304134015556778527293246136590844128676181818937903054907071257565926772328318675732119211989415251687469272529192633815518004241088644832504911659710312824802898936939065579215081989070419093680252487088640305343830290997606892000126202459725685571508504976220715289082396179918016266065646927578077622126119169741149188809520934303715381366951880124896556422451053419309860787688508477472176407068821029952947715514084910082242397243400393086823844872883964950875312441682647969622268836491926684604871140987769799378729063244454545297499648844031881252075840785636733354299865261150224560059814915565898316038068575857011417134173880309067954240041757888868647151725812109513171792388230932920358822875697853818049277688345708907660720507451943408706588423627032147386910821184277900764492531614971964464797237736309625149234034848551123746882714184015567323001394043894579613465163441661459207079365269115984288037357573887509800475253540902987227050215667136661677343889346770746638089550318473378301039898813881581871070712573687757685981314435685228393812347825293137149623298250058327346300937908475706788185855579165968141907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353887171468456181100845662256493268592114561070876686101704284768374329609402252819963942764205051099195947877703226626072832200911483045374719232573718057700291155239755912813915391562365303929796500764430390237014203075459957761335724501309462034588905832693467567485138617635740836865081294352945696925528056334727357230529008129871126546328851766956742946202331309945458954263884464461616411500614826505554692687634516584262146803467527603746350608086680655508026443600412664459377246682995116753110002893944003252387268973633086844326649954961687423574673889248294981610728096631947331541566007820896188432450138515921532450394708676344168982629746473378690761261418155300954676272005762269041985180930369563775414081338164727098577901201885571287348307272313545767538303231356778076525055880773780524824427207703717408448908900382717579053393281778287355331694867323702393891992637601588858404732181295213590024362247854174086258413568464612564921744498622660357370109792834081612119024357192451198794597805328088963279525180103726366848223443114738336905691580202418130347077925723788207172765837062446194856969580400271544588560342111727291038985413239815352243002058315232069573147701530857516452238615371747892582467845599391657532561937096780860277250170853762365112378949982911909538081638399197557270229504921587231299608361674284881534324404676177548589496440143405463507650287034409138489021247687605719244094655982989116062500054481478758128656267036457001672919879278281010929369410754406757456271757271267176800065550075102611863074851300811464935013160938634975581583275759511231712956642887779765799117740278510810398913703310816794881019830300422695864086768835128013195095118853784647273155068765355850665563940045027709044555597719117551202186023264982042201929545295349645436300745129443675513500975279178031100132480155152611615504529772221803124139643311120653446991774769888733568443832942321292814251394065225569356715793904152698324055730778269142982419409939924044295271301741440033647393421271444492658937210444333325685477442502708755034075948876318091266097296409126443146550110099188359548483014789674096649060611484568485435496293287483392847168853295149390674325761445583009120044293767434022353676459887657695123972543304515555852800923104616679906854721653143171060908486031663803279693191878841524285147480035875821548162411267025826549765648182094814067670604914000987630206866217199626566924872182701157610636167500331652173266679782857821330135256522194617395804672255202419126973159135987222937412976803101340025453547009712971776834927705837145635116455123550698200398203611364152746484125082463062581427235325454368335455138124492316021196094463443111996314897032296980534291409851465903438999256677506498959117558975203202348296961270928565115978676417783438059363276594563464124374939123965320970703904755511862447269988161127072350150520476633658725991522501650032875154406735078720558796879931877926469993683543247244327958950159930016000306118497661263712069721512567258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5585436077302272842218763793731498105710921895521994858618187338282733953230450538490526879122566151783014409694007458432245499723243235859360636521006837792107141906706187486802698515684317237292226216451596351185186053651956430948321720191936925541236890519263771635612228866254911273760010175219219542050508886158649448836709547189718232855906275356402083687042480647369844865281462303656027895662895522829425450746043404022043635977461243271618484140593775579262230335754581909786253918640779778845067798970731924710750728677256003668638359399824123390695287260040527273227533454756527394331676953147553180994184072041435819715525955481935439186966215641869019113029323745678711871866407919950679147229337445353860119045004736576205482111022497652975815891006679222506383075995380356803856452132279366952605780195693041319261473523544530781652891225076612150787593535417056614817431073163026491135482369551324383446282967669678319082471992763982440136306044426431860217645983234874899935369422059470623003301145553411424897910271774415097544259689721991949672587891173110192071144709503090830561887150654972880690585572143059289157084632900569936032719367474096214856416094628652873030839547966386823253097783931794224773111967868956315916182753885748683555810834206460658589246889877229441844365641434757097466919369569156730293639186922552232593980845294173050851927814710698433171989455717421588614636845255431393940463590984169092356049491474493695233256405954193647946960338475774385586864589473300090695812145718093855991094317765717157290231065448763625663916318020179393064209033163480755209574153744319171268589767250891144171595916159538370841106043102983860984158466083890884258157592595345473410540384934502725515601011674438009808247498946915716664958806518375846914538620612619739086087109669760830090549833763936345261007319108856422278844941047862638360967203757243623023278226013582362211395341329963758966035812355506145074304323141731876008202381923527463517347725958243128146661167894907717196998976241961690116686984410777229861300703624918344779934580230601271044424853530156156002920020852019928406894584258646746304404704706304558015615583964103896285990913589284546716795440373760134461705152687467198393547602892742973329661326295907955054155564656508384492282161095121805831768641681596786236103536462674342162554241783618503352996248737881672468491321582870729691064019846617959524142896802739709706300166580159866770103887910148761525185380854609773967392765000289139211443903657186054166845358184602048718018076801146822945428060652601347002967080766001722960865031516455402001690650648425928028984266193183984393545006657413344576637412895810236119217026582195951854071967818451744418353051276534859226785247558621700826335473310615351654577801347954103236197304219838064624758347404893283699145550205913180793713560515251791816990271782283985087184662696569622178707423118464885813326057955116614434760957119171812563957148431817343411371566451713354150780453035799528569231461824852590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10910027781243136450533853963298368181053786256317554632640194605838604365480832754730171238843469715848686740307552914590259535332871697942918074552755111333106402860685500500138254524067911082705878862348145067807611323206773142721802147561073128932394603147709647516120499264859048190992735321688946652121392405356817941522874409655124934813803501621820467376907535302400401282980435282053656572048369683695968914454781244603359663496753422138480276038902909061469000415456373912014211361637656799751882087710749917403106514231846617097747678686922460237103411033355219222777339514431817539218740035334849087351523309397888721207886377899379356627383439268218888067754697284939897628707917907008276579231017213024021178641035267523805967955093703195529769881834653060439932072490589382580466094705710408967195453825765925718096370617833241701574893037514295027446281401816028496218692627073876638241421803579468070977276105502072682819085558168693395056246586530563085916129637088737122714988169248346876073624193750393732551167687832812834443506327301812341903034902996593921270509492335217666217636659887442496923873061688239757900744564001139440306516885147520119956914676269873494450751192483373925373901273256093338344374312180484391877135362764077672136354185207495221731517070941286730236193552259405824520382690295508831197292388863021844295449308869323888559760637312601308766621403593323885847789152627240011881271797394714603869393547470713237241975864473977070048063602921866710166962748559339650865965941539276442457709765329886269479189922764670741912733488203355413604315547476040144766202291854579369431983950382297549797593470047313140020058235940826440769182751156525953371632217028242865214161958174758900441054913478816216746020315126173319968847462210647562156827953669391080710747571847529892885172754161786102205765904318241900929530360307783779463910962624342262255512869172410762634410115194250739388556265934478384408991476411721177686467247502311024353414276745182511019303362469265499787648459206525644063531677882140160579703140157020678489245807688643667449484639662436044173855686221796807408439003474192075834462653946104137452440810795833372656309811001765943381923775678773448421039210942702316037853039723157605468015899394788223675970032199821615656286287553244613665468946106643518786307565871410527347686581438389062123020073420321336349572943439839073429749323371017014953024575308451639079070208903396548909231356956682060254421775556870450985380146677845327202605835445566713382706139598053941154613066688931930645354882314825777386052893383084554647351964166517222922112314107667574563334816285180586754788051613027009770840805717767779541599691211031394869254284035167820172949209374976123918011047642732113995769645638763281743304529107901962248614282064099015700780808589151177392033144352139549973398385513507648740363321844381151486084967783371430906955898429622682921408898724501770753814035119473754399430371122448076258939954733953839805597936608304495674851889689267080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534819207677607352535035425436585075464234787505466626100161071338168263851709520286417989932445603920051674020361625206032578082628317278723977221166971560295332667412809377612428983159739490572208181069721358083539636411149021327687025706944204391955667687410974560926384072466475240482577287009955116934821995249175516389700925368448664181985443148164776772372443079419043949314922407180974081768549486531231012123020509428641601195022643761529800655324862426251652162204478294065189851679232880634662656325879682145349617112564007803715015786423779813312608972639586015990777364232650863681561815320160053124970578637136893986121850248767917181902833432480865373639982486226042144836393441713667438814082257258727138839435784162056907727914685043890256802449221730363018805259990532689221178920975367533781263931042585958486118496840864661146309846486716465913409199493814593174696480383957075582404681672198223758096772448035595874336563608690243970805775556180703799573206319300148618310977300346479004098308360704091083937500048163563290907463281362583715243875400707524597869812619738944620306723235854701324639669932893535836542232108889829383186156471453417167000027105649988680165140350533385844922052425601309026439121728999064275271651548951325564927591110929823573509465045770914703884725328539848002137493997272922760884530099061911798248851916707421177037886144507756791738297790608449947364225991647590030741100168937178760641800565431550887839471615523610418095414949641077986601141287829608737101644557242232740386224825652878909932670615842067292931542102935084633577790299618759889291731659292922308982256219765529044905928536656339076316153066927068445641218849706190405361481861385798308308826157185412643427905122148785240652673295013924783839238656501172300114094043677743487510765218951773321372024376012678801748620768482121640140943337603340943211654927934917559748486461452796655707258787361859478152055650020337686940313286724083153787910208817433112456884380433137867030415034923090867018465711858987852391484446320643513771621943906489931014892324974003800557149308652966852298993875308571914667980710215015696945344411153485427085465331857121135907807826072889385123633919756658620852269428838076042183013395295895702756045113807900498687561234293957054019376767855639730108477865939965727296624454473491512156171381969559560313264864697116472305437738780248351155276434629549163126820180255582927426877967320483913443365935262319027200054990092242349226889872926341293110058491540024443806284104110113625432450082210195233402499718745053031058685153451143672696882104685927112323453839206411754325086426764726880770203352983750301351560282392080969140219182308204939690366768364084796171018614403808132340839242879036562735391998189197346630911428988983167726353549085772449996703181876353981364384756077373119356116443939234782713075841526905230504778305249067640620936605376437580547222458909917501091254563259805090882972530184085927346830233488352597393293591197978309246584114573360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10400285453461438509069247262675703463277035466927265627518185379410706866455395485450834060314545514334320731051925509704974075857263176104094151297567424328324880662714067136114064014260962029163906085384886020964023368455406983438457091134121643405305630292206106612287421815929987139920344574024583240841981000145263740961648169259362194221145720966493151159951741565955973075738976706009568542483976062361002858435070325259474245898659608952520491554712242463171400672670862031697342088026705151235323319336163657219398757042456596610860832039734418795872465160510727047270964910120812154134024981233373878463534592640189713134359673956005290180693973573016529937808742409540914767276045274646708001206863135213109226448539922864712651991358468624392106588967921549470677923841429486044322748782331735415388493221930814059219519856811604324189186553089841429815638174883580484290629911429826289627498228471869295391727531820824111803271430411028821617369671242482742358325027834099974521664442048533510011249931384077896206368506704152427905879072617046197920847387365184277147619200604426717193347902679332337687712747524364196956340182874814621692047923789228497349956879226802627448169450040763285489996205889773811396786895224348826648341995409385871250557545708673610530968124364185246509750264219477189381742625924842998306186881710378622538812347422216202967006964179941422193057095010349743036013570798384330177189931075609929330687435407858301524979039163771833654615050908602544858550712071669910039854151126290715723452044497229085897996762736061801363010165785676632145453634680179169398357128895940552196061557851344058982647599693947546420606307300531815633375294021852559870563281803630184676198548075946883569142463368591779399658395483561909555376981124584770776747061402077338647677744715592512734163854176434884276277032251929945618014938363060140379406048200305896828788383607592749018091137162850983721991448992295307341642190620764147799086685645619317440342570494130080994853026976955843254215714442864240625232121576289427568138948610041159584748227798045286820441710615540157033282694432427671234872151599662112192769731140604226154185492828573822668200304404371460056837253982739463782179743812778281524241707860576256027392566596061724914591872435849900667883431104547202621286737717835084592440502850678948892206100131856362567889037538542026931526090252558367649640238680407841740367285440186477719712641089109089450040998711409964059933383639073100843398866185322767693094321092012214630559048703212686837094366384658558587609825920820207689380651808849858392579132245870852974590984753696087243461441967465443392519395034700357847682502285111155760116566239375288337134695390722714438962930589810546876193674596526697771172875079531983471762831672804408438468691849191593592261334756177325950508321806072975903857364560107839964106757653649069950256645758883599066134554391382377960707291203336372871650492200518003910601362920684083197796586052878128537617479458714933844453219996333225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6050156440036522258666407568170566984245408645645488876293787501213647812184376592257470088096938281880487202059178024134845350172433429485253245880322058336796399427191400217394800542517229030914551946928988590487616463754088016592730859161208300311719930818089307514493012433538490078288014484366187907624497060611291458034780468308533692687550530026630922368332562798422119667458852157481139506205183369745689612378800855919801640888962880264137235379664906041954954000057077388844690610832480361900068374394820633563591424346298762229776216438393273864613758393160334026143518298266872254982928692300695257679463986867658933269783185652448610526876783679076126705858172726476300625067409206059034927253192808187957197455863336434009864224186305845182418675147452900195474202445780952777942770381542622030329763078987700150794908525974487077868052331186337657279439984383845733832193466310981500437513461067661736247840569981129889558122458917282142522836299356579617397776370203101750539973775915335810873362399273751601358630552816196048535583226586096920814441971303108029233065655279102433464013541831435647516880698214530553673784685523991698714495901268140301790531310532447621304071989993584936769935183189002641563363319998674568956499221249533921479223296505758294943158390346335116391252113511832738025430193163692165988792474241466186590175042945776587322295070114027661310222555329693892090512750720721569537087313159006918731501491945475888758744951078441374098875405340996601477526985074595986629265419474439356392404435592929877112613263767916006576045740851934144153344564540144682035207961000145051519434274864873127999125198326261519228874044172572281468096519599140984709503965955098327069811321251721760434787231413347800280614729297929867712364335558267158329043307536022889627833386746642059968914964960812508568713858288040630130145264915893634023351926648698878539854964628647757177660896557450349009791165646236352076991172639560990467664244698102614232576025912670680072031049258289203537147735108190324028049960037788820895119122852342614858216157101313135920754537732558279499762766438776996609688512677214020791729909763099264447359980457649324615500738172574351149277755380723904710673880091644581426056606254762581123073037746671822924501305347918475415102668579796896171805462086725921675324896714943365279901867413187859588154750661514749426888365128942142523244603728103081336508565557978171342030926722534940458167855083034150613513936591652685113781853841661362742202257033631431586644308653520997038627274951598858349411411426107202338735143391283147665635840734555134540793946507067827795241584112099004868692502857535322432355294048530100187843794077718460850356416061728140068955234204861550209178354260238364993677608748450439848034099551344275687413265737748280775115447848066201082074235434429306189191143777603914203301662896862761565809126754744897656563464197444248507629887207484643009223291155259424379210366188489017610219814484790831695714840893805476586546483708429576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3319659658650795438950822392849207989024542133349195977944600242405226715570471919510350725057004623865056701313976150706625614017762878218837790729233526850202985272359907410197215262924946315234290450515652070594548141364099427809167749483802547619626491635251242886783274518744818174198909638408417437062146947842120778172184350747098848798039962835129327154118252317421446615314372475655636941902628737396287521799119237589744050929063603543821870918917268240606297187508411008763709198555152737121658417247507195748340603343791112362352680046330976803652331963968526066697503628358403919485186550296420671766954767479079906287847665638395806891865120043994915896084159586014950174233036175399576823293760083018272923773184019210834847321720411359584706203584256528874220525577278092635679445466003918450276698678349590068614767431427395025325620868199203331144415060236836270070448595403143827286807885382375869241908051813576056422432491521510914082753885706174487491222836518170225914083920409613952161543978295736573243212169116930329212093421571660774131610976468913510649269214563878350869751942739851277971249721910677146050297922824187030722132097544292103133957088797888703230515938466212623435947510803062331541032549630709833911818309680515416887136715277773504741432979811218202171681666761712886985604466528105085590049466730916429130529000479947331448790544052783391285108165407102378226206446969927108194106629897287338969078655684914773843628248606333522721555852689919151957962732765969498920958505367916590726580767355691606241434816381433603468546576619508712555207889992226273877973459040889691358520858023912340430811204601980387031464764472601814548608395946962554011665023081507269983653701062570684914935134964182588386836948831445810629385984010110859302860884374164584654167748532989085757023316733068565048670398337525490487151396422242381528946688567332863745008482160625077193132510906872911160056561041059542068173390883306551126728205553448762411838896597949875345116409792084888117552359327174073389011767085256790986359688435024339212661347711179074023125213659367865375164669247268834567699930236199754600185715764045720669037094560542986254202377161701643820699757073228856097748421495351710150713821639254027617270326941279379851110766522186878828128123153638550429890784833554956031397743315482142937806709414053802758196067496214575444677635994330653520573097595028524570542104516125781212449329919820002479583140283423737898515964914804676171854333068625427710183725512944862887549085010288270589719672750534006410699291341308613913350505688299440651149728588835960764167374396303817597348308440938004216006476052253132557846715850599153795208806486171814061862815774440350130058690494505337984084357589850601601921828761696702128271211111929144326421540650952977406426981369723998462421578760889977912493874832399936868227841076877047489242008788662146182255555924715939031542615709996234325848634848036194400263959794360613255842762108596951258063497011876679183950644876934768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10539156928942559796079661702727837728974612043741231246545358993847147253083160941514455534152006273950523160792361456728646280683278239986362776490877004245453664407066722844783998240835358301926784324532152336880906838591836255300643546451137396927242431130129729847886339602599254367038403040772192358249836123382672658920232922739563045112706592976333939685850732770598365982585202981843932371098831206799861315681677038390767685168233104987511882717089939426681974604321449770550374113785804153708706547576895483881873311447694806572952957707437237095668236739615225466751247619423203853364239596880688381794610399885366394179069861666741866038849737741436802180062613256824449095080859123662181783533244215032141897630658274045204599545763085272102599317138126836214697445809466117551821279046551146369010020001805434371414231668769093153692258856875264336242846079974821490971665497827504719176691032979104822733409134724806197069702566905913834248977462408133933877338547501955902772257114600707820641618558605766773924311233930434986550284430809993381946828416175560464025884878066128872097358704311082290491343861979399313290188689876308319325341184714852734269632579375162961302678717861770767854374647827125492609856531716617286570344118910950746284276487415887006124988631239703676555057455057675028167685316132515869499129575114545288290335393870818524548442394475094289260590917384181767461337593533351717082186308279264844034871698839950055174328476336381167365629898753716750764322791635860504772851570268775654917360212505798512807522004900962558818451577674236950532509996883032139415729510394582808914910846311565849732297438711425890026845828347115238693011668770923374724872165886784155611916758539950420289525294395074931397991733514908752651393695965792119436812024249626263373479013800712527578108819246819571162960561226579328977828832424137800474732272219068092991376922297632058863049150081980021782453330811135896188520237611548212266963316235891710840085264933283501518721224395331846204368240088647417425948395950274164305388825701370697310207850247439878980482390179181153826246882366098199250085673681450018537740973484337840018135813951601860656458398762998817686557402590266857406929844649779402869759237110065077537561939401217183140542072444498652706153544704517684879196325211353867466393487748936919975567684291825998858937134619341616672224965148358997626456182490149762859264056375703773311212692861244976608547652379004393897369020835832860880117217390407736964854378104945666837650782583145999624658977863202664091784197631935210715310809716174009483620547745493734022245776638558791506666736819459257842601349314525874865981818360306233417439039479140510166629527063285385926110179767135168547644541397523904309559436284487950947926822339214118818809450805909373212439693597999077326457981569984365907883493577324226886329296572350146598085526263514383961404995277922346973684810821587744203568602056244591013772787762322998116909775404599797279654087498616555365086910598486305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9447959939847576057225203322210085163192839839898276592940824127782638336073785105819746361152845459452574799500460261814548439653710949756943869359665141572232914965928960373275124459544447262939894689085956815036522394300600998619926302562636188905390132737492681934075743520836880747685620661270276396994585707877467395579625979401528916434500523199936383954665946058812689674410949955978716773023497449393720538056682909177259893945107446778709664861288855598466396478952173739824220888189150058923839949065387437523869514833819455347380077768654595397791727975046830228713113664333991606289221527382855962615286264182409290451815546631519336085775431186986104289942889578766189825357741935688537985013445526350200336763497955323096065083243891283468433067266293490538622222191987922586790893890762312788201250615450345779508442646674182988647542324160577713597540177018808368528557825781984693499047846493842427336019249585149566133700600517541232231418033732098009428994312999169328482635455312844091108802278148634117609993847912175703879152180939842438469796869773885713914683629129053220410267515281051951197359106393079251549129726249635931700540407720758744988396573845282081335006675106128516058395842104787906879738048583063244931263840864612693082845644850700960323571706368863517611789961358855827243792542009510903404251067246264032262121005033397719530083716185815601833395407542000005687522563971687280771600484224901788124214781683027846613840280483766050163101199550219133871314273156705835332346136109137568883491146707059448847854462353467519342494090011015511692780746501569553835859996003475769244076625305514617060353378617648460686333493989064228403781761795945999885717459053999832750050542267388394737350392735794724138796500511817181482483898998087054520343188827749039151658915442666909799337072105661667273586129990960720459263871082850416682957768105210729155986623062146107786522248046664065843792944467486936600280716042302348083211685410627168016689725458252347886715512536235869382877842768300766772068797335737795265407711197186045196691270455866893305878542481176781644526882852797742986929156983656789303509568515325696249323307376143419839907312467670852397062776206863692623064892306363492053269358749314664779036214706655445514563356660725882421319270511996511751445650653900421506657275645123439035057247889529237076448696430154313693986664032544979750962926396626982753781262534930887063459567145441802825382756252538997984932723291242774394958128914059536314512658529418213869982741498502324089268984797254107272743673813430680330736808695425640520880178206412551850810604089108603017503815388711913052239260975982980851050852345304386545743726757857253022250785464477454210158149514329408268670870306816846399506903940644862422858713535123377667047471239658557336611216736072406634216170615646386818946677503791709920188091690208352153594629217709801968976143024589866273355491056814995905907995094662857879691689563129047305387836076273202163168154353164809135245054514132376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457993071943772061201931067947009258963910168412871540294302745723017225544066626573983767767255364770549382462876704516588343135388531065053632408226847239772674436443837059692840022480951513144549511079140603751656616675447910890308557767743622490364492273720090082979667814259729896903671510996075614570695502656022657501430024806989648906662070059749699766242668133123507288293390875546035782627972666439054559243505730479066415581638920001926651190443811099204239176201357841443128057092679845876565949685965453072923372713793819070143185249293854056166280011801521686207988836634410227920943523543075857369236465318556304188361350774152932445040864573703560040468928272689181946999875503401665688822187363851051805956397834587293875632553364824907100528171415669290108143558125670695547508685813469856924337321613738433074564440290031299615990494454308847704899489568356041917142348160025199885330553366410714827995508495088726469429944153843680151746394778181959912672555827194781994790593441353178600798395829483765109746715670751789093090214879027343534951881568151062156214293335140211910398359029761632486385739797352906603250158613929352143710004231005026615027361372242449500899258812061803154587554621702913479952615326587223350812609636035536038954041675813949521813347096452923277326802753163054933562850041006930474764928806992442450042542973504184047322010200792909442906302729421887514412333050139428830236099697068012386645999839138438297248295560474057607481464660872321771839279210706528113021216747966075051694900486769496013895687625028764911568087543285870184811751920291291238038102505683905259479542998211368574116452135575319308836028406446228088575175953045527818908268554611318249260582628059070615668681753016252933592286063746730212140129386143520739403992527458026510158375367156745158738456363481504141214000519937914006120690168414222245083221269469364501553788662683099446838245506410910405608889068227973963319288852972324407748254679997540197353881101434364732562130228138042115487898357872687470302996788018942368096455561440454219065654121154647283604727986689566082999190527621917088639605159527935987107509539320002258899733100217722413738376902900637017105519353396765192254880830253899958256231944468620583685214443653876789308512144921926731629946067694015692017280846373341115286773172481032702564874703305383152940272825395384551663090391462678736458596528242573795374486528252762838006931724763101555222524024343361824630917437457079154302896763164099664603579720971020420774447966057026952845798440042110640743645745205419894920231861677168680031845638810290403251497613034277966321829937073036288584327157902351964628400638299769904898740322208762639440410495934803530171619281046517057066983368354628089592471654689751474474607287216859708696155649126339401387494205006037317179618091470220737126378919863274939905359899730200377700104802860632433520543454869150887860909070205026050856286854013417482218676161582582212413270072662799440303264660026188076896070053481162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11081994235575041736600596237300459362050894991354932418984282999400437334654959318751885898870427752747463005038223085763976903169443512520796395132328768631976041682821644691454904436399852417147021686818459289742423457429081917019442262715116484772623643941508195801173423188029015671326499445506382496507003425907188228253490976684703571006448163053236573321801470501255217890016361340844709731231943125333265685402619831140080503306348863592744714818897149702425774212107436175890762245465543173033284655179921708335616119006971758320487210280657381954072199262863213029462796123772733420410217133563035462870072899020192338321554225637417488966549955773501127062640989678701439804149030494055858306507878134195256296786475297098496326866891357074191626523810119258079081377073425555513909363686756134031687234955849928858832040603247200860241355442168266038511818584917751396066888548064640422942983183859714109498742743938011622509652304915724164408967611391568979407436102397766685315405834832393150263953106231564408557607497429341157424050441332627011010679967399416672586681433217369857613956724457714945006064597853405484468850541797578764963123225960939536534233237902455765551470403714160790391320048817802539339673293961510213745854816026545452885570740798402853487174660755885483508960319868428063667282050820059728068683065288062143593186327131331898544997799189472231434240555518840010747312513022788351181044001786446294213080711053270091969813064474327387697845340277562345339193652139248016549161976150617778070820520475853461139188974125773460744414324219012956627835281218185423677199630126490448647987326974385116784249278263364783215700793865280722166159570426268956833062878774635563423436040470409430755731016068722092670797131077167023173564827557098163817983656245965787421168331187771681351453835197950402562989358892141512355419416490372646016312394240116435295059876542443629340262110418349784724904658620689093180203580622868865550389579389897724163479171521883604134493715074915294866712807481105568318454053754419669066619641040594277965669860680913138377157359600779378167646454028686663594550010259226337187959567473112784508040500700178801020043051998222452498592331202643063909422999580348673253628576251564813539932183071951677714951105939459278139340893725959570433402196475202322159942277945238325353678443532364343198727287023250294759326100149282265953022282497724812863572927309815683504256177295390240491081950530351891031627653958953278025973843099112085506731253565359213420444812551818362640218961714157564137463668617606601178212822491978364057953758472284345206728020602901360392093545508511489131289199157628036031595559038019101701291832959754387123829626673338126983645039853012921973624569979108791400349051539091530860890008299706153742294697107584240780841277840250265402084660165142425280965950378174222918977027692597489232136748135266616256645272306452743265401983853632623997951017721793675856662618436447411653018351040498572051691039371175408543876432985540122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2467232426907109069880813811271924442238460844441483714753579812562592198102645231765709821939774883033912297049902524894369152518692555785773700052822468438452494521646011900107291496220523778262238396444455388209318868819109110735113987968781915186965589045542218224879917757119486666619461771348186357407589354121717879378753775432251931993372440373317024300658815204638964987685322989075688200803305195758662769430855600336412358306135454053102794378090371776353890887488568966807681512902718220572282026424873470111103118952348725415964126659779034900693833519597396582109076622986867964204283664902409660595912164920903347134007314259341083025328442634073507845892896059466193814665267475736774159322614171493722679078005903696062062820094152749729653303688288698949301333072104852154945758126204582314181353322977791843027498597620542803839758769390357589601041563414128676357083188704393267175953497917020993540308989396985885088351591041732975426471762026133780294673430934538363168369185664863920197089590243514653349302831172860123076713414072125361237936137117270944046560960126521540992661004618663923202627695018725360257698492035235040793166660276753855800138013125863354061878117398199818036081296196229695330667617056541197979160659305077259815819937817106271608606724175897155110215703329528971732333770987902419295028864294516031527447229736610443143743917646969223246788432881779856918041924347874573479567843491822644906502346056077308896665958427613331736463847140073321768727893832296998825218494201141561056387222233908271372042577711044075791883917389254284981684836123199499995886040878306762017238318516040999804530113560688470026335272843213078088780465334180574392190102476516843512426578919743917763547545339304797114984924109630097376030403279893145764606262975803602739231604956661088093758645151107352663874372772552259871462237030959511247345791495185328767832703898461479095546644226209233127597061065359613988910017837650101757514749586036771556133038778314383043860938113737074045171574316877667859102513733060732788864085546091797770521139678867138500848930065810666270402090441997978698467386383623129680274473456731211115796726938080326805082028248655543298629443889984339833182210915061125568068630446138406890790310353858477677451199817985124320899334807754076053361625862333711818519452258450755599208793665915967692250247949296449516220485098192474352696257263030094457355817732919710907197021671726349299935855295422972203062005372496828923664847823660529840624592167146874480190240622412059414815429380228855748107751691817063506768454699441834224786436704828671677781118308510753088452365584448939774851157835913895085841205909309328363608091840104729713526358413068904752141165864334615370649112302292746121323603346266890649541105308291884661605186148837504613585743164354152860710659327671802719886314448121486542025812322426821094886686842005240748394363539426223906620669387878254727066824264605543295997748614694414735426618138619124484541323858182558799151480773610487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7313506707702361980197756021032691373492245411107339957406373962197130928872118315456251768744396917282027354477014855321518855409549378963522727130332065288256998504086186049582686781355015030489988174791390703032620657624767361365660460432454081988538172176559809958326874590418824763551566407393300176567641413620150642736909040645041176110576487850019890528171496501519115482413868413841779172158213390697650506803779135301028649571117006780763011411822522529543820284028556870614040457114321283308971438772527669159046309058206333804987351490475358597722411178923358105898776322548268555761636567423808706913609332345008945647765440508926890992398404199208463295799549736656383545866949357141698808694860875317442741349706626599755020832173817817209433945277793499737601493682385137033657012807018243451844655644300704196991227414227057643748945867857660554702445396510321926711172760171790146974334211934490377742178347693948662341921976069898518011897509824419411539903016758935198697815775445501967007558811255999631534381243814663057694296111463237080555486603473148315898583375120587166740797829233586595351194060883359525278999712750164003662179788087160333691962451981714261543031076349768694615150348726595460185084570350136670316478699572801970498953843749805509976320515633536377047365665331483748164925569278013603971103931313828538188341755981773577722227242031947788838141321089152938418072902019447909280399646614205666144498886992571613058284043032610530964787796034677823161526152270052271734653431366982643129333068018791552905011673779587439088363545578897877936268253333179840476493645258787107885230941185665958301086190338753992346111911853190999546945202631968164993328582922113093545697717664942015614012174145827526522653756048804641974646368957337833839698656574081764836420865145552584108586262719733023670950862852646436776758707142198453228221108050667088063817930826027423103396410485757332427143420847654528779068255050175174741500775428060708396874169147280709990882239366183939870113141347638067125466444971143567003293030411938209217377700819869211521888247930860949319751828977364792563302791380885520940465043234434020744621428634173832613341375702039161087524090390218752841229347296114464895964826968510552844171799184337873653372756686284277773941574835193078780219225575503426557134819135148579095426844948329833978474789925066136596905061161893105959827845378222187979635774054903924217890586001925644674785483902804247143026363136633269911325981055554691766544890831761242469381495762906768141221266587944505335205026955513849593332348322634521104349535944884526406467314484544642055754006831379538551046097466343955439837787209516910896543129626967203308530425857756026602233921204575302201416052955808733384128422297094331359586825176983942441486273532688836649107965890937634891429073777121395430581025533574224131369287775371266354713937564912374620978917462282588743094589050977861924767693848961566160285618298548664610783220242756450145723779374648256617104273670531574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2798987803197158381794573324949581663401923633201033209562335657698855576232147078471971778620950664691456580352256532607604287981842358007153846344524678544574869265808645530259061922600580563432233740259881259233038042302006212298391279122267624470426769375033012893976282512858770493237432454298045653012266402146844972689905105221630777598903635584031252082007696450732234293472301176343580748054561678773192788763612685964954985154622538199394641380449669770515422481423072421930698993446272820337111349416975307065492411719120585802204806193666684121063022277997853715888484996659402707679515768661531610554194811497780223486130291539435702230199864637817918144029521624279940629897695085685562984466496585025975543595884435246340838962148952452383873974992234568272864611848468979064678838192116691297867800688461237207121153626655243824979119783991144173729921955738055713717697831677558923861055063586822858888036293767975040111387334034303279221226228061179766196216859086430526240619153529529950629240828011669749689291185091106736899720232061779426820071951884615948071955502854589140223910160132440506802154572760059087024621681030462465676782157250242586860578463723103353860883948667185586587662416653429177404654648068704669052851895070162488820094185114393146743853805624275780612307561951710455755214622938486522946870891659460886063700892129105470132747508782358320032917771907530443943836989008995029086450920726795371981465836128153100375075078774563877657237362119106823479927435712989539550927760106524905610085398376984971124562627909598803980570812541270472712871494596746942880695638418702978026909875012527502600907658431418177817326547020201199518548639797547287403512564327365761262879235016164741338144927273586801901809725807362197404567694618298798120262279014627241076164078203669876742590686284607350923634768937612705760609762548484646276150146817820007811107612055364678675662036652898341604148453525014465125544038004202651708365262507307838342162548318975748631918234970939770026197819857304526570609937242143892709386910449255244872073142244812203432185053014553059389701112322873408981823462329102191929053430592009758704947755869904418091713754415770434941012517761048455881331959568557767276573232098343187003467874690551436938964152689840712127080937450190215784681066770129056025444095763417032132966510743213692958368101945944428846661744913596165349974950831297617004925156801160237951639855707723449328895464374967013498540668950058091911705325574892724906244665209194089259632850667971379960589808700086778791654361901991731942291440581490331662828445383816038965022917755835045186564156269738783882032207139297545748136853620401229057447040739343191018309635784677948351890383408100861124388670619280195703904067847374494433420527754176799367405822398501349773157831778181396870635746120617698093254860360164276275940055883929867394824725632394457581736388546768637763822095995294000065903840820289561489682936484493241309122784917988934886471636270799338216875509104780888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12338803261285815784457455686802244908781128679064546245667321311865843188650820269149543950709318850667918079633289832873124099827530634350420466642379375775183423333941941252939976254743792854401579342592571158508708245513270590251433135004314089082624044109873711083469313048594667687550137359593844046414168866468921836561684398489229670629562904168383620225713332494071301010512972341399018270588304188209512245031400708022742865574867059698022267063055835667738682357966287928594196177874733245928095306285972085929805636624080905544084794693116596133334673614116135589139676362461264288295873385037382233375461102310401821499559165989500113124674005457330785099711582277298872982749386402698153724677389559441745039970699716641134469768443487763454342547883691039510763771915337966679370411692771987191183873736757426020639317881533516359494223185834431351206362599982189736486153603181118923514471790753920974084089712257532044388882538198572921038522717516928902250495783958016479208581574436200065169760691654955130248802046423237402721307027899662718737276919015012162630941993425867939003648632841678772925706421434165420795981151244195812777480243737891711813495086648743643757617994837289868683744662854945729027300896503375334731873839402588613882141171518317043917845615979297461786885697150840076234898875533589853100877547691837089325266975788635317637937521156830560178134930797799110477574012271177703113919717174239655655311038049190396773953939682035913518640972495150377982412561034024498080840618220931326722940479960751657146168106772268992770130183268682104030591021355753277273630842506055665184294728762553098470687294615211326729019893844265079641153812982687942234923742871736727403676875523216442345180960585738817730096095116319689019053073005577078162953416685271099426104055671987553615881494905247926171881887082351293284042638214691663408463653225811796689312059167075448017157158615482576683260621925617071109279855500089526736792264271458927968854177537603984460944084986701696831728822232724030172053945112971271143944587487508005402811679038457001365890583581727345357120934615808149178217706105906351175851003342852059968692756864982430321886097289887309006791049720792904037373808489003623849118336954065855558163830093310741599854066344552254259647423654544108008076688952946807405277755353919834107246733945621543685956583222769385174698192494522828756240909656588787606462644336143461285188628645705954698345814738650793925902548361661774183662446255536255510871505831565982717102260983169125252476802192527696096342339135821213280168330952455982187307831633374424805177023121341475520501780549074014442429635677107889148896409889119400883317591871397103768427156620692697314470070369994301838834760899252855157229931672395757433527017740316178292988304045240120481230584174592733477375640787399820107919538867878904881401247730644188167501835532341629595533874048387727086136156182942945506210967029594597686796717641187074183637159901586608278316124524346327208552881546835448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4583218729174253432378197946103393573697711060856323391834916012284684999578754259133425148314086850153899737627420649301932141123282856244935670160272438807209082152806681755045967988632429613854189404624674451352450388674578019834058959151363041195113814239228543898645886804140947679461025616687635928189627876911697520499953024899743289243949479040020988530144426472221855356710518257281690838474624795366859542693883628916748703722390695066034394006893416289575176084836941475944142988260820438121404413352303983250207788687611829820273055116386150194201026893841143165580998903931433823299135657203957981896796856537923710226546222433692170818015534467622858139612610716183812877411199590765191410044800787349393368090419584323727383725516275031336430165183574346382480454733509433367796725778208634929656768623414882975645616277137423395503764577316858364852961257801087370880404807075894295069534086725960570832591102604094389771103392809683978626860505007755112847376307395201476909333087604797722008129163650238881308201563097045464123241660264992075950056482391306213366079288060779023801497931490689321619130295604031540655481699498825890475430574128076407223363667940726266383337838385375800202800717605432717659672046126173228652942206389627090105122462699297986497884971292536234770939643251409847467501315856537139723047093841371875175072912539982582703310378449988525709016582380442509065199439404431596530759782424362004346871852019277148967196770635096514179383254231541019264273541583367359278170432976742095357703720020868029423864727874044213304732683091093999619370500651299916995312082019438985837385290756123371635716132147873944155858078615701322224991330718506444422467454352248016095067287926811746018007647712780151317521669013436384439469620837859042077368179491520691964257158074480489644081290916314485685837600450959489015295946689989568440271802793370527357713317743742360085480751270927289642832635214563113841427358574155134591696048027971646969307662436623204347725700309314412481648289021765635783650939650937400617571033510656671294445090540779146173086716775903867727425711888339976768927259913241271859997341162203093795066684828161634577754515722012235872902185008725281139778369667513815675714497516789274123906658215481987278334394342237226548053003924014599757868042789315756723079706084641125050538644088976575988994029649297021500835426536758497778876549530245263939061250168262496753823301562810195294707064021357601073500372272956634979775031073166803453734942147190870675197063200762840215878315024340056372364455385670679787850871214956981082503356053402068116049494131061340032582925981579694421829885642646166607481328169078564808936989373929564211024961005107171517187844984127462350581533179776482328782321751180362157749362414248666103078591220716098971026408090117030736506459882005649942258656732871696046568249661880326417059730712645269227762067643922122187546563240061555190133013432223583161407286321835193269305526345306413756926351803635990689603991172162784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7148423132271680432559432472989874077604849953712643637682145602539077881557883760441329872083106468487399763561540936627257817413613442920306862755010032569225440212477433366156830786443404218299700453964484795671867435308723842080078085182995524589631282243487258947510894574484995478575286107232978134955993139587697276738805456241159767312694811405862550518368905471115015947329631176146530894029930851421076805437546780660521878551774583009783771041836216956816633262744208758009782204340250746307596408740778048892576879711454826220520185432544709940640553204361488828607955967236288743971025430300024283947254895786910139824867679249072707710530523385491921816361030549341262543981905926458346813440027014013237337252369065452678170735743544982454889439815273599641672020958934794314882411000538042658118344880798123181119527774246516626061166869382410122472651835930858620401423733274475286187544202632209461723736785094549493535639270673138038655047707893340555607556276047587058423762499570624432999364098246828785650665002212716172234931069183841763863755985771907098146056215658971187817121385852167260302769838997087879966589289047707726746643366054676675428948122691150362593997816894156689276120940337689979674980448182075541302306423919540676742710884295645611898593378232508223256448800064179967074754010537589885882381440480586980922753093299926108770396635612671553100313374292601026484192303088320511062466164466177688078794308037193442142473960271281268198337840706968997483270169874579863166875290760584915349279233314098339679399195398390688705444766540882010867345443086465764230158644008935459350599701232083635246543924323252124024438164064978711622788301063148011338252893140161649707557795064644672013716626840009007800865419349292421159337246902964607948043640314461269882898131492667505433319170302225612358630148630552343869318846120062596565804451280224797926079182993320516280715748770851490443981660275045464187311340229402527853957093229284685246492041856697038434720941248597305247996118434527621576000775626214853010999252057355591817112664351684734284863074692681022051226805763063325749292879310970063271780404851234253626564087642920968971249241826174714972834848440959590829027320139052052555450420223704575783001573090938893947346621217396199085068894935626099872725980647703817001435906091654696732154202185439831282258214004462746344606424225299646488626217650951344577211134197059238759125705292683576572942850634787534853385559292759860525223176986891773522877927274034001716198162601360218840277572278198978016743601806846623269347703302347087231670899918176710464064823726224275841497113036908621827913680378225138330325269303971232205132528293436939343859739173310482674301339179335873502845378267886578004736454721497895224318195234334125757891482814231241310265383345528026935958252224719558638612090495156810803721953270453561806300279600620271579263298381178253601954744267777474714859961211078909420998973806471833144827412450221553199824481178724118502262872686291245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12408821979868902184391828700114164575640355204705424443369022222778309988711381491465670654498197471648228219144832859000265557024309442160313679082848595794677521338686626629080199451991941812096841233925701744633609019208764867933725740279551115003119038268996492814860443095705025016375733872509480085598051752031228984826872088781693335987563539296794239162490776192403599422529853695474979384681381539634125776020079142829733302397732620569488168853916955018346432594985174332912919080524501892359611502009198936563439036541497459992461851038295797567250399690419519924722680805075857891366295065113549428926822023521584004243691321197582595287225119327106470691024711163584463574556645244840249057348032466540259043875183370580246908855980080337609678055524615634054606399984131908547876846119565122476375312333181093068947775871717110183561474912057849726848926892292888853780752783123700719291762387080061091159013364366162660193789154260042132288546243822694933741258889404055093405461606532589170375770423089764330949271861223268555900679796865043882894428331262327694641819194676927874764635639687078517754733483426897379302567470385701141783713768281736865714524209590645281852272594564211992604647379426076813725614503423379411957352248412349020590673513557972393237528551200328297182238194013334421115817053624364783223255819251383990475057030400055669367698068617943556573743066861532913925547621111139543145074504656049707972824837235301057944723322641006216319040457461909610771937726967481658419652681535381721671948921297967727052751910550227657777998404790872190205272015548002216678981112326437120907203279813634937206300002405556669758258534137061547379548156460815006128891498438317723000792787538009682059395923975018016288494226251804070740622503000202203998875582163244992732130121747517615009722517269242475599021988605834963047367589257569954297008196288516708289476436382014935780138694415245599663172336724329716387498795072418698589694444951217346392427497603347640182446638905507861595495185910015137486038695569733975948688958808083870974185644453685081847778921957949460247819745820278492972862879321478663508166948436856338666713098363093116346812797556827709591243752775780966137863027354695952849018493325560269084623821721920411255745663230567900788654817399043336024051531995647145053653009419516445718039525235144455586048220234990793520012507076988205863379025480123656892820958618213841160413235622881461490668295533404870315075729722060836570278133214843703464635695015137101734533617607972776317753658915403524163174582460723379448395028345381631666330264454277436656971581763528996395454587724025318157937119089509521147774132369146542867445066568883791554209078310051773235220489603298003226140591791348903575929319291363203364679052291765285253322229428071213587448612561186422842943401011290075544989499066780348277243480099024205749672689689863872842955933127572125418643522232463787947807099639713902871345564167615378249584365941384931661284781080097040501273605297636626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13245275215925854199715393009383945077287525138388175510217685623597756151022484130221480078297569708372216870518556338368491412390934116811674899713262173705986861671611856738994011767503851207821350689850718625649961257803565916363050368364320877334969974874305737016893169744478107532777734183692368408418551896051242285640598438610381181245299538145672033555420711192335025381251566934577263186638950180805405862828862439266180020229001904853026788709069125048188884884375724180886677700141102565832192851989232904497907174531787804884079916905707996683580615730434667599735483656603200020661712117517556972586774555279290350259852449376528973241662804306251942955335375317091354886485921838687964188134099844473977461785310711858946789260063907183139466991711374644924926655408693599523468466932122430504824818404758322476604643048814847051179117692775182526247640229554364139478067564492448011917989195776150104125131269890222504540942637804909953559936934674794567203176606308618803827106407835722696312102025380659683082923906580271695960586938410317058531617377055439013910739644328578618790913949804001930677862556535721209584853603956931613708055429204011679938067947524072779346780746820521525358523190894525892664937396836263224310506274399075091149603137978834983743558785916726070616717275276399312189815209665701015827762821462572191540251075066305500753479924244288702795321310987145593284607433556116182412470106749084595429900204016391022817730425374177662698860853206349046058779763660559404801199681166304761799155841942744810377140537371645756529147856428025765453036779396289357743742848612420530007541131820421921384752641122732618402260853243758905402652083324309738489864843377287580271409390527347413049627037201969146435711620066124738922113271222033239656360449612793978368194143006023446842142647317865042965226892293706321752624756188108970367408096563490506194997157130222573167458428988525062787836227304376586675985414883291832841196142291683345834070431541982307295699735321497983442397782253021658370890169791170479773671614758638063707581361943164792604780829511552694262688811412904664796718939297524000075759686887897347325593089537732932269233671762930836026763265832781777752295340418392254839379725875170539107650531081083062262192475156161168354841051636453515943541439169108610386071301956481920709550527032883565201500871554498870060929572598389951242074931828743821079087163767270710030279116086116410728245888258262147725447423742837236356030211605118630416005683141076578795976770994950519364679595284308863526718532245991804183816311460305690249208168934182527345986676311291572799440688292153082404066087769696756030034870065157139470349332792204736625214653664188951485119642977906811605729097544774577554940914334421754140335468400075925013354574234538580872359221238505665596015529405973402864053896373113466743769662410632618293804752409514202033329116291937798864439056728646649863857193265776848939158388505074075712534237976448594588631667226349592835567084778775106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8407390749416052809090073070904267338760230613175475788746659154105839205818924024886652973215650623785489594169448680086030694822122335240417744235190779493185913781905286005859328798200445026308096570930786902323342438017327779324531544169295745310774376278649164088167172545485237553474002593014171996739415821666535322975120636429146022082652469687032075187275999708143144379809017467842285652758854654477945144166901759770704849572335731098588470833440323331751298413821939130739236648893857430119977892191711485467650172758315546543930412415042539674073040014949155712926722150751324383383627128380623094496564682600087191753258266312467015593724569797745343259651721109238937950242523124913044099027037050881200701211532570627206837462141891960873494857690965342562130976904580868274318060071790205738680066605530062330348418900764384208943647086338884446828856717794848035432721380398854663529964549366979849583310553949196544965822781259736141061259729846176654683433123547351096001167617147788892194585239771383562647468365353870318411305897223957643594654600815309200311206083199001326507186980493183825073952292285919955368955494531499747480729105782445339331009839021618756626665328745552495892434658073500517360462474339574031211870789012327112833472250381584423220424665620516514156786463708725909638905149967959356066054356637261533526594555969467153322114828651335635065549070153424453677357079098640869967047331355031626505907495870977563975601315013386583541265536874074222152777845015162062501210405919928876487065972940642502830609581319776671388491092679311905592594378514375214437891001720261855680333142030222843259477961530765464584049759652017754251267206687336012457590388556369550246496523302012896586480029932614642648299289187622784431686860226906822120646598196772633058510905568299779884770041379635437840619879270970473513855043291976563330176884621669786219342201695895710276124435620437621775836165425461877161743361389701926008291031243953224970398880107037292558998127118999954462845364336469528683056688590935549922687128805270127198550506937267630367102704583159616987940628742213315881606659095911796289611325567836081684412109583665384336241824003630950360020107914184598274672136425378297889898070737354672423698553734676725639272978772544250273861617706691945800571409366840783403905324277067301500165826876208743954280668298224879076875628387147363279811338339597638309623800624433014499790622789719548746641462259124519376646628200120860170346213159599555355854645695013528109563080937755373203474680151121324630426525530340956829943576007890939760685462493742028659248656274572425921571188091534948590367150302851910598158753184355141882972960091093191583162994394389193770054108850638594935074997828191237915320122503143404555694947532962611003872742885002668621646175882016451350428202641564782396158668370872738850787331180013060978714996506713686011589964797589979235647077416637809350027102643822474959656457323954493653427265402361102480085485114811230458093686727495154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478639067978489377285381260847940669132954263131845344489591300413584338134334053822026008190345381157553088280670557666774233421267570105341978389667440578502870945272834066558700180065061587109913097099369220261748566763681490390667927269277754059944008873719551123935246475923127157467238272973711171724602532623193650659740317692095455773098296747032689120430548626459803832952601270703657270648140971079713205123002522258227574323545048838779923062383073214389335084802724506408921912254992545485045169633063303641859460585342796654265716208641719544407989432213916709214332637643120273584815083409131980250799668675617786619470653405003250680075817499068588494147190363540693656905624466659770206622518085383190151214144921383823785184650134673379113020891835879024048153448335720941434142212123579736267949523393825204386766596743667696471876162705686610882252336346031977048364076728004332968590883062892038907449181495372622629119436632782730572316683160555783898281731220682085103369231505467487532934685361680519798051833583505243071294495613989767507309328927614224435306620149300119556354473501073085543001903303643495828735366827988841849983171501322116861888725876387514963023757117934119714344409877798633871997961434190212782306241955496967295322994524006841888264447444767855854220476709968016607358077027430874692071921572088252476546327582410805927308351021836086713266233220828772433279497380477873237268427235972326725837088996242908613130784103399816878291629447045393351107289303730608017784218181266474041803881225462041561281211337697920256548228867289920592369486325228569297935458708469716922625853019037109343631615834146939994691857686317561312891703695476463017539100335257289219048233014326847471652704572024217338974717703129603568675061407671991189369924847837012675913752677417126025703815413774555477651676565828643788883363286123845214311043785699753459152786699175940994850919324158237526254494074337667432158054760234402252162575938225878266710674320686397251532172555644470285476073607642927502913775918132218931923710146650430150610259844282058776247505859722756265777591014732133484252346799357234233876278663518328438990360874467158459687804098560871678568413940101363267762240174513413312184596125010782021642337687662571651019904653706588593505377720963283072303834994092346277054063468311162217731596536958437163104059997682186069946143718113019604066046961451514989825017906970619703302843505348908889723602304407368033497206813670195654921661874080557398227424756966494438316427681423563771917457982913920583133063811319136036706018869465345232469667689385194548447004424136848175775780885752733310245652112209558621519672343757209662421055241325169935137273660251400078479052610501123185961273946189823560083635278907077457255567606012578467647672051327720200963472238546622432542857500669415195528787967011086091247605078809155787025424278580577754494300312438989967080750057976359573166233959380191274972105187002725390165917125649275334667965999371714628420358730283312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009971704317211331849023285254150983804831177540294974022262119100229377823953210099978017433820650867166107273840874609932649804722223957431895103738939953559642102298062649732783715890455926393802605766420151376428112895611305751471720042394920379721461180940557902109460781644446768532229238768860211357743187287032432348283583834187813872492932643281607421272977318711803997239867214011629221880130281124498325364254561692348944074858715638240744626933907408699100418670758306788004556449519365973577523416117716275678891421885736524812560300532902104362766828249949196617819897436553816566333225146426064439792424067539522895018887089578600637557826562221702198688519145951310409992337808399855224708590113165162341916578751429386386881857401658160937519803631829158673943313096148526885282665535259778461670712851999027715293473580647122304970386294942163572951048729595999764676852939192795681985357572678695627111080598049132711217752477543945084289875901591946140478374798277624919506522043793936828906780315020101029545017929126430736012544437237994915012602857750541273572828172935117958350625850028114629119387402832017895284474810266060088856154017362835585408947889082845417023519269491095399323134223990085183889906106128918594284730834728809890705980511383599644163326550066529936770950823757285049817683031836529484123091428694776951740865955222347795814795355265071880730876729838603559619227681962395662508777262159709423692624398267589397084647472619756443098652136048369204783391511352059798401916154350921029994169773302717869415408240340010771743677595244057703682874781396739459712852901478992733485575744754585504773935782180833659677932828670487016421862304176695055789010906759727288026319325518465981712686715600804270329625453757911385158923694944497121820289822671529881120238947911076874373125276221500537886203136472344076968956850803554113989613424166381875516738519178203806241430451945440768609462009585395057994031751323256397158936770678424102002842779060785203594712229681694994866296853132262763457608245522409677064894934377255764839121403293748655963942699004617601381050114207926821560252910121697492593103774705833772373256127090422315556499283800783493653978157265633346354307876163036520910532695528195375217944595771351883154834446024640234258517126484496745112483556513997248640061833106639418839115199452076114132012429810259304986827134659145313539562581063707142649009902659825583366874607671546977023801256389332013487318449374713874956396793824329077188983866758906958410801294113918996034934800440866701535702115635210381123443217588869663485295320358028679982398479570906944729036091100929298575950780227471109944285490674784150179663546275142893745505766315234095998264713865004199260613081574463850589254760985502201922898153668334268143738839792641885904436137797204022038473463164880814673335889338970749646987906483749120852025613506125862748467705535400884591611472175923022488330167325964241609956590232835759487167615406330039096787099633307157052026364112011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6721518295440105340417396522055665887427214763045031675013621384636838457575615084583288963490761597666320644938030118126474770830913774030680432864528532317869114119770981272409119674095959638325813706534784706318069191445778005700267245366346377363830610678235977193094425581475679908673077255805380506255796743003834777741304860710250320697965446071152118192820512562373603609752008920533194999915403176485188904306325873014995780972326608605248930518148584918101896339259027608035125197955600110933711140238487448653530501425916402926691193184205621682740104266264388790160185192644916806154512578629275417587226692419865705210421619173975122382520274532180111007293066333647551139957312189131960160368099659023712908964569554113138639655812717251512145531446211452259430045664621077854073760208952248978061811129440101745101992911783806021291821906209547016793088593346665310724909730719454324316524329212052413713533264551514031552230629593801218515458368287897991267531228441805916159105564203588099336668201844086904578226104948403229541283202740580550428659688106765188118973583838066303712000208136702498306407923488939492634966142852433395744022142785540567565475091848774364369082635075554210225460157861982649458635188740097911299438627204904064308074648840157973961454867198068696202730803401970035027341958658290933386955049269106241340310644729060464504599873517414784406602481941758748069131801411876268589593762240961893098117169796366736913477700331477675788163073201117365703851655347980503539159663109241787139501887004508203358114087170779320737975842785886565966185427799886294284440154528009079172087463762151883932914792341827883696678670252879017495801814528086421574117887049091978937460338493186027366229172737482493868241937344315545612082241335227964866619902317725757521002737545771822815266285855573967096655885448846216711452495506611329882912997289648684099768272608318525945562440583845103480512068654393968264149454455644034117949151893276459954030643768625429388665578746409323192936786684175639153105254289746283890480727125569866134452254515595376918292747364949628973696034141212576969758144982133079799342212323164289375099127980348484823015873627490696991146765711440696829014924596228459723566359675181519055748615310198946647323716453763776171868978688280541240136566145367159030115074220967380537090356527080280853853087866546120763116571044962669588951671754151216970987019850536588130020841388432127437501119345377938848948238956759609701209252819966996807933477807018193306270854738035229296203447185103381808223261441649945635615621673328388433676250174791193713000255679357976144399338686170652659382856463261476992402165575435568011436781368085812017386463371792569647381107361626690985594190003358240291351665125011362529685793062905601059868519380002914599405069208594159911587339674944930880605862351268969544968196123473450023057290169366181927468428926975130975056946864740496469182922354147382327036712599882698018597778742100099298333590891768702785079780668537492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3014985055558468471544888738424799934388736005801050446791139877795136504120781922343481827711643335229441956945277802213347387285592456038996395827525713359784480947488824881273832685323652215895828115021391947955744910536179511624395566165574871608910673233838447006555259031415944994767263919158025770071987004349159234828044416941926891312964678265246714892061614318006445314159405590063557877516150299228600657933809099055763585923177946523696400485583761293156372822046095083396318706601289732042671339473244073714735276308798284149066781363632677232473008259245468240066979364276586049378510298223597434339344091974470152937030169759604593224655703765984845721317900383270416829091106981370086907475388417853958097229992976373337072627799199109416881350561799443245240824439936501010121388133919975143915906049091552558742969256617751959786709730321426588217080270451033276854189538888759153563546538448196694431108468185093230677209861200990683875095810621949709329717712457949093124017601493555722773977140098557680872826594459600073978088499811594036645520232108297228896341272626698694664311668613687452369534644649324697502009323723039054784348808081252335851967911904829070135016355699154239962405465069592539804283401634729568187917690457189114087178385472112154044561146813190568532073428646470861522470093488281382789894003672693593105354778402796156496502643492138675173454331716693956347968760696270334902102905417758797367666743405232836918727987591040396046781783853021421956398510356714897388788938907289162787190991635545638417286684960078345805096632928329618864146784518159119340430882532258734612020180496565052499168802535812662787428507733535760635841626050921840354898509494965444469875842587618142908044941394698716287526664161877729119487378549637465595902125520757118320052499212305584218621800569924670403891750697801645382918406550330633686979774870272505005343712603911585812870412160317043781194287505979462740178724076328273995959366706238528878969706540506719151847750625432641784536218311990003893102957373720756091109549395443446455151695973898916814034391967120691693248091118217313792357367681146934435827953305558433786671018449314331931481903569880913679227466342252495316299103204068932655130100902699535926516297587111991604993268978533089100082646733497069366452800245515901157713802278953550191396408230641390701839087635700710813571723871528592218792601835182471653822369807485796199742910240686097528466697659932169865230850261638328010470085762264693201600849457681191643120697174258572387540302231550801079095949580015705481590524118065153107025730682452402301069234368787804669486250882641766840448227203457280861449507625316682234052335654279427296610839836436326803496460485763252712980093240701181216531722099454393153004225797653205334992659471355126491641986498508222020679522488147280873254164413540283260059950728217857643002186129824176256021350390968472743694123029687764777712881362259204449491776182082654026593510634671944596519105240900617953507972337175193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6277097223965319564526640630005434191388625536339377143899662306157740771545728753953917898807397615843505736896311052560215726548835867345516492651774158554607050676930770522228208168198989614230118467887343951841545153646654208316043616035551106288368148505595183444656783276935290262263240074824923565384517974075683772790785915970283403001496697770419768880248117313615608349125196423773915778865582240332774271194159826513427025582631273576396366948834071281303135840611214519711630910270193703937964893789025765820055802282159583849800690181378987827062044328634205313444494333917517978456803517057710341238905921337801013323071397066037607372563002338697033126781692697713053468699168993979717860847962732164087025490156631540200070784582507444351043152466531338364614942262427777760282503798746106465513530931634213629253949834094503264443719286690990947663982985959631355522972625770214286996956870012654850034687206862287827279749902500154668958132362491178722575131187458435671573447278637224454119494939194142095728811016952766496034390748655074185690731384949237269306800851160631567728726653175860235398012915682933911992208175119453115492725914119710993979741248841789801394273827816091768671061494305701918672350854492533366546609277008015019693870547386962122085816033973526871859882451731209204208853738859464258874232796994059016211810594230985697577559395335229596660088702178498483781340635376033066849864980202010707241871936487461712674343216004527703125310590068871137056857834314877146010220526652375113665276531279885747294492487244991593496889324673192140529038994957720167373810529597189663695465512393945534738236703767075206650587830153569354628292882076084913483707178857040774740485531735017383330250956833016597159290717737039819372072185567517921828099130229377516646232040303248849070171344076925815283690381828221833707166757467984077593815681987244571907724242549739325362077020355967075029372449445108407021527380159119780317245367652994840968259497452261875292181175936926630553047523629302346275846873092925003907322982809254019492148034316603513270858098449120432163833796535955969603748591974646808923291956389682858503795390240315440993457916724459489104199677241956351077827212033599550653873801700254164837851683250377328000113355384790672399352382709936981124688058985297797867476523483575859091656321743240051316711769822975516022674226035490732694469865621530496848032594092794437185216082532994445005181209628211601744921117038216955412773335874338346794263656209358224967988128036712595048224835491482717609939262367196297066540354585733587442346519257801906655506313096134528797027350209211517415321152691662456331785852422176930504528075741216521294974877718811674321731803171847330352140158740456873346678262742928308708611659207861004053088077368065875239215563148068836847312029473828567050223912949760807245260131899126786780274376352219181754117359006722409512015278071867773154806215727542043822834176264783872760387097323399562467250181768106612253076875077636504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12153567701196203421227016613741148222655716742053639553152294930988775762550867296838352131772098179015701137325192346054332474189267255853609895196505573462229954202230185923608961447251447721668576524588969445813805100685955699151773603310424696009302679083299265162095544541710674958375285314790718243048997990338349723086309626065478452464108376904360167828380612911375521624128596015442415661307780959819904673045700039814544941621431654166627371068524658851884334992910399922410057702810459370010710710694902203616541580758646274439010448201593845868143715442558217543545888150060693512838945764412939367292542978992824936016700671448950863385465740995089059636551681071816481630981982848897457768497352534205641233470090031902052418054250153324412384033071014246078645473601801083178546656592548518039720601527691431241579574020524299851132139020521587122193173303361668654394278446390475452606384112195772315096056395564115223986691222269442733514576118982663154995375999977290218299563869370282317096150909950668526604206300731764946175316217849756302059138276480125057034139742286655961209035509942285066809037054207112618271572736842492411786097785003697426936124872769781543779929533966982530670991944433643152257717768255120527490354154008409859629186712890953195036312345544169322989517746050129434005972803232306139877437757633392245831377016528340316941250781014451503562071280989089283097798025179735712119638440455473747994917632873056630549889843650233109242038890382532828976652702922321029803007331726620263269630267365321574558303948704331966885094229809184096596327159070602246371127774117220050398489087672964058067235632684654018487947990938086179754874460981473252901209675544493851728508209601400416889361658174455221944557405588371682668844806594550033725182993921663837869487081240297333027402814672199896023316629806913702854494654344661371781764140902630451917211995375359211839962543558892618156111700272298775755864471730330492075363454948342011101761489750626692477105264081004083152598991544943951010222684260017687473309307384970034927183285479644968438835430267414869002892971256455976044123187746679844180679001377234424071540860604176233868853609008710263232740836640265476520636585333022659399662932871506523795658126600767462090485640448579218399728386481878631574873212937776922706486225211234002694036409876322830991239524924304072506583446319229453676087707554822755637426489047101580220963367731944762119556695363256444444857338305900695407677688883232607751877732438731024167585650657724369164355190435403668405365646311778522594763584008797911361134220973515924460155535109003077906969749203151676460773650592084670297366502102993786036260629002620648961171082612770620739618666175918811587979278738606413704720100487717038204859040390448872663240770361500202995441173129860672628857310203849639008638791483394649418127621695672849324819582069972157656033468361905262423357781903615518742826056464846779481217525210655924593767734014800027278792715637530462753732707449781741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4187999280122342581965878661280752021473004464609438828478099461348760068395155850447734722844336597645822294200240095844525812906537264700836785280561936737555969921766020757307528429226659198347893584856874602602982876469279228006056759399823545272842134592700408484620652037677670090019805724851999641332944717033499465033181969582106337363274212564216523189037748677699178163181924739112904830350998208295079652414082273610583472904682736392964842416765100841566943266940352747269497221910936125211309804575228689918074028215054964794351228960832607492919789362767683276874406454687763485102006736715767855004073304367735418448735625054180253012163639388007303368269542023841991571670388622016881045630497008212068585384998218730877349463989923627966685553335088118704927033953830502622389604195536069526589251335719868453506615488934236328153868429782596641708151914710663905871549160040924533651470708223424497100352898254379381473263956590947159749406064864271859730154152842062014485309133371969465631316673080336803690622403704380030767988086416559266058125255265227149584688270747198865904772745366853666825588260581352111030848238222011929612474662455110737461812846256943089950446246950433531979938573587963263661466538032216880485722224767572959558700458540298966233676197506108269121915181602461239859090713082677205672895869185899367780103330382040386461573384435981516098033533350033069968662073816719936782536812774709387870128567482342595192577829937983578854274642906848143069290191343780441508478910652563461653509708606451595579538973879439373621562321166746032428718510024021280719626087482891401048447823324245146574766360167976404041597067352670898460066906566191960332859674079000583666475004627343704914079012320052272235809474303114639682076258825194325143728171177420147248771515198088313813753115653601691555360396762001822218793624376275222737274342555657264431848537838086724822305600454735540044013565721863213968993421731188699530515192651656988285645466036209335969975863927097350698920857290845195502308024982570823493760267420346075096157971525620611296626801815726916672424932187247978520537413693132358818118562330951770535381196661632522696359294509585430349857081254700747902013474329105381102345069690973596994876912493457492825834427292628282106052705366019251481613443464703294825822978374077159953514467117216741812045083958630841545539696583131254341349423020656061904317604800932396216039258062345742667945740157280191092298597193155088546266447797604036338999560571763320519515515432962347796108670718648378477727932915775889040919412347142353211419356867309930565627252209894231626442475156723144263243566356079850957388397239502090961680601296641186347189945815563629392334688347208389059779152445554148414878958759587484219042020866672017364996073762194969366332838475313493093885256195814158519115697068239040358016327469932960595744509122190408093365531339571412539570016423087449300459905015058823662355550945155597491109270606316891553949112692642908406597074519190135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840330945503834105352266519364614769719393920339022632063348960074633079835936366415696285094856747260895062357728471651645666960270155942704443219227042417024261243920665526633960924919392675343814024348652675738466102141446701829623031161870725999006882100688565624834006396775134997653446402745153563154632856478481730137332508236504048925617104780155057766502556724907841825075759051516012189631188275536793358246129899884628661511595518341543006544006237292695879682299628793786324101490284420074841307440611582603530376675634147102951927657041895316307170310847697230198481899735771001283245411663488357877165249257800454857266007690178306175316252540007217688666903890107458862149745206635263375577692216352346233873427837183272456097267848648797290033074898789235517612539571329150044550625395217060243385440711611339647903386083237121992260442905604968835842857032845353022756161571544951695814408171291851353759067171064913166142329128609652855306467528669841779691435702115490598341268642583276431863620246149475685160360048318352366617479437085412094139573302939489527619855564811336455837440495020768557531907408187718931656564038252442527987597621382765683356444743996461447715931076594908036118519128505412461487448268391190482072871292467129112282868381673451017766945393124527149455144477292629225022711060464159018825376604122955949874359995454547530546103427434258760552440855442010866627813251913771937859925131835491715365249260159223947835124839705469908432427137358724492787669103563508625539172839055465662576763223507740912451561993303099479078117187007920953410929849138315248406642825558193032468126189446742275377968153027699298983596604223179868046841860340328210425583144561646843085364153251104567177603587907551399030569919006581063799370394825506917565704768722874362772090730186386599624916571721672065392204660136112268775087121563782891742067482485625879793456786551866043981934570738458609444204011328253456169985772758311197405132706371496725854423971256621653016263806961261722826830671683433233253947921769843168999812160621613771080488240646497459397795676472061187018656489860211063521507805295329551016515300030074455714409461708474732245522003018862025638974160581506676420802517137782895351458127474017109792030240667617589347957640959190668753869075436734629529502205088095127245119697332323173793899225908134481300210227507839304841393216838706847193523604567666805279810397151777536057955894601088976062973409310172555643859022151181265370216765756541808610158696387457904250301912456428630885736087378239865751176170342350110463546877787588948579466844213707405114662411496020423768638784231224763710226670152083999214218180521232575017372648080230123520808577714113509942382105519509123657811134154516525509627497521156000706603326994531940866971120639912143512823443038714836622584107685407988249350727790500854776562245214315293173525037886869139179245877592973882435132356762559156531843827332557996820244663582704313497536663895796196574860486164269441192027193066251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10142313849971254995003260300803558759492006344356438134977868864470968840402223596023178105551633695037529817679639038635726530973381535739861366497084285285545074063368306010355284138224933611918666978165957234334069957665359013257180907698756447738794198939568324119018347512758728578559422814607250876789118728510029942960441979758818012740829170963308621309410605918837430609261094737880464086916143884823832831985305030949238257101981599100199984020136421456819541468294260352745185206219509065984753795775740496878026268907138162946232795834116994311154816292695770951321979546169858738529938526952209419525497701817520559142780422974253249710569103121277702987317815485818764124566311949992421389967943073436707995664426537868106157798645804447874565377509095371162900525419722974605761525162202785427117713564575613368734494739926191554158944469800112827043944982712704422691669053862076715204011648161780020407349627402880327286187594241959922173808292523189598914399527566886501595941813808477504753023358340090154997481992480387284938083415259074559026481591918903097369881350420637369341499215600692782753888239838572110270669172083626196038324331008189695589595300611235645396034326938374365310634029458912688340319203023960136656473544218145326114384523939042852826155414175425383551547037220193996214868966389252001464733733434668649751595638916536555959955031761538144681123937271124338422905802467884898813561454135494854754505955926096211841871692582251669383562347148495085809082671518149452554156236869460422749446430720670470408020691327917803946453091861025253111503283780585878448014279933516489548694526209593032874323345735555809917314549453024312128828576469371722258129290707027553477402703036213402660041411166850343881737863849305284521482691590882202205918147846364209519450159390524281042659012675841124460569402599540531244932376891008926473660544159592364867149010568945163634152039176839936558183355835057752964313465384070959274291115570716048983774963114655479891684589203444198758342844490363008412570374250141778151700314288798801397488021786211733503416925705950747787586015800162950010553907827615728258729898062794050700342180788178058251035014556245618854102601231921993386127130686966379061438300863673399581659850257692553181296338529800250081359309607634624354146694852889280281778825872370034156468865712665321966171150943364988702260909787651405258886044531555940730287912307080157121419166200198909152283646550235858459509236946116924098604277854819796356113739461833931646876668848237873329049049713859226130181612546954158527614255867975594777004895246555658218675463155869868133801787174749609582163387182715796853022217971825556773228737678064059554075127597940873010011539203965166446300712588234409995588579977263152785660575984700138026644271528704978317564704396633724135106145628869126367553787341749687156318196237693614105813992249895535033890811715710475359538753263923954100824058857334422977103639158668110134186849376678478607948330269439944033791283685611112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074746863916490635350210576407772352902582857753265149165165651904336543426921835150609487056779963253929205542004564269322526084960783957953697455895138472243315564943457758130374981133681795755352833728827312169633510242536637771914350611617527500340882729177287231714061630283004170791924424578614560548411059273152026187773762377609586581298331009763425359526017166746210051643880871585548033743193478702869518136231088572543633098643215291767841767555138788287982031437246227689920557945324038744825551545992550593092242014167049847510050890473277293158940625059943525799735886451338689591753230611796825400510979534967208970835808327793917519867174903811466699153169877130339951354753565380394686213762055593319724986702209466863716217663850088056049617522103164818020294983486629906265356958612940725367451503279273904350258264170810439381727559803152151932989808168150464618007451346349014845621825281532550601594090510860155697515602383930354790363415628262660131285138673260724829812452445877197102731172770115440704247760771418475080273561860057090210837720334988732008625652534141689661789044054863149121552188459087125320214244153500593124530592966520993454186129396824207823103522235457481942674747514005081944393592221711431278316502952154398924552343778841329811641398121734265463265615458746847561954516230650756603086719916860643137016584356990140915567974673734572592003829397879175260447908260665245254690541878575186708953956817978253076989085068706283938986181294728478808220883744878063472428490516831618954032650875621996351132067788962648911489572209634481647758413770631102210823099403148651388588352031211857136503316347845095257533284017091057958291273845839122010710633862063216848241077568536411596353364901711429756638691497275481893933718246138649864648390778032791512550776621774484834229637083957231095392686097378172186404173682116543418882568961590027100107347057297771895093688724685066009471919220259106546155028360311445026376430055853103199660157752386260311001586181779187752725315210791834207826580503570250815640453821022649776323426727108861079380047396846434679728617645359619045577683042849384556254352584355329070758820832576133293453138644165318948750819683922306942000105670247132140056675965324362141734446085924654188140083213791884015585017266892320838766899455845910580039068314495293810600863788964814958891917992951926359314978149623884682506037067942636014750600265530981267725422353250213578285725617860295225879907119080596350554800254205904315052861265967696201319023138576390404730255492687423473448707483814073399840953472434752084460631633723237483539672516401468075546705927483834996203637158578614815451876906829492162548366273740670442322133505188129885631200133908131117617919896358343741812374107877830214307465011593735745009774998979839556364719606198805918236512691435257001134567078213949470673746736268880770492458824005312756977167053110493814839845869613211422920502446543579168963792662958901618559553478355904757076533239385919471177002560050930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7929946216526472721475240202665843350795639306676063841432905924689095323921805875371728586976720620934464911558340935567577199980384947151581057017115828452087078697460058547191569243097774505713347093753683667171840660728458980322676211774964546648585686196886607575393271879209178991251453713515240147564802254681050547313299476632015891313749983627007469443575037758912582227304896882127981682262994982451697158873507521128841171026205895521696177165643451263214262627183650135909102845276093113477287381119296562794555156778355401252001705001214959832530105146661377151131729526331376066553132148831038168645437710735158531574034325198679169298715677481916451154298334643698280118210137732502175730759971368406536694811447637326230669113512779220032015403352524370094087900037761771110246156952729723800671308664041895238240289545343379872057677683002251890059417974952161839908828175994519769169944729979643344044836209077113433534419661010237309608625116232856322354420050473506880583602653613838116092928659834860030193500515573241178071450297982725172507536661115224947037214459250564318718134700091583336288237286824029199283997886281035761655843001119530890105540388186559558342184651347287067537855876696711323002032194878992621837334306834072426320083973930121407314365097205465287793732285934200381393234191516036038522785468912048786919576881029960416727142965625645918046749526642495601377961869124039671987894529276682412146141187992660159759811814777416784183060401620590857016978833692157045692612608426469621931554904779713722450004775078330362592547030523988270026375027566262901392878107182921549848379395371813710736917831117414405171894940562184346602560599417703554531588981442389296125356071564787107164847898628123896223604417887297347627531713114008072669986536813602652976958920561499511502618870480965606543411105329262179909943978685719619600386323119299319844018399629529962324019871150746144433325092641896564129830387994357990173942767995557777750265052892879915358681469149675138929609439477830637625275113025379390459380568182689368177963086965645039798038054603583294454267206540515222118474372252132557250716201992335368290978453363465630375825034614836797854475163349268265805182180395843298928147436338838259354869993969541714487363540519402570675727368065490442417663309099241175665003291947761727942696873299637370153674910408630216272548412684309364523435379475150464727210863802526267875436801433525010766705751016085820024467603152045007197125592307714802825749637126165684996109430010948006299180835682078208891688584704044625849733016139756889236141918702998463821012437980902694162205440402080349583201526411793760913425670393286443052924021744197849936146144485773330157296234040262909680880111571391200270632028764545523589485554326147973172240737480057911500446088117459926858195270522500803311637770412593182004966573299342959000940774739511691891290000501070384354920393475725412981832741782557532014253894816663051914600722119605662279928184936312553296984594597933749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3367949131231442741593953712580435998291018023788124599127559108854832556417886589654921039214043638582085853780378849651840041542844164389548957165577610758256842483580434061303890343094887348459248476423690266675661914672608190296816220336761082705917023761165977583414791435181431568397329153516926575137078947929840754118523573579076509549167274664773441658433970920682742916099492292996220635593267164729002832541686555294504560705713741409593804909758131822453897174036374154759196471254804113446544198390566232344700809597152034245088773168965877314973902237020184088608121075029841010802092694531123315386513139038711671328702422801438520927288457529102020852288153747483105806930656254121052148609940707340965964762162355323316222137115875354233115514287880462272951841359475104648904916597868489200624824815263698632745058447032564846145350381392548577336393587907599280795977743247777692603195011235059179890088286848513634951837507433210721004805677976864396456952250216765392466701774385900564572613249891692388776660538613390883738195711644362362824600444586868379989414406017636508116312137183475915110484391503239486253773135231260507625665885125651180121762106701189906835155431099019783843421844871830364164493220384725333946955760869459416480514757014168924981089868485244479727029617734467138303136676952685764889235955678768061978593702339614633398307403608847323222483268376694080096425315463987733086802523432608278140207015101052991502238054199465008429816330961821551532692343189088352684737016615887320861600609076032618994131842392449549310212573831379402994243538507826554674661472676697623925369030416216577325230554533296022420043314215833141890741220014202836955392474686104513815040930667773222863902511924998219091836742852005202359581876774004679482149359910125002088901231587278782627690803147540330239125654817050510058895457636215084178542505181040992077091932133446241294293447788726658201668551562268163085969941552478789090232205363029041596652700725977766625677016567647050808465582901804705247099022355401624987950184249581025042317258859537059952726182265270852046878061921589527693933591267725537074411153888408488337213194912482898866013577924267369116814707929803949353613478666630770620587885259272639654639798581272620935057212612600287308521235054107959130924425371825817752135010455137641048964227419574879946866866868802853496241961269853488792188541476309953767839956009491492795154547672752400332818105826683537937703118034644989487556598420173966901146767681975475992573766078847453796295160010172904058483577477823705183255600241452923941576016358778676144147274218501424477968562922827027560091144474307094671590820239455416196716188494221143625754314671277246328592956780916678411929211775840339664023861815081252057625860012872040478155622642835496635619520296420891698567823137641763411942171970150634755969818038868232284516021082674718762109887888342216426261989324415079954288934854851619259395881706955068601925611042101367972449122988520789242618853416503913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8307056724036155291564802797933566678885263742699139787493704570814430505480983120266678564751043859384593823939220974795485722718301655308921512100723672497493475164375041325480725886199701963772832331322530563371317335846710060396427460542154406613881127535809097482688222208963216475822468252233128631197006571474947677956276141821912453498462375305088098031350599663635045910822468055097250015021398966667740884355465309133739483613984428722930128295008822899972737514886232033530943394836864250814603344788238426416521240254428440217401977867155695757170268969471726472380978922014183243059493059710497845429084845319558233022355702142340992739936310951518456752473730634758504991469249408025068253400153718842296242471245454254641699790567246728536781898419650394117033535115409387304835693032205709646989576195552539498744839981303534560333706101978631683566216108401568609923068860242967661615674421697433504346851460642208375019169626550175709757518139810029294331881707258360056150768487381731291946924363007649937256485736261590878059735036855092130501365807974666678248484331898449249968523095615737095237274064363056605199395250731528328655534286029679154017502547942504728390747735759688903430022714814234465891118695658061079794823950156970188274183976336853436593137301364079073115877344471640064756830272268556041150420266964593361050184803385541311138605776251358268770547762216376156350858821530676751380211991223928836444388162713171728661972639539970978780207140126406234430442438053518018854740769117990483797893021749675484447313201606994294803196240001058080310990379873744720083901418341558578540592703607395351705025277260238177544967708281091538761494464152906080444761118207226269257304712133360557426090579033908333176788050882431616760729581781294143582625892077721744709079536605576179331090499109599410046412127196982860823534963132705837502393553750352004377767681046975910818317895181510461829259351483193027742783368001145500602829901330670750806599595153695955982284339807161259618796397783439254910208516486805285483618997779123143116907437891520166808809208959683616941814820844507236604799453536090631595417202174959329664320161499380921883179918432908188065087943983236911269222966784445990536249180281079246207689713189612425417942046221331442491843139068006747406081560994200785824552513419568729030229314768656276733942249996369233851845464156776571452668095063506562824168822706956271531146166120249123565519385882645257623482305011159208773786844716853166345675049017156114017611387566747799335568440321930998263924567578342837972841928354955758596687432267691501270053048293513601562698673747351980607225609300592561216504463463873942398526524451638080044456716552088604777262947236971186329350729303021176066458501227342372417095147335694181205465079951776928490607230251256394690380918221330473169969268107366968103784878212107581519059438907095038282574721344857811809608158313991432258268947373405062589919536350358624029585655106622764914826494170242405944127926339053403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7702496003892395814180408468472695821146514544970193480665320741895700029615423767722435790012384913580037986427624759482234671089132405892570627025071522889465314714683936123684143282236918770655900889903602317510369460640271478398418986063071752144363806873414806236230006192863731230925718192537905788838128350363820471397147278083223604986756504757140101185030091456308431579602835020651427221685377470361414451317841959320039668103719166732928105637913406434863472541156573489641567069985095934433578136014866587192383844649040414157004989685372010221821491849361788497200045410193960024194840964701347058666020292125295413438880638032421122711519964258844977994863064529454591810741973073234214305353373268288838552723002155067399197344816415604510644425884168548613754931998540192408947611436359215528901432974973709369153805112431836600645740819266994633437815102328429665615910106947693553216659280070903419797798730875119144791627867154955293262505209238091627522268730578603484320883284585084100475812942196182734789456065124281968213743158202750830879876063260634762232941582721186127491165095994826550531253333196506082482260770150614315075435233816975092108009957862755025960424285538649261507503108827094929814798724401540552572294826160101839499362566519720718923218167767894297074305372185682839429500851768934206513794754057230032369822452433766831110462685553256013224553576038162973908222349822475182453317500116836465903494386826857743849126459966696469844761363751021233024077238912634956455633348633974064810617783878693592563082451200713644187123773197132838648143552016246925050083874147329602877200455076942172602956884346815454430383851776129776742902726275030374475031713601566015300512004642761094419957184665488927892121894812953654052561818390627486008720014064622413207750864643744669857871503772029041350066669607041468096853662430300657830515161194924173842461603272795383228787416163688350957015177246085627936611884615818573987142416059170209882336422063899454966103917646036639360555336461042215077796471812613671180657550380394104990480413394489800688189890857593948107344254986097239162972193863481427618584349888797071656245966454745895549283288697822743489887054373593989384260858588744692284676000344279666089918940383629953001255439290226374629445043133264821890681014769652402312057298134353861658986174540777790481750571558631491391044437309950984517910288010976459300060839162391804253736448458408890133019726793832525247038729318098647273653609384914806350266123882317015151043899189238375310767777572583855175277486241851545173623858481699432973091282545642922412234590879125702149840781194175058745186429318972157276394755823417518091474028465239242171572492094453060892855508585934089461721000950621630217719464912331027597428897771457710935673385112426344297064989442980961357022450047833834505405563717037123186344212763559576651851754447362815475426877776850155631994382492147539917427557034009594894602425255695046209083886401540845904685532021134539527662033983472975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418265226489155804637559843163232727768269065050239488207568458993212006288902295148203443588097188442139104205685602169388784097787612706064972648000813465395018387808702347690164010307891181255358893917956696637297628711411071072639796084702467358077562750219272301079178704867518272448234250981422306908130399774773108059712770055206020808318519531128880671068188360815490567784413679228785719996087763666149518876934937524324721776145473334068987995619008402706307832387745674280598243274449768083457956156074377792396006955855978904878621260037729143755522319977363781336497800185752691350548798701097702418129681178483535076532556945301891488598714361562016484508698722560972157123677143543108296186246240450310494574353806945912714753282095494120255732255363615820319187351812630689344132361530761336126684248203905501877440275168167058000486030289133478616460479538426504294375643909842174165794701650798843128993913664760117615927392057614883692777154604391313581201334823993879428066500441334326604072804533880598579912030953981797232612850263994327250683267047787383604076154404870454966551398256456194361814803050631449470458673320250014635086230401043324443070121160627317996909986352930267402921931862999301601964190973698306027616405531220055964420891362159998312139777710377773330147050092910013122482074842238984403294539875532308316247713497971602014605627110748522547076106836780486101631723769079453120519597809510230416678071518792576976365623402455061787065936873259692000537531118094990525162268605784353622530648623467230419417175775668329760614401571049962643500673568869163073430455656852094572466845943155183028074541029661694482960828772412985531341756789193660661602433505155108924273905542121772011780342239085068485529794463254484982568029463514917210579926731147653568886475320238711077649767001345061754248683324040003905189476609334665644139632572322478593817012888664534000848056576636550156634472542575992939986595693438893862688061114531045300280416011692622920589041583060763374939784998579752267925778883450853232184718743879981294891884698094472415118864510328099800764095631145308518003727230655610163510453126921794512583194769915847245216547696470120325486793854334668009227978410868052676728354456084637680390607671769472957433282892230007182830718536459456303840479657903820530826879977867203780728705123490722316264324838053257282608241669925168660870594838079676958285480505193272965440967863525049286326031579953545755857761939649925211030984975892586208782566311469292418950770549153323539981000972757959431777073329622445852596191241981357307256892916324915849697831120137990778236348197957095185637342341721887276759581080000667504389986826734664873767506723801517575036335087545668070570135357499245311356592676709111024679783064008435095905449845786727290326831042650860281397277177179214377807371204391320329237892006140187544679169226102749320488856047238797746652395219273737844631080332999542068218931055328296391007208467281475204275142809676420286573672607716513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3671616578376882289451527290231923885472968586093551872412541943292562011987119819332266106719419452667027649555627601529605976586522597553308531400071983403829251187109593495241115378095065636592215603558654040229312633805352348509002549866187318495594813564564541925400957777053701945771575159547007909962381729701275856613417582441538776323356341357872174110569079010965204430098187121828946886448047816721918398030347185181964049886230736269072361403290887720895117773977586736941157519129746061890876125307993006961961013677515693250989995020821028738567483868018132274867624342793250401892713307988531000721932085857066864768836728543425960790438593548577976896125528400650286768791354030959771624229113706037300144001413492043197779815133262341427022203135589124786995660696914147111619561168842674971714916515698441471953772794145091489151159515785458957852437646532713243398823244900453319220003219451189086771148396877647872044456965413125061181598998458398673816251220272712835839523165651983449278055995442717838143653523073833332373100024882185985860740926612963668036170281195559405584147236115499894580261690456913327809077227776128517251078936577601263561401479105580115248410316215051480048239078572345503911983549656603259323760170507766171215533666123560080457151752008743930744169277122803590257089029929303947680788986490756061314644177316971621292230253634484795681622515041078184820523070605792029397430791255339277259093574208309679383502598230623900623182181085420873175904651206053775092891419158221877477914181507849535184103153757266744273510111138029629524598301472940209555924481181889482026854039609911734486828363636903395706257706411285350326487758660932814079680792801124261537797187419893098436834661017356179221863736326794555837471835600046329654598336145854118334822477211492824243494311224868947161176074701501224635920868000629650346628039123395739529879690303588776975883298859248781811747028685635725791137255063264249650806809013897780274547825522609951112553516345269720194064373296977649489338644817377061836503919690094417409358982395810469337116854414204572184525486100373031683676118909085321768427583332347989223131518912366141094606846515098939915244516040794202501823596095830147488334840109679626984370399228083911722641598240488740514908856191672219285752543400015135025836007753215139817146347985806623149053745301755301015057525345749615576076634894564785024926856805476363443899051008456950454160890437217568241356516558550429769707165888150043233666168385548013136644077391262160372986478262831686658642913781028404619681221206843973950353865594268509865190712398968704415090296286340294178847622896285773842989980832366627413064085495699639516147213012598559203868751326155512584616851066986845316675204662489358295548916385024760062412407377942262741180730415313187799669624209856411885602249073739370422765589592811419775121588005245018441482546590754026276727670427799709208055112963778406316598728599185198266423523938531240866419294706989573196850439853407829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7465275389675842831250398858647403864630947668177501437318499572784454153245192944266909867315613964574062145459890885860971375410812558098880159954060715713261939614579415781762627097798562904518596864176927742853969561258834686660243512496427778703763104282379794908122093732675886284135308678008782750307538973377393150508223699098779078407783631788935191905227500014360480924556271922887040072521864994467623473062713922974386272351758674881548637572097507479472332025677155525890787704438268759799159457106926226656746961494719891157748539616017650401790494861695804154888185703373775207469592333336986819437860804059526479567518508616558543717786331272973638666765742590470739105572906997395698154965492491096924026614459190134036522461722704517532985987803386328201588263064846429745243452048334218864696138455631668958135598059017746847586848709782087785670640325239084442645432223777082847728027498190543398467854285056821254955419901776277566934973696497859107148343248666170036803641811185760044233693732867885260157704261030606881018970249714455544389378350684486137155474124518153178925807978908235310251291741621124073208756605908496940863896874500155795712258628467380887596097232106760940525184937829680739539122390637143718665520035575622082887159479832078060592677653751749662926304065331941785819868472648544379425164057758750884337412592616599266931516946460105163104720632470788087586882062143795672809004259318115858084556769430785347478002453250666664554738024439573588217366581622575837096586933973752563586872439517126882374719717858526774519213441137190217731307063907404946929993264666938073011489638791017967786135883749163699370881819301226356588053252418642597043969882481521741731317409045755135201291258818352528691176372314813878146255182710687799701290819520262214985026094129695560076870982167911116819208029430643005867284390109199170138764043734892617484786520220124452962019707558346724591400097023874285694737123621182383170270972574208393107437168071692817124219417822728770669768804358494304732296069526415643545675607635695993589628196855252845293451832199909740280691428946413548382754879317858612785162106581659210317682759044370246036289831264283722281035068962547005959840906878017089221490316647281046347139265724641888696040796649820037829426333601663821872179006212513430201311102856748566299891550487695993386208894904439877490685427520644911727534969724301981443137384717875096253316055316017877196411060176115487168216866348024547555655095616624721471785046805195593440120543154165239653268098712067807143938318629988870123072146069274948337813891203724014135159275193270656977029417821436762027447939453515968890691025401461989729144984127095532274364381993884290268915362734533898296219087266020758656049103213757325578513653720446716406853899024959181079323358894798310464887503180602317695383139283739355414402352430612120473155010944726666713862742881463097085494106138981743927582495968598016666073626208932554473775362715450333051173519862658189101771847019315468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476746067829062699575057601626781334327088076344774603964349659721443808540478524591539064824248060503688073888005389232972523819445615829391756213031840700148465438341943095475516901214936135366738717145238090606897601261916875136788796568415609821389894257567477693310814605565008777613010891323018096212401870182047832445308284289440462600491621007533906749577858248847617841676853446533421608337785224472929425206568704447777638523914554656923528716546947561549992636918854586479739332447052977284850485660316652215893660635555366933953568876833394215804172992353070077507034157905000881526311195471771437788029450653258362306874420671992047419096921867302541874483268558570362024625707861509776491840738671943136681685412771405187668851308478870599752415344207342002587937943124406987335348357592000608586497460200164183780630975324270468207636513044730407262412684355179335193400659502405494069059261598117822327122656938949140243694738775599464085517096056122945237927909943543708129680796946359417417920651489774840936016933622985000118633394942235188069761753355035408976376654126773392920569437971072257507392594411241201930033133036433315310570692021536911193207873984908148443383975583546509115465254886190195266614049725763677756977376532644118643420753310273826138703968832106270570056753597004529078530004818747926593059981952014646750212513331427733498214844174333120900195086223401619231181756672477945122318440229575151078152912239243196899878930460882327864303205132146260248382982208167615288114581813012641899438067145194300211064511715194027270235732231002200831739889635849392807926606882957840743799479593510794796747621470259026086614444989831243085598723125707749121388530344385093653159887992417065019140212930582356399967636652590200800662055323039699648061248432098230015787870947551678716664980505930626700944052512848782710542444012083263996749159960380255468516333872190269877802757266713403659991573053115911946117854822364356056976139860358021053155836848732805953510747158488539300699273398454288261532837609392534134526157745430393821331124082267486269062323783837829884339522612214158990620298474666520278538047027789124684766517261507975277481358679684366814693810949910489010150563732334210261052919818858679372647775780704135858412328279708973601238770382880259106381622760266267272431308928626708498367912850678888403505738233346884048410942899541676451629643846233202252927091798323174933696593556704235518265880769255714907161207359656059033170676880092275286157329578367273947180121284779008887254913313297066629099225078566381605205006956152971432268096908952506158059109506815539455475956237780914496818862736853085040706689782724039584089438016735216800208640972536938849460373460481800779613954704641581347496633465202466331769190421982518322613990677528478249947340418848190478059277763859604187229096705587608989100425805808022529561995315923523421899618513441385635954577596515583226309676981342886056466318617912828782854252026117913129910232645293076014938192940396023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151723382599663060548418191024457757671019636581573959655288812383021003790462503613215278217886540461528489529646426397409018753147068509731496691527778084137481585921678248908442526411353220661943707849496930056729934575521383486616898783319362189614013048560722019859657229113768313836167919699738976953629445063708264452704547224804206892684342736372406771438062394772669231006017765032633802765296412036656979378234797353605150148211397061773554168913963852915815011671877684377674937482321748205560125535043997801202512516346573640085807798638628620179804406446376331020681154777024033979528436113917578587840894663953595616462379912116386625184983929791637546374706391845018410761865426279487548023904329219527567338245322472585266086489472213012093523204326484870811590143173268286769505548685180681661315324438314941421113481830686094014944375858960893777551315694786862801623474115857335921885607390842884526341695085781537576840253330827530484725739284603664119776525426760659853103759422784120234893932744520239814152850057273584251326423392009231236647781925440190144383030526709101179990841271212356006211906346657740895544122563901418701391088691351679506625300424558011342348785992640712680267988194906197638410236550662625719091972161044613312386159253003711555834331501927420156660335257765096543264731546275351979640623346476882981381433104864615244873438874539123041428609667628510229110046116063100549447152953799624524500645221844847819572299130087181823583097285856774680895794015992221097817294822949922917111617954968978909259520406522673777484998214112675198248331095008096559362000627509769572908681607498008733691084183395652670233353646558453030230053978703022651479276245947791662132912181422378357675392393089168790815874117408897812712149078751781273940904115425051037516475543463485076706979460262758542492679778899789076556540418724871639895267380277128088976324601872691218971753856354338652893106002799241190610945648821796844654540237682824233443637834007343413594647905769008081971472854016016579565768707361832657137083575587367407763113473143104634849724192298901569304437715873600330503442582906072746177475021234040032212223774447487785854539283969931244689363978600361897275998769486639937282835859693298129125806930455168085272575160301352097917687192784985278748642382520819921079079015205493718719466675876641927210384799881950477731214257414616296489861449102371935140824297513213135855886182817455269688083044989925083693700180573911119054007337663584015903088467011166674295979480994398631156837996295436512259604001517193591682498093458071875165891085346727070813326802030526281361948890359355751001126505891076338225770373894676054828510893122652969213628457284769488660060796210028056978337848506998582445731100583002239338507730691169825974729502636265071831797986736624166656808394681968234115091712122283606448806164753129179317123124708609581746098023714749362937195511447552024655552052950980514231390654566631939131354696882308566823384965287309723670355577626202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4851136839179419194975487935381663838398366805475230163960478921564453760996942770516818152479872165682079308066562433106575527584796338511497772214320990973822291125466895757345675857562266340897044789667441772817078378462840356991242813135374739410353528558495065148853843012250830285344872153094851174120738344034234779307219974345656711024342864026938309711776186313647015500294365647083647879102259116667371679537171094569717364073294262967106170642744234348723233265396661544321674020620413602294064192061042543008089118339451868105984292246985821096491184557972310234184034056044072572351719786665333871109086013810701745566281000627054814463994960622812521188568780478862221676585893358843222107817694599856554117997758950537778141208182709594988550056822284805577130901085627509403312695784876389739420244983021194705161938180273145748885767007975478372709660951958815159222407890416270982815006837807966103253998445220234760529081722180625216332424433445467257601116172644978485228598993615543416651435393845932641748114682850296331784593032277560353819568203078293753342600251100608920423772500975844198330962491852927636382270669630639295455175178864769921840511754080250434346481976429636978233156078960103675308164381207810336124415152590846292931227146533213560252158357574884767749928548534000940496757499670746796684318987156175453142345101022932013639090984558045350611376855314679621023072686220648050143971812138296087057405444054945959907654879900042803922270860392996551306629263867253043022990014172229961442738208903735763122006127519801331045774585141162417719217419536873445836422259775633377905840679782448902824943297924039085286474580344815218355237827023188591638795528506149545264638760065368150757396608143015441180746159539383935451848074288625082851034062477600019867485710771571537078637707235720311765592624773724184488981330464140592105309202249541102536583972528448330054025951981535144441783648842605425789163604448404359565630581878617982997195910794435853544336898373866123968798180208650943306847524172636751531222131426745015471370109115630721579917156537756828222973805478102237538012086887245620401161594846334429815333570385471124016237554875957858932605618398765056245461795753029697454973157644550611758644593994716342821272246773843695256573375335819262166213761624344799383561147774460671973623988754373610552421666979788444047663942383367667532823849706689060497946189415401233916643653548076548976118616351739452895473634620227653006809628799189258600427336418222270077151493125396207571808573002161635841000656074485208068406474346156599721731309963629167423745184100044011273238377284322274538457562177280307133588487497232879374119766387531911838846628448980470911781276023386007501204878233906573190985478854937820672352328222624695945969021647014728482471155995084176192709769511892322243785408554731002181955839200654749351478781772751381568181814822804624178902071522822813504974731839496471048782565931535480473965014304226956310726288541521375037622002865799642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792168809735115776703313075502995861796445688489950552407788889820529026800714557387056721216522321450011188838862454892214013105326389236170143727483572735935071681351905332837479808505107691640676140121107459479140399665660607914486929200344146918985904435668414582024305766331602836619192652376961051398919494659013774796879190885057209334082945707476528084226823901290425844631320608243239912498528670913129216063615330871477631346635361039887356670958120540541063649349195350835661682934026783958618045622343309222689895211651016883813660019947779828007601693576512217987714113259848123438276603176428731499094979788957104052820114287061438944556380914483634796776742444137356981123438642762335612896867311638161022192666828232219957331796992844869951549612850142025517320008213145579448140135252426803825723635935091272644300029211227422895992804395880622126715482152110549833532093170602335089071548490620186213676592734586980908548000806606489788530211610810143346275194096410832231389685128105024904042720121420664627552680584555695061006817018457794868838238769592972773784092361466693256573891182658014513969525997196586520616256140559766003741650242461918491603106799600674224878935648786160528023017208255132917547235371741553048713840302174984230413756424748491754715483607100854573360282811948857745649076043753084947886016977725406985539781748932897965626344271208555310695265419814760956843940834288882106913388910414151903423389812637540281733899123558939814572936447391535515554035413113969531333793823570497489863152246825893508221403917780659487558717388091919134009435379113198304288987691471916346332451446668533971966663334889671955584328627466863207427333935492787066588440089972648913721764613947190673950881119228283513468140952750083797042643205387885968776037267378636658710535561209535026088832506729373438992204585082204754888051771892725939491491326615761579039365157328091332689082882025583122661252331065804928207210856008092514727389888179958421247000071961024090191535890318993479024129580577305559212014147945031464665801771592084379314122624339328421810010548720962681767541088840175768001114873763107992067004086472849767465881620157582708115649988886787677031495358656492413198359515173813057731542143672767714608393178782051214529991339670321479772235542146094941227835097148056417373264296424084518854106331901704138141101112971701348588400531640117435850139938817054634340867305165070161918152846647310067338213450088044166673012825149892480509593323188414439338063855963671104019886409040130562429923969754384186095116081530610277603208755145128057825029245310920098024578996467582151850248782302154830271494350259737732945770618422918110887990152129496376567362857280835577078307896979069500913106738384722479688109520957346118866997923770523924388964539344297147573094093204378340989911613325552375333374734262047755630676394662238694004369537363385846175114772598489154431142696106915779448136741823485982552697720604020565724566594598040397353327694344923202705766173769810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054941250449889706962107028057617208935684696997467306760822846765230761305613775528829939121077042493277514184683019193776864693102384775167073105145618120582314111230606292067045846059999787812327818669709974895367996264373934486994654522050945257572233874155409389754117508441438530832559028470305846511051273296018625893948256471810662958015530763678003948448443416165618691601835575097269664570771724891177377236080734875015934792649412848339827824836993594749903559958763889514416887831359079826567173497519300056997196299722367878167026444496512121434516984048413281313898175563141531526187097446588275559068349800483682947529607931672244760985149869505846448258958077572534705120652693013965423029929440769014642506082185182857952833143225346544393703189595062319492643841311001207519663049614751249076133085874423575362467198967043901031522991241559803550869139891293725635342918823074723987103187339984252677369882104757235264858259024263019780130389370145864226140451503177237500836996841720303631840185960047924052272664361696767235600416840900547751611883470765046245651934020481540650574390343117791979556950562245755300485276061172985274597957128181605803983703841079195906171755531737434569938809893514333619606381073286454753076508370351979119143101732175295393381353583022306882954574440590338236650734758407890985297826569712302108199335572502968496250337219258774448319576156642142459093172433476489818078441903030850840411502333335392635604441395683842297815271006074619400786962395835563694761287512543802505700251497432141323938209833207537067705397004748068757549702119189630376759097071179227611513974273306879317533846702588134703469286895653011247529603673976143019139709837969752553680424742248301467917455951168221907776503649850148014353075902925536691998270680667794677159058575314976018325764740873263694257914900248345141885133521257578087941803093466263865339240320546624585241003789170779533067283935850858200958580326241336727888839697621368247636154844728123236174044177132974908497440169192385029287259331554398183340293796936807435886160767463949662856890222873240009957181009354006036107161585663588142400975370035631520769162852521697714614638368566476087424177584981525494106629250590164927000846373058029226928533495242047796647971050957665368416687412896951418551576871245396188372850086831780475869103674758848281217861337677091215656315276409825328562780277181860980692087974583402293111063148260267423950260118571562749549452250124554491980413644766651919234899693858558681124368509042648524975295186848563313059478807884363532072673487262663629328520915959962344540311037332960153168366433626267101346618192095560760897290891925850812719927160183523596449648683550506885329427181751012202619974032372652213747306346587122989790281519571958037274987417144129626197583700153042000811020676406883970481656611731097407706061179270138330191057851946010114203074703359931172946570153967242738528313016757888689466662202086116499959661008823350591408255524517325692387741581953040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96226373766385783186982003130715395393476711559067565292600685041321793015249593258532113774393762326516887027100937208368062986806462990306236451855277358209264401253745425137567459965661487842766898681456240453706862288524508421806076755486900500139221347656273320205474749864916611106402087167439661623309444675083540546880974324391303057739172063674428332035693677962046800417196313440415715350300176220191748320573902629974171719056772608411722889294974192271320933425292385650715876061196261289301440129821543538886898768184793162535446388243432878875653047775389385571154789637252252501582067744958605924232879087460042689234215686658574406210630259095932425505944550295026706806540949708419057306636605355981056465093372964310872677920843687260122499071908768418390395627365225418448531155158385113542744746313711254966096428835404231800703191887207613354082328465775675973283867680073935601824531142737113217953943130463868686956810770227630341512251865450374612388745826805107549033108520976492423301907352647868335748970876922341265255230626234697139044829682811966228827306779657488303449014005534407612948614759783830181403814852107162873637876137019908259745993336446690584724943933364533615295510184954755039373939900439197534322942694128996854871719026675433790817841046957632755153926159665334189857082901495362013178196144213072139573279367872586197590850669866372816632023416500488381025641502209633700036419996250286558524925110240541888209396926889856235612012435127360760039724431889541836208427965346116616184113204124258145122531704328747399413094671700641081274995043758431621753693035983437618229947814996471604925714173174624511232367974419764746548221838474753900685320059512990925525299262456612100897668765687009215847837225865855951803705202170772525174911704972985006779879268255652305134782579851129662451105321899363049682974450902274743174265663892647304847609666403330962004003284999288577911569565822217795606436146073875450817488072566506156888785013702674229529283486089130366320836319232228741754612921222804691277000439798603400065169274487491888356992624506894784117727846772655547445052574999272017119059827984587379004652291889337539710075102590057880199167597652383415858470206613315805228728782428598023487452127866563207929012374410567255028518392376930411144879015859342009099884412751920274724057503715761137927043641120843756637717332109073789350959673170313230797609216410064519063710827854548668930430837337854362071886482433241888491467291928106617008335384795432848370608114749684439863049205445499322577802044029564014960243633234064939556736607438029694403189302435137790506583830053528180080639603510708096500597785444021925088377415268426013278861778092461667204528122780991074828367808000511561010221353211551837524410017509860595590904402205503328336429333484509781413099839133302860953842160010556351709529670826414869932109810751654607664292373675418593615429934055036346867994973109595895710962535942582351710774575562928550696345335821807013751156783259345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10991774354513623853650302165959559691762400937987722187948910905795380327250297129677527173184095893676322009176354029056474843352935505809368801612075846212755715609706993667550442321876118752313575794276770527320091194671060634834861391247973116647558397628079293065171923194920010844851240386881094000517178401034737869560235378124146486964450710474212578784843007675460143546452657505142971067291358250880289161227808472736779697969890700651366625030979793085677286187566265771987880137051139466272060583828500087810735748884344790542680785052895292872352529316909739136620255114680948928153783661899921362432616084777971094397437210859869316061060346820407018021056341210103359453939020332760882596671335010154096020205546168368975589825318982390239455310458065906235700679535278633391499184453924034486454472172644491823814562305495301379590965064299389414202764446126818706276153434209138976153087935170790566166865814605758878239662101501595813703254817763346200122437185671933104393317357397355842830501253214335190471838822526699399672236013148292669027719250599414751895569923178330953415266582927069207942183144612014524532392451809903001329765004191670718350204586524823256543712658050591060364121292417676538958385977238160096427431640720502232491588982167066907994751684385351174259764136875245756927176713132467245534596998972263411227892605422952072795801219544603841091260494259570226266559654324679378102705663382255694398542887593113842749594514459760820689723955593667301314565925084102076642349984975687409320552917333939634750375659510769910419202741447758971724466978862576176829465978681261603905115141373133263063254933962311489349822893257685694314499448881906504137770214060570714734313863188190918046039505769211141927136508326485286217281943248980305557697406012512178192615264933395314219615893770964667969065470348601438654838328141346266680127445447263944667199957937417884753827312628477325387945181327356554919182686536557020551203574507333584158407186469270434570246701521666005925968159000988590494140591469442814696390983721288723160091577027989554259110419201521557919597046884525218980818223498390816116173896918366788364920462871571538933417142556757735164360365804362868193426612612700087357787081639089021381825407756515744943844877533431122054841321117433152008365184288664029670300556223187217740841817394658896026781135214308103503704060695940320193694338071857316742561967082289994006039247678323972753936314778322266565633731505615965238657005522304322497564817510122641544121768993017249538586318290559438799893248858204153652713412761145582065245918755485535460530024695839561918564754838841139908970976561888425804851924879433267607967862835262242768470900269085441188077966629788473532952727663449068064744302706835175116551221740882904015924338670322746902520713393185657019204229798968133075597941933332162415346161079697898725631575116810853324891209814876600218296779290229363101364846769736200662640118328852459096050858907214328014565351927882096036739718702276667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256181910253177426498135848971764787552502370380828456415826135555991086642604011988344954519025571040686052867240665337867659638965879773899308557829829488528159760088019468134192268388714650123415151473312937538504714180979688297132770516392740473431345611744288315176679217158511515586030327698660646321180669594306976120201635159218664127823788619044654946158542537917510240448931682464646979361182042783328570500618566316789231264534953187759275059878259169375585429046773946409620408809534003157193029907788151284397892611827653290002916475806972668442656480334352032360480649471746540889990072092493500448603447784302089859316220444018154816597362674797344170499209314396389619846700320155443559471347827581507627284905734111916092193094144356731293892566753649363005472988112992411406775543153096374080573357081225145607894815112606259484075161022223639526444989183882145294170595585218028713671409519758647481408168885207768310274744406618912545317482369144194730098433661995087055845114814771552364643282505513679499029963259806201794390131940915761093443108255478833481909018276287173802854262119654838352368065902529972574349337892301460823144534926426021203900081299586573172117294655309838374443671039168965875340767957040886143538231280378131013401621765120031153487303416754025077800958672800354494199320308843862883785021099453433944032855419666630939867304320487204053510533308418226351208507846021591836085047050261886277719852394633993451436293139027463065795372890586679864346361506307259688079403562170483188399593877975411640039761174637847412931497151522536211952557034343650046444062059877713754486598437532446530243463736857552195830457681954706474268732615979667225957922170261803055039274747907861656731999107067249098555826306011565880716296290486837791332117878705331732696803088804982632911164134497659352608757912261434573786901126033058241349911282174636071695436667071572309573922021678923530861481323801173585536576064100514299740281153633867395038404713637745959353021232243217903893521634363571567135871365089628631073885106613772348917380190008470205165520432097762270240033923396729535041095152364699160804782175893554973841637558013858996834897102155846940733865142597151936035736443835096585601529103905292658027804400288156531575183771199894297312025436217546602489769904209162364882218675649699793453951090050495740029635573708818922744618748157763904596160480686542951861495884866087990973176518721151259112639783685794650041726205924633738899428017717650255982407380290195797258034136452078591319157470086201506732135537637514480441079829982701663771014348690528942935660839061737682559260538970471852609954183586500163290144475961757309891411364230166095549355748041843403942529990991841957779708588120833203204284805474660560627289048022814224100316430839904973885368273715107828200474846255321569141598640504198406565992253794358128885848759859311493986600986198594742419082681332919433437672029187569412989965025522026998434530971159877910452460534856507942381833590540971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4382918199817348911870829100450780268360775884241939319527481372011017825076540881350068660517305319937296262934978256200329910620734748340743630310396738276475840302254341615831337975498856951326742292596442259449054898454554827208015599707540727359336413911200272975600222046060225898002406701743958895136758532063771873910605300220434710011434722105785772476301309653201059744728905391567553334898128913394395514441558858068083878822644029394779154990892101451708610049767215430644064921191177003985266452864146197704482988658426897024532318648294158394378053300327467925843078716272061144350141033017303938491323970450736767463867205248567668494651967814756060289007785236989413056554376210734216598834729261957241428561571037360870338026852902690067022910580007712450793040166621567305216866993845630107410836084224884998392480563958478192883750820917431960185749271041034094238210062204854809270511171241818303596049462600823359665210404252117431170606632374310343634157259974588324613585548429903294000509530099160264384794356998846565289891148087830428542879884089749592814178896428724345754563229722777426790714648047872405665828668916333173165447700290992335952008372338977792685679226097109101122376108577532908561363351875887493665940510355746530376091708461329385297149120259922922782368063347556680184571166660472190361881336255997576392277641332470932723145575910225717605063129338319145118903088535558809825695988129495614644350225801279379004835622210233764015831512567325059979360400361238030369025716446273818118218203137197275991268811054288117936008506954792432153716263226253000151878344583535297217955659250173997676253013223648261968981236048851171962264940364493840894270632473319448746574323019753353639201330244317687300701643312315317781709438861868178849361856830315432116152433073500975984218648372466754272994383558563932651671135256333964147287311894427417003158647123527794415606830355439174240914264134799464149069815203999789581040385331504884866010431807440120413319039553551791710083668034945766528803611831351683064332293456560100414078006344895939919970375360794708582793692708468889521889477976810173083277552322046122338488717230215034473226589852394215485087305450814036162295472403451335564309648565826106995965806918988875428945000616590886798383115788703047280919176275040420077283132807350680183234752019579057908955529183551399640009002306023080068340096921297752764201021927030289632505238209722599948671765245623932887977850169090028467202848642713245885063813430497888819049332342245292935818222356710663514023602424960138783807642506332667397541081115254966013871936073979720013610245178604048966728765888615969141354146261155411633398988045613818970946363966363155138894531223750241586483588814342530081266903647500789129018844442594702484632593139794218224137782878028402131530580711989827142809115284167390997855082709845226441757893770193057476434258027234290185373244109360266603392885592394067924719996093114826218483282624575029677635382979511916057881942576997293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696252921715143537332543386066541930997403330266986060063588938293373059911993885438213614017301168941417864604083130380109810635244916312403889834516669456828906033340710225019388873910959276446217592690546484964391551503819780219228121144869621216802091686794389849931339858156347309011917240468771706095756673129570866262847617937555845026791052101295377289702744869844407782128499695113763009496397650091273168025116993376060884346457412533534078635651351018724051818364926207659608622920538879925388977147069447136274580426269952592856898646055786081274238916122935004094793525550540184474381685753018909929746491198023561686697553959125799392151791458726283161574260100317164360125074407954260879335965355476322195937361676886331489118751860841136018021384957523550803257390663650840793042340847171912585611771393366656767843958611784672291060252430282984883541029739750508360618032783636311740576816116662724208996443374505908988532413688080634898864176969166047559155060781927970653531767342360724873992789255345231667906784697013223773211737379653300913056796342880919994856683385677607786894698043332406261808352815384263552521079312811062334381100097786995370905351325220536417727002197670351746260761700337772655259744941668921688445248311612836188494156989427919739412785765534874953404844509643579699254827640366205629094755486157881809172453954055786422892393534306043451283068539711608324920930426201860275271495290186104841516238505465837573799189420770017071756704895723522799548071809534335400335205114456761506578823038586557007317849767320501305441136388236438371889082881908604436021768787465017065575561983334136579457951872249604188599553933655935375188642742578908490169428638232938621289665380527622265910773213015106353266890837918519314856844186482752783974992910049654740107802702091301776659467166671386463687963257393182117214537874678803356025987682609562413037287600049906408768512571375267510916749116085511889644960192903491661675518082528881204988329236976282119555400274409383431625185647341031802909952386785655422867505615126221011221773741587375252061482416815972472272455047318392399135144989093397263204783741501895379355588967683079321476070396537734553954340658960787987518385486435189209529962183423327023837145933750550546136198189877360074075758022014182744799528978208377658981620770425222997252931579482416473055446683361045168061997872493603143510375775355174889267843538188024049729385299945180330391510189802776502249906380070927642790928926108987573432651053828488086908246209962814178671398344394303042165290768160815735545271110052167714800557484644088505697468121396005266207395087290892872976740140243158332917036869994842681432322420655107831553927149870664869558930372741322918343925297394745419751079770274385100044301588557717756022134065868419444640646954737155242728210829880582844331315916093191801194208952488726481518463339601344651922923509707993044923895616339348889225854423902490235091859644670749390281716951884052192406759899739149021466284507946028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6270292011232177765360950425011049748397927576903294972304845375489435280363982399562524896151148862059063891123264076066144586373857074352888317917900733079116838323369982925157355383310214464785561597605869801795708531383066982729976671696111580821314438964081092683512116945149783094017945263192983533638309746813779887676934267959355599485160344813651565788047664586263892936540682100619062081105278875204522480761067104655645123738569466994713944803678105042291036559942385630401297636754694856963957223322787809436194154293419171418690375794948842470042263679808278769751922449479933233267740148277245086849448370617521998705914439355041726026141703739196630641334431526763702511870113598825864166662334565229954445246387631894506368691503891184898653441932000727758088596132214433632739966383225412776320648768663113358913948240392649451253177522328766099149878556473393690324327770073742924841515385195073680213307157977423088729127232495956075255773600477052825510766680897174136503355530756715774569129321161059900872543010354627150950171814009476233529084787793841543944630079335795575217319520070178076718397126245872802906398273101074567150523635625506633772775446200056183030025878341606738639319180368221029948940469165843277771170662601407952098414753856487492864445174156163101581857691528490029786021336585128229870830389031164506487241295804248916440563282867987834447405685865644210535323476110239562936684561926414119746605021823426944375843486350861257938880709917050866798251520582525946122128589163002396867437030286866271094222635430509271867225371428729604260954294595493802026495773819289595202923920801439659005331367591182453260231242169459761867677432402703931377153246718460005251433721244862455734453938293434151472912324560817535048904864530048499609716537248958961513400943718671480538621657705824600552768122525815297621517215236399304152942976477120297693983781676637081286188484653870952758307937973041728005802675614874599690078296111341317629198952967667149230309159558027737850116627088186211660630143223410295413837583604757753442220390661163100174588768984820106419784096850426539114752910715309318118043710642632990480372889667938616258150236777636855334935273411893637384934066406142529677004022220158163464723993075840049842933442583343643315265103938425814033639876205277499187187984109521784686116229101416623082611453874851242180008138888730776724086581143738828922611115087243026580983160605271697021521088589717028906914018134288771847350438056434463736202518889183827427498119816787588482508300614216753029301871407449224681445396588621819994056421806751751561522801145404076971557392814325760691703818135581102039517828175625617270417122756042312623478931281946000993002065752371793332126775856012524113798300157750527360497341880487698160220103559288964538413256871132408355691487173026847318555396567954192111624576089907712699629145305650613232297546993638420392259179262396029377428666649077803060451007150409959857423240711796626309407345587792628146575636805296463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12563822625946640610041227218789160994720109317311434918077428780761898872276378682666175992033853515563220675352580129037089021433119617613461845126174996720841595472243612907427708444141608413169161277465672337044506625937033486369045899135099492297893734911785766592611787701922667257363525246920588723458767835560175782344733207345332706635929008715133426706122678240640549109286733083702599263613186056888720384985759742701035296267461191979627498179808805057374547137275644298834087696926960714933352182061563053754507524286132457249306680117421739361370358779789717601844341147121789744201048779848744450588275839980617310413783802164318726710119291105909523683707073296209881755371930110340228323315628293560413923064817217992660437520905852435920523367516331167277436699873154498821724142235907056340067194420117440550657872291908856777133166088284532982409426314476362588198747387936635451832013342998308562208085012226583549341276841690408971721039664705596706886093586517429092254893304924113312789506494328786687171474688563290273940221055372292323371462977654144581775841134709739446140804673779662701113107298532466860720403514361827510668218477851923462851451551853965572227348382203782060947108769544070259681185993978118001676676914103430879318884046706932693565432511953953020902062440133850611247222298366265976203116376846147470015166091839086456293128267492384218213520113538586109671429096323680598247407479020718304594814543674880960768680882425562792523873314632866759030735623241721778704847444571915386556960228495091672151327668630027058042238271505143085385168318625675495980292876005686248762599347375948832015749716453155944954274629563238083215308362841777639744887258079936542576734197047392631059675978597608447282656746279284734128730520823800034396371060282773725565867930004571024428769856769138094920906984062298444868378769920515065869106747714496508476203023133277772111228360438224906879902362657074337725840100195861700890062681142984452829788201237518792447279059424113176084134254230046898539628373261149757085484117972637101949964473984190515966631425800079234307538393542597484564226918612090088300765176448834714816233994658741844669400115986644715029612021146181043864137086482580333899735699670564495957434044698126997746505676906666664633872585877355606174741528511261942355294652326709677113796013381112905764548531954163956099872462279950882024479830722876882381677191991517225714841279819381550350619640006043919459426904121691363544751763316294429155372819824265259682363438899155718694497590467683271974715204697485609717074366482651563364187950735349236626416630003520618441419355037599753835189311631836834067656949074114783032423204447154914831127367132953728440081953904305841549952906295793535052916347828177265177329476301583865576466686454797417541739743562739656214493475223135992322054301253878615047925523849886376775117201639277835481732344762943256454823964333277414181037654703993232451312254184451280834522693580893139933884712467546279652846150825526176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7806571535932884825522696173203152219292356868930749468544739777730509471365522247579953163548898981244109049505505666564247177320486568551001377074964400704773898177921894790810630825972464790998638371820405450875678366245867631705468630558001327845855083568018176508959173787548518374205477402983024688751758074886961052752918135674481989740023635171980996578505630330616778369496184089693190992252536383796983780866771166781453275541373945170557163047396420712162952597731285399398881055166813307786840788603578348475688336243058095086698438612065526926229387500013565342264060120171345298948085437334915778806254567156516896898597240294975077354837778300230330301194726295659438478604975134040132307690029875947969126970445361090641091940545872206954049725178482627530891453726793328931300572787256798591457542903111271073604426606042810557872919837423425040450637769422880310508622550363764356844811769640531746535521265549857861224011689234939520176771128321731787710307990509293986989822858676530423559308983241512890848897008463651378242719602759955271279693692954111044884592077254014286151033331574641713549924341144696997990353511987319534988473552565861464541599126214266463838895265762626914845338205412365127625341874886506678236891704199858936754080528880661410887928551552570665576650482225383149211742275491254145965522840470847306862221839676439678407953605066539668069483453337224475024575199170074591916722883362264378719634315576483897260326050708708298505912499368641647957017964115537627897837010963132585186298335797151495457633711596615825540538108549751005139094281851804364693735506477335088212438833147354075654354865121504227268580558740150426417559249613860408470100204270539488359607665318359669759825354633103253140321619826278028718758365508486097315654638882786026386341095137886333272776271514858394626396546308275491231271822642510822845641933421206399156706579532910789280548869702792764875376858935757838126748272186951237416517200823898546818622180435558918740141539629957953650392027081564241073969655911290814299173552200820091673488805779883335676465998634749926587143997725933264379273610047219195669627700621021967222498699173624395720430401448730811529999806480081573314744300948516594054345083319862743622574637503469658026724401766786422758372950282730348798911224794816775721445500775041587550018050063299178514978261425172389699581211688609286279015805406555431110655426690591944248859723328733974073815157115099356052158005711293530640543944132090671263472265974809684788860592973631812034044100415525819140932428027784308086585549599078945807886034696902473114630377777489131739475720442653057844712456302759927060108647925787145463067364385104765537450809466749970952864588883468484522861744890245306398202938692965728586033317816138101829945484130940894261676522870800113976616027158551839215009322234999529302708584694792039159410275839119237644553666341421020683567688387625524139371836430268425714530668811826959745126375996643941963863362329648448833324560863535903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5024687508892754979010200217684033260593165461881318559283579649196724877760770596502721358113819374688802395073773344587251672453668128895578108779467775623866011093009156053539230503288460373711289418165859123274963584351211866840990018753431955585593091452547821049496456348782497772366707794888702752209679673938959371283115381299163686368615418802800557212647092329578620884702888787447162917983217530812632178832486661296412690421505849882801784786550645885476081219458124760525205432702991341633402549218614861194603836247525231875884699600508275286167306132826457390483172700469783464546737393315202328315596165957855616702125965329338357107037723620807255375253543986729186185385550633438973831028527606184232950784909218979776727461395589399437123244677748075110985075104220893437612236188763024783151492764710831525861587920760253142591059341806649386940460563905201310982948113104268813579652150575643235618523799938155191470357608817007457477399468920514426583632529365994338387073281094142986482390387223162838071895748475353839593303201102402481526489544423340788737000715686093412549397235379850337549491224700536198619121437527535950500881562977534995866414363032493294411648944822471198940709480892045126461272724010633464379520537426561712038749992934679826683846366744309985032558866242270982369848384928598596157018646062523349479749165662740021421438858049003714464543183627707640153812190248122800792839783867991661617711399116577266256179565093433602250174961751483635954151653664256519610271558786144526597382020683833959390004392186203995922171756630982718554138290385342368066835166147175486360591103632754015895220099772992764596656254940813571986619453002233802325379403392473360815407689794811927460505549657056952514298167898198022872856207243256410506037198915271939000371622527647081958572907825237332288041978726455433329730156916146035101154692744927154938646117542265379792919269455088581865384410160810108838200465755829251805550605208533602055623795668765611061891429627335404608311915639541460138144827444756285429178811891137170542351141883651785754947333185620399476062413746877240652532397688193818982638541008967694197274055894319299010872747794244658342836256029834525688386069550948311617862086168115808249778070652843340731934509751731642004721719453875739846049842384952900506364379152745953975540028625790788466038736803249721782415628694456895162954568794533405911563295676323213896336331693831023106436545628246335992145361937049172840065137944841424453261853327485380756930840372010072921343799496536595477784266200086038110748790617448108964999153904110799578543733868711346271699929515126269722998087178418515923138111878951513969749774656040517727912397841480759777886149600033622483704986492849106010626533425090712632881475955873819364687543516002104094548897784005318643338942917932858620990852306622679352663823053013846594168655434976700189616697608902544730843642770737025623937233777223619070812565117626182501566324828070681636773360251611435371465294097602253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548430674821816218189406260551696217195067670837589984007091178360348922188989616970200682132788875053403202527917878934320138628554764622829972030639079219885350542723055224737174825782671763083083701030425729795892836830421779061658786739823667201366608145668067710798475486365862540383212324576136791963562528369581334239625242982237486169022388424942584043066152598103976886446869014848716626789617934221140686562618409824806226165640352893687922264429616588428359308019049278430876221370791851837977119967343819401326982586005433961834312028184488986640789903381102232807809327551477786193639502261090515829092832149924050455309306746429289226919258502538921826509439718089940438642610967307617280175531708992497256098643160188012207373230536050034706374992884535715861467419606720431030237595190682895288349005325473619497195016711328202880229898099738246533254643140302254909211943884128863535741972319593714094242105273136790974074179985466947125260320242126680922030973368265717429314967959676079890665090167208592469327985810375593992241628823980990634354129687019715027875985082831992381932155687276748320746761165998764200773889906444751328632816138657546689904565305490178228440645110353300369238850096919447047684136245038711762714807865502692314513164412432461862934509954540334512089452047834970473432139094266265888571481213618815057543946352812973866633521346992527913700849353876668881192532676804890422445750967130233747501379329431444926287092344695063862283448230513138224265833383318306516465871747757467337974654305161786227822335052405424695441348628733857154439130675882981369703140639476671669904110946910372849368316502208719893701963167517813739914488090536622326730094806779361614877953114608012973601354322677688045663882973347277934260584970194802944414512933170154745342058301325427329255491692952792114241461670608882285747138171132114957089119061100959070636418356196697272014223575711398076400726097084432241328232751957429891067173301432787302900386455605031742301998133170736565913576021023632591760093953214958672299258396929738037393116548010578224224906109261490488420441144937921235208443630730801224998619189607617806715166576415764699232449506918456151488558152479317571146623833511381569250260377030726317258782286291187786559947385724107104647389421224197717084716765629289977088123670115855700619313694083741745198792408175998444783390155341204748036266382365227003231110392386644805113992196214924408172961417034551440666243997613036162497964007791595576552354925264008708580633023818560206195670360753226850065873813317453678579006620130342309030601711008885994848775152239142007678042643299000659181243580760296107330768062044167235246781770866590441590644891218915989882846739146515891173556187485033904161052963543302652926883740960753839890048427713310944422508916402993242636869870856058660884988470728243055492694934443838738636171336094094414216036566871511938919127030124444922677214224379815506614169549925951601588086624091633529151426799770504166356473173629021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3644869869518475178788747096591629461951750749915624787081570353066715095211986242754984097688214329281332122306787168249589506795141404303230588293241167415444855470830378886174864084182759951360742025099423653296953171548568517774185089821287787535599512223323597763045943856911575746515813819957794152677210365622255224733807775636782250238249059169274124647513466085933045759837632858292892702118201555854237225451879165583814204790337035753843983762501155719016689127266259649993989124687386482774649814329879389089637346100093312172811248338142311008299226630732502616326764689376667612083331465469412110423008034107552029150943471609449063263572564211793349197964876503094872543926672016520675374135348690263512735243897351591156155188568643448094558129417925381220555900590932471993793638604899844102996424396181960969189805758232498649341237627772685082655606984069210142177748149435627957386997013183817362814212110627005513327702120954108559407813096797201995907493335190315683735532177285297383104352674468584111378523281215454893306505206511451748116546962403809577331236344524901430108401688740816963518936214435687909465937253835197708210993810212671916111187934071691982002167535263369974125388022841649308377497854335948049720768129426836202555595460070689426431047288916481900330020473314747283830908900155568519735315801005666338629294170436748468498768294386802330833456534605403425125606319330461425478044494663916340872097378577335635827013667719722091557703530011910460844349689190796567502440216490756067167213034245397358871205920319462947172240013192398634968122461595606986140828931952028715250558536278719735912271436134860529156044213225958555114502990633882575507790280602971832571984948215815522808521346485089947141248796427846211494434842564104708312646861620563882482393391003435079778518354984983239180837963064033253620562555153716868268122311393935862348804087489294304897027927774483216111744093231236126050903788391752393480792125177561350001419138117453789639971346471036066163114435766899091631617059156017312735183114124217471394549489493005108493287234298642238991261184815814972516949025421205689652806041319239203356726277728440781975685590969935421211898663714212954906182036650174133513008942538776549981020308917848429979854114874195286290643920529984875715974867394149425174856953300974999528063513401030454150021088898883038602581332894795202472341944043038078285313666134759707829190708296639916087405436510016024088843688834858996113819398564683180375105763258419038506155885232647547498963589369363983855751711698135693616941518010240768592236861278692158014562561738469441329487096905120182378850078507630858434474893559586904763719793020041575574061372686672341267397145974845996667841815806820627818500356311002063429683609457827813600521368425255687828963988936033216687184370663374510684549473228791272833182766048619107653757613735576051445129288970753833099705727537474983304568480857970406903434037683270498771164221555803787855209113839616259851549677217899597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7735118454059540830518860968837170589608221655502174492254168646755971730464121333387470613406095272834881740642285311219623311723911854132232603555777161385491382970379817732088789612098999398017096211992049209493254452109320970924098171580707323534799967420130476431622963848422925202781539268162815986411220234723264142339566548201997396428640998231356410392289487555255573216587864601651720718108864886234021096044417152590227311668994512806283768453121030289923867944064202267538996787134955907992208582558539707631054799790689726680910098587928576273227932767447474798228356940726703278315147055548707384765027974032241030900339119642031826820181811565397031362002440384908318795025767582704888669114467020675981330018455137037566022843279537620295479784866013407267644474693695459772183344873517374631178351913958366102490887209652193263603516285628324920814501617324770449057675083688931595833500354906266196160563286907233476636297724552435991398709579827984143652768695369462042792916805804523601231552891122490779426466845779983833500176354809505436063509541431343073384342925621179228123978767205757247818904627266747546730838427225529496150873190196201383974228621051215733432814317624263934792850941026899534734081984757690496759801686644559563183013669067860962553379276104578498339941196262895334251910275361075468312225076979433776885291809681188320282896866617256897916443260077623934911609773363402763840584167665122176437132005598926576287344392375625583385298601812053567021999991222973888062074837600054816761851524236550081647891325684582810840900476319633169006100828098409674500573086452058827698897576788162644206143503980937991217502730655091048718741094835406324661829796838240736670014955285459517636457052904366906149386868790076420055574278250367218813208234366710947073475453885704826993545870854367222497034074027380017079724442646003840301353216520953877176576995645627880674443755568215396351449355162293825471379135906462595567296760520600503221051212915072067731630437738431624491306215657499604749620497081972239731989666205285688747243886089913529836451954465551732337822247337729892844274609079245237859559597389149516919678893763422097257137227243296274463280533838944030837904464772750723194089722243351126165456743684249322629806450453096374057046331873587742179871245753601103841741386426248185041571826605868166263971279398617547533417197594867159399035583992668424495664780858096161075880638876184663868504342381692728262440283199508467857065791589420853547742797430694125064663597371579104781227323846499110280495305723915836084113382521915028359293771915300275629001363468373879501695959828717165500065942900536521925869946485409712175020616121312253176994917516152053628475582142877914657554581863156555029587136635317634366618813209657642873097896554012836839280371418894730656518354869874627054610108970730998404169415223067249833506804164396971498705403076729336582707507241833989989469036583309554418662956627401653354827711222314743144000794367464152494505900423555178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9448138832619182881030142775311001498836977145865907281356456611977933669830530751799694852127915656876140252743390997101715959808197254934917240791222651805609945221188049717130468585150527589944425073045477944630088735028740496362104301587700544254820634545052326637696779387097203824254324158538155029656228160781079108691707989083782690260576541569823668606239522187413375038391179691606437316614319564059862192303631600003999555841188542612579575836098792683319937088229972872499701375870284873234306822461694977105051798121873416129883392500099373877593054175003271798256887255524654475781858059455982747822894224371960203468958240381993993953997600399319617793309338267170662251334976642837963875038246031807174424247697895213483728454244165901537475386332387803116890348608356831903143524877604351097932621650987946677223239770014858653499662395473616172612864181891416476116613009108398615111867792331973565209273058661681479140597406629106375778635224757891360362916306719632537113843644389483541186886459747087917478143309170335725982516234291233718812992651493702986261676677902872764709879890077478322916146439960636694347730912623994682203138033975634129267256996369843301231955376657446353715217131484428394660754073605468992872459343440823862281565362021800547410395055293198291099253671690221300226534538147169110307803533025805502547941158215084768613545939894947009472514588747911044388868626770608684503153512678556778729057729193215290314160413363957695342293575684982878276645314667591797427619214792207953439252730262045696804023167131858650561563564101810706554671351578734284292379329004583761440176023380462884284989162829986795936947292362443932689101235608895851846377860578343938662485215081477396277548108162813406189081726228215800865307753134008495186033168707544659006742608070097759398179432855817353286705072729060222219015313755790082584258836786423783402917616126543103611003618558947229264021317576121978323949879357343453515185815695174239534583695543140395154273125634033600326456332434791313919962612200144445710619778887049565255327794508767558455453096088545023401408158237089419679843623551234897086034866245279553681647742373785359119471264779877446304649786814727598206615994334894066083613756052698528064963697087063978365408064528220339447781305479227383777110348150869118242492369308325497798781380739918546766678691190095019306953258155617604971430425930839427702681714150993691881329325252734209730338017978492687958091464211456324309748273484172444225025389000485648907293269468203400001910234769697208490876857220083126308130666455135679772811539085907009953465713608538696430599493051879848466625446239985200317167701333075406010927756540456688443211928625621658916759451156930833373168082408486796694077369643862620701524897499835231506145312825722385150113467542554236513598250766020413673259329163880698436849046452847068862796308925535845397491270246713464766466232154205534792056411255671411996103519576444092524179136645185655532620717947487391147896778689360910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391606237368920379697240522997591375104508027064408151298954685170823595733715576409646398055952834760948403109039783892385938162866335241709464765492691851872302000289306976153076409597782344396826862224933192901946007935367776200636096146454515870457606740582701879365426673631173747435618887067664743462317285031141778270570843059683854362692681150052038756848134001335453379745781797224157650113819079630700102797848039761284827909085279878937737633580221672129982614047501170739125118753031301794729420841056385716140658488910001740819832330498388982087451065980175195597145757176055813538614540770992032028898122027556344803549715296005839427435925807640768924212379744930880737646694497858792154812289697716882191626251576006812738721858670027972668759257798280249595902986519214141928678796846002583354940227538473901811756013338822684672649199045984398898046515263334839060096802698392102235143886928366383752113588000304728280988876417371279289915682999901492509186768708012156830057056704293529291697720352778278536751121099973263703714540161692343791500185038682724637711517581871882834237705057477498938977513221543156386166674844959603689575247097767651344369565338876428411765102001986601250869632644816775957659454297999168381230186374026575997543078804672367520817580973127370669617029756554487288510526659292150572068448119986054048746713779768325961478701866257290920417289217247701736147223879960028591244616294807455923599468567233618511348791713886822075589327780662097972213428909671798055073235414229829698519630524300264231018259603056871463587787456251380163419428286893729264558069971783593002223209140276539222274118308840585089764689176436819026856666638644970318596990512981267179423093140706534642319566146775782306847000230424501866517829089163233157055601509078569155982401362378619340423926466695759377909448316299533405755825446108777899532466028899949262046874167480834942818161521525617785760989898868369131746922079738202505028961762293264398896320616673989098142209615506293789256862382011360272066017531481465395897448185656479836871357374916423579510587965173779729387383289053717262231524851707411102019553421031180116765161968522720400537740776661680693932527091697934224534396938417880589929764452783072993904109393966878526768990434390425995909787888300188290840750226289133543733152615537888193583116028517874370500960276330604948229850020910321095809696686136599263842590183458698668258097313422175800842811803292353217193751722523921920300588971038681094990380283118347510537102044230627023820517102519484913924053764880171998400974141827023444710234403635254182552193932792232718610548154143063546742930379741637409277848461424957573410769399109893296102796062046697615854115569544641380687504181752183853964520178823531583037183077145868478522655214447225333295834448295278916090698725998315271473861311689997150673217132578824209661759766919248991819914855420434079330512384173714317545403894642586795876023429617192952503851267713250795055341620130214092237006292132800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12657843866375807228750912212678053189353135747727398568382845100666664899462672963952178748844374354476801232041470540311599666701859476094752012952140922215949455293708629147268997967814964515646060369720691858505570141290002129462958519858240931494689589824105945380780450002602825221737081721579980406866339687472362842090500037322994353005723106797212061507840485184288969248201492298507694416780988122356723781846398924444281978880107796477418336211125775495429343956596170679527198166671398088027624488679388243899109985844859926038672498899349836062413032843130643306261224529576534144195131013664531242198728093304133787542209257316366583156073573988167373069385509941689889225753640065138277777959463830991349984567662910661591649744823094789958459605365651191308158533264440229218377795052715129580719954863653848488243292685071041614920873151154309599458972279094700462475236772646590748120196174404975011617732313814584596674555907293094286578976398945153128066778834230448213736313361544267750837527918825849706112336351351673039411651502150606357872397060687558021754755261924696190177041589688543380035988780436213313508412772613303644391457731169108906059949110033092916109518405627491631891306560037889573220861685169115293403211235090825300477910914371249830169748945760637833261657411255502256741562748751998070736164729774301354107216533483323637178211350738974613761340848416481464893307632874871146625961356931403097737169337694372259761436456847906757005496344684049427002664730483230337432437840339380603613175710499880067356930250941510605485183605816250173941809946957582414992351971764968743343244915992467851566202572621828059105895775251560142635478286896210170509159673873999055619582179616464597861686391595992133670962806391947959547117166579350534818959503815989956037624941596060466182902424174114729936138891873214600080924025130271573927001287657610935354674344157777405173893517709152777922858700590404034522016873823864388314499242170569867641277680500626342238922975594510554234011581174762803419583854857114923437721790776215154991830683039776366056244601680398230563012181626244499167804181306221408246919554923728364495304421281534377136166353862680062705897555607976373655820984780043913307939393342088606214255199752748885735673591745566341552078479901766958841393262395219563518577791633606732999558791131715145128408475806785022316483101120467321754380597806748674202687738404314126798146300654296349850168668664426948088683226923781655242875285037646476206224799909771758120569781395845702504987068278191706673892167491944210585346004574014362318922313214676968874058193118794753773525946836388582435360425635627719255471648193921618472760693176761035021475089246202210030619837704439846718251586576376393608947335915296467458737872141295991434945830733159333495491169595967370427962089741035924686332399815946692194091946543582030143266582826994480926795205211060895793635385491601612159752640724327989987463226081119997831634119852915555554899363774137031758342118905514828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7794045041229511740989208961955671041130434305071486048711318820323151289167696219688196053064461281091168325397141985992993161816828323076409002980139821319315864946382687526108951156380750207222286925800282058094002013328127425056474743498743159734230447921100701934651974488148911866975201494973599713383822396079190747478371092873613633741728769612383960341670662966099119709282358943234845693929009151832509665774515141977750713630992499007080458118453957049730255849212929537096596666941129489782852665762405108409951515642044526209382238214875571814152670003716466630414842325352254224733726965159639963532204876365923409253227758514398237250159432908999895299346831485989921194289426011170003627727087179498727757890134947885739159020348252480372752543800503206454355255980567918023217460221948292198243218744252659800031762372511701173111442123357486888714326449672348045967796117599596955530645392467891712411066128063059189339932166535797849455957292483926934421512730216817776349135286308068967928712937105878073888893662929261633452682951759599978072109274568339990773045141639752020396015302943516583273267020811486531816434695956914161513537494056557447584131966020019044033017406932942237645263957063342078541628360707551380740400422544175136649978885792214343820037070002672128668948699277774567791406862643515501887210679632606753695234286015397699879776851062060129913951327516030161639193911358920009791351657825342621251789583019469363640630880373787097884549351887434463981317353951670490475672182668244186934542027761194802781625656003236825339202890060213703487371353433372323033596994265178443608869210764366755897996505714282580486934925663604731871335358665888919490169928773552000228251015983620426264382210030885421642648265538575684583133140334249204812090239733270560455630660716519201158858784373249579504603769298721329403232978854504157602094872421726453570827666117288985293602030754907905773275952969442723908911054738767345792036383278507323823185536652289696235236024025498058943128514961482647868000858220738051419903275429644938601308820793315287254075178152917211648457678092551786669977782895928652629153505778416595959148100641759890742201775962969371932025397674682957124519226685763263473796065733856040291759895984863009867170075675251011008683038834988921434754028500918217972636193062936119432323023259434631594794929702126136961456540976073041923281922865431447816183282584068762743665401174912533214151316981488764341470902312669944301284659316570947791506020408519887385380115478851124197675245346712322919621958680770417169679661615932261975179292982689878715534446164726425666935088970273178532339274801385721826853016302906470004847270927128451564734390788921319551281460074241871755726562457438409080483933464455345440194177904210383942800095676843781905324179700474300339397130782106971490326348778554074730839787431347815176861102967294635367992280136954828331299695106341200298553031551483310298181820314612343486001702908937493708469893885989065480666838389172990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3798190734797183376161883970612181335620893605350003385730590572979269304174188310002705722798392006906272452286984516173532833665277595873116879383131359928661024248490222170588971782683767819627363815657858488005677159168362731441084610928096930362269120889094418176950020867249627808611781893304382426743745862849277420852699677458408998467875295442083414086628987354733557837131080117701970381812715211483290628055709686821739099220310727323952696531114584924557633338546596022856951468760905516302573421380211941872451568948578605221504704164171564040909978785467549857667629068973976695786147356179017269799174920581646746113202212227437236355169252105761069337052728046722562589364838771189172427441255625291419749249049446848360517147545374889028491435147542727401435863681822997139333284660662966157897985097196875766718022826495374373837389380582796230582741760079672526653608733120657334436812765832283160933419593950593108343821609370901468781344638470872194463533078481861812731365258008703749364028464970428766063882384442683375186345590994743546844624381274713120916608908425633042832651001586987416865583336574174273273219769362693952899640894686278330849334692430631120039382243883974521832728521218863119816780835717647815087497384771493456226133338246082350910357370074388646741777073823030266670661828873502000719279792416071304389664626700684328086346054664641358273019778701664838265273584361670628107159979800653725529581289223972537013599197634050212867917415876295229555058071118239827213546189053547545595233535666969040703834874973740137119843529329468447861064354458084002782436661476706523619805577721590016967912865692656608752202786632039634011474235517628378130112883274678358723721076392249756120119360106977221074145172177391893666336953214813885979169210575437617151546090939324253446252100688016396823711402061605809498064381915406420147583009536962267474023419761061436675784012496830059919490761956470624994624471042151395294120668822855485688713080299131135969552422668929010163454923544664620118212360300225953433327862737922050603435730591389372345472066394268312744350828923760149264758652938779192894225418719922391260522204438168188489359749644434896139012616119700582908429042191401181541813062887629628071379671977425661282349696197329893272947851069496029481637714463067582879409377498002767840388841703590237190967064858492763962336719806335291678987080286163685909024378784121841282689587875179269390140432002354412172018921143498677454965641709495662248738967160577092290921581872986661691868977749031445727405307958461257753500649658368489667484126172148327801056115385684491454114847585529661579925045922885544156352825094854196691436581269731540856717075197360286834266547401780895662117767041377489029456956843475709607831644992012936665148446956981972888829631926099996781505165146885015869168774861012338374022949122769320282006195001113474825207924455828703821285218911329799823619694116112280580605138092915176460472741142191617522698735176870951203063898467630845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439425779551878011923746936417803556106422510126005635953950994733184833369666056458114919595279704229128997929103072184513326913591904756309467829288844957902191055992839250676027008077229520791545058735736914937920149595526304276811664293850251860318623983696201637622266797494693653663676134875201893200954266746118499140061650051709014490093550741908455117686170371627338365944485125479752111162449429778458933097628304730266325909425884446935977173799849681593344535762161353058177987157726913783923987029142646016610231457240479495979236576916699549977754983202969825005589478493251013530404896885550008414191681420594805762244199286930972721984190055793771824311919635234922261607825613317290218337273386364818376220842124302800502842372549849618754690836598311335241384202999307116189804201638029155883524363742062979155512431892906469717527570159137074492874926030061308826323350231877288416021139195043985016286939773891700334952222678282951199525074381079996897901323428576551369652592447075446160793994915043424070349363378310575908783923885648032475718391115505603088135231343453298950633243342306275140383213930503067872175239470898740889490998217904464241123542026103738692496849255561129464975069970814116310179728604497646922966896549892447371608290672368017980098534679053823819042647517201425512518479383101720873092851564850198512225613823843414682336559488367501467940699749407753564873594759961032893962387007916539270367981377535396168859795067817480629187524707711999066420555470944442081557669217292400465824039691080096475226216749485864241158212693543957733917591666238680715183301012033540990981107217450256818561138209503239036774568125024269476492595615774986218949873551302962273093941138206627040738096268213778652584516037248675790048693139423903439324063516526829176736194434837680958501036487317794575557890051032942531115919621858260580535242707106092712445470563444066284236631763872192129902102968885425095264934595444622521488916819471082659174813577521355871944307005311634038511522377188931153789127736308930827076290045870998531344713033035866959831505564860241543329711714141084888474088646204141774063848640279629096194326543608898964311569176762935146788074563697452015094124109574590357211298138799972731862974363595358677323231730902571225001904781003449041429767976700886676922862705293056659940392059261399682257653165589824019421919565540725794602031982546669120393728136696492704472560460059053282320763143096344209960327114489518931339967193653443553514640480152290927752866060079925394429275131977603926863876843794724157698030472282767426524134909498946786030746757438565113681060187671596615671117855964364933912330157555424586091235482270116675861403170168560051558445167165297791462810130082884260712055830860645358413934074885467323153213110028517556515390275751776716199779575027847790593220509169029041175859623812913137392094773675160621570040984485769648868352513832763311977507791399086666622087481565411417293154124156695868333702076719886411731715192350903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9595795108757499227866148454747712885445965697194584648665216411911268627474188411192004290407709864981417814901528506751383119255317254701092955237639475299076989602932451538190590275310647878700761918317224539337299019654224303041515966897140300487992814628499985093185338033572467822556896819952146062234419906618094339647195172334869405316844146092166230546635077215887768234106502079798929900276495940113497626088252062063402917626484827593800501919704009889164627462353849608460597640758019129204257720845290040009033722221206098036244911366096986833677840446922943396503457073549063840181224067288799959699929569762391338653875190269234922281529726738754454464919553322813815494560461645730613762656161034228439338131007487217933858756704206496103377232432194819940187919723346125840984716897243721580121636839862647141182817926596199646023490450813848961660040218406623189835323954273584922459139118503050799568521220269539655972586267475872129448956927236526910611019224677382930564736016173390419620095903811641624855335090661323481379021595504149697037816502980529443117381665921643889930888573111120410097570152012316316377237730098483342774043463521047550913985660821643910174593117152702179018396371073988478919901349738039078814630726626082839499033720602043846313447235998130079615541807786939691347197077776601014070394616822296214296213040661560441551996788816212196054677772190595918212186556681873466076158480234624013756635802331544634206153216369721038198151771085560484444009950300414568318132280897259477866753080608994151957018293878447310032454604915019907978247942480349694113641741275025951256205650036358480649621367514939040568381223870201371794422120038604550334067043743836587284775850994231521883087397689954145612317662442193608813072290355781028482503569695740362507436250089212819881962367246998800995984383538555361439724122120437844469231235508051737524551047701060848744209280736636561985382866723337522116643224402857432203891960027664832252290930463094655319145696175363644714681573878314445266832594587191254868591763562308806656776261415977237815902357935095207477328538944565943451843521459536482997419179175363531442219809572776122070039091740171570550039379536894133307331976746945547239746910369138080113437147336446129120254077403494600946118827554213679073720437659219982534728447773759245063931008182811994284702586821033368726864594207116573589507534448664003225911582660240810425822545523942079971314073262523369956629480916141949096130270044142836266553369857891096958086339197662584059835433161558346480005702462413680211581902732889100397358114939844424022676177541069720133893369030864467820424995431627319990769029629929657089541819704410091573241602531612921239500984338249393867862193161613774703773679798738979726155898799848349729921825287123418257415398345308619725635544494952424657215512985639706539497715427783166777178535565146326084134465247044620671932435439540689104118823631849836764566895140060116381166567546294359098702468217039949638578248024561120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8812429297107862072551500732796278252307666987762224015518873634152598986749114371271047366452459726730619228716145454874807923688388858853354485178829097679806467409292740352866822813365563336885434268423766613841669855330355435332901847506028750312391402349980497326999328672194740110435038260208013215589408622848749709302974992808953980557293408208029537205918756861690011403324156670612365814164852321265967983099281406399731932485785189172149047100308328437448925928578743565076881229236543350378329500427226686030575648051735038374397591028322328655488358985848038298113042709698732410106717860444767261163936628675552029646979779869306450721550739901816819520379715770522162225094267639130864251087910298846523021732241649323790710205514581225717650790750370283739389983693309662781126194762535416419629293855217011606550776161177995674507917404527215511692049612928447688971916571357429908794084091160620505638309240367524139624311328768422712395102331966041191449812288099461661375102422711180287621714276931913991942594867499563208087820482796811354335541004172113078614356521024787238336817254337717002818278321749464952381673025295552075954366378280046612208727077718592490845608483395207674990915074297761949713905037387642688305181607394090042979171263066158064777019244877950510521674086783021538308210459986244015697373956727318560876709944038196399273440182422025871650304948991546304963207196773167216888920742662058348104381806404849990741754001384328211929225969762030592721539759667064298977286389157445059031440338442482381029805390392848390667773402245853502654130733460485387785039005619898065484192173161875710122324919762215063847886216044867475267728393260152614096067141599722213436433719711319918433449519762869295489707014055419344829687570653493098413762762541351413906627703331297433194741776689477081009323390001990931111832152421093044665522584623833134063873960160419088438570081166430370607884215041427969294591956424391554749908280603857236182905372118618581144466023647275366992091006190634649935478262162060992487399401936170574287399397082287844202097585377353679774320647131103960164646287494297493637604625539873581270563264255462393033069346068777327902749105325977116104825029332865632777333013868300664440290422886894270366466749056451171976481220884150534750552043116366532470633926281469185472666238362604148483055984935882589171469464584287458979599716587560625776167531055365453361467885269856257465846144242056176918871129141925594924388300756698248539381242925657386711128680955138413376676923384079777065081820114158625380895708763462353438162062617721939799312840381129436703409781391400499669509816274080609556324430019208311781136470525460628704199433143520651567799426464462589924388223484207678288195964409976427649116754447184418417194092490591230358084602246692040379713496117361266819222856921743359226295955943329220798480235237895935599297305044218464526264580484239437415801885203450702538858558574466011078732573172874184582210190475996814878147448416704704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10765282589951089692835224684201273562992001724290448920704942822990899055533260519969188806734512106323814272685918467504631298053772872392443837277708662766559466250334244917467536218726009108947918019487563887389825573346271150415894643367105304552242303240426762160434655306697844504444537722472540364549876786931786461869280901203560222532116700999564469449976098072214700857782970005454983624734888785212762931586023231488972847163626774857773788536118491500664576507585612959627394804671936914180222448001119480743336593393815123099998404195062131804377848395128895017535743019616627450792924146019688336770450759845643516601879946294620537750982801129600039581134930579343008555249135133565288323742314640719119895835199063566624438818614024356065511053466805821139373683609818010462155984711504433586018208394622490376285098352979231600557232428551885789421022708589406139634086696722702142048826841629595910165528861162672125489441935970937889493000623579171187081654943092183517273591070422256360765376274344943153934856899102220256613701214065435766405629782909913534391985407157063407108127053479368496383677853676102838658893487172528352891021783631168523648019308325676436368701497290478215540451195257468577775827793645274467394187349517294482370003751342742328251434105370639631012881938304471465307909036200281404464900595623110841939214981309312917999721270652891457747293482337600026631552678806267530938309792951802638915542718163936181517676441464802542388003365608997826875280064142460905798066830203847182487569518772963424378791267354734123134002369404137761090371379367313598477619690056209400275216047431535742258542123505504950893271522793479106773004740088506774465608244880409209553439672170442362844239568655480621548878334158966856817775937178984055616619283204182132310886595993827498030717748118758754777245470697076531683313793290649136382542104225714004421736366852770780897790480888537474220028923452188066448011200603403474129984958707653660853203159022380509487898782874567938918567440897990637573639760283025706892527363087687902863104259447771814926304646132633968156251697688438621576101735836273739417375359222618489483564722474156563869732142158877048131230364261019161000301926262216696373842236068419228745415211157100928020458315868075012633314775964633848494907377931121071287443883090866134083091885493194221966967179663365594978031673577723777804280538779611436921788244390624087360372474156525795110074320614064813584617968602416644925725609130957056672216508460393262186943965562880062272036411111735056440854173986414798764548184231436783401556338914843485316572223032786099547790033428674250808246509197034990548275905892783470140559580223800950152073982413158539209152327094472517079274883212801683941338688232525514587117710673105584006613359091436353387090450136706155230156410548541652894058482521142198966611143437075738529368420484063294918552570512112143617923729659937659790534553131640509514201322960432544943094074604852819606424296173899261629616432428500129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4243909821049411433366791485523528674418306487494220995030989534708892024568445521243648099482477404066407603457626192867917029363799990940286388871152584411391811422679239469839725184575595726144169070196207892148728306641559308023828802459426671181057419545687789896998724296416450056176325745280483368537136962535037483743048381291508898935250360285693510488154786894735532758116957866527896993417294951744833619248706664261236203539209971008594932615075732394086536284718156473952729861988260493313556650806758344302130630857995743639670446182310204663958956230484862054180200692360253987623024649057791711290584909408960419109041028858431713848758803192008081129066566376583384905773133418581199322048021776788634493871620520546692398335527144656006826849195381065509321090013392822498796547413341901981694275632430461891652230405352771433486928768997269478415740876923857459009487618374629091040983513257587659434859667700679861838236864366333682075680928520785224402665491763258123764395722308374332844059980823873664977232601867351129189975591963618060769468778265733530394455264302440910949423527517401681581261926115535730031581600279154424825974831704928308836121433688962829273100529728352186526292284054547877331895777546785930946690653398778126651731865199867968581895299959988416281451364407972396350134268590517595145263684246751865432439120264220068881881855577708742307494822874460613491391441339099658722813322273691284005875279120715376307017564419018183478282883019850088470938238306207416604592883721770161200406437378232944108275952279570987440874205500464954334301131532021985269086769184935575559631465467923642999505728346386525199814634107372404344302558645922590834094250385292396302514155995133995661779326560647807648520453082071301297986772582097618433662914240074527131819275181862188876159864063759164730192978334876848535712805437193532530375846476864442552526580519531643388055438795439426569119440361914462870203486564139400870308191497161596662165758685589219448157926462517892013141993441475990803467961334217766652343037177095032738194543067838531325350457118340454979537294668376798601857023676690399798850555933746096025044917724852601617139424592552352761241568669995429538539060840781635431776105284352934375901171833600941421815814080144416275967782148505275716540922152046921343509922494034444654190848141810056390782845904391495222250928476044790097880912660835082204300701978838564092537000283741570139606519510146834551263254420028290520816380187417185942384319773757528273188763749906834835397992708881488537393120017859514764242789663137170865680638692473492500836798823138127466618340252338907683418585376844007667998499261921153879616740362764382559066975203783495812719419669856948957977233661488878999207925372172129924404916738801509154938257886793462740569854701416010146031638808563207353722563944442638283605270841087650177716094594072535829968088481295719645365177928414707678937186594926672656987404970919067446967144026541479959206290769724307993768461235082371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66913280290876171037431079372806160083483156426658076829186061584864323183118028022186215136444426293303628252582427005370865279726793665759925916917208118724413461707466016452694461330830202956318153094861058394069019125005426318810244209646901105787778213362833497578253140904143959614305299363651756914707125287601822819066860925588441660921134025928064004825126032926662223891547398885912326860516812235191020276205031626469570117441855931025988796228207791895225524330719719363533071187854908350741172137750559564409270941041851408963292148222681315706275913358017874769400517732596518070365109051436807625159193765184493149189163765802050636342342494443307205106313979778429774467990769084004686774965995376890741024705544825113014155641735896640884663749928226604273859629232827116476678842142457032985216861505469641250719362060339634857514118156866061316807895535757952018658736740657381855962332952908483049766183692216623300498586120287479933384415262955102010086644265258007713010623088320274783977045919801199663796233611896978831918228526710353079784807925251562159605613135168315925588630861221315580990904984078090733556992483778936278102674566795917830175316512126804306099344070456739006517749595626573065532687723098779886309356246822911997783743261895028499687023869955749474762646576635673419856977389224824958732442681930940065131549379770125834373853952250815855398990230233959073631749801480499764991761957654765235184370793749660285530019481945845236016959182846109686868472162307129305218575226879636593921433673971250035745661362180533731069428851805343156818279947630122702550101783613561452149301296097755594452754701225512300021872312063552048547390342057501047995753525310169383443721166366739866268869499478810024867465780635217527135614749528858706901733643896827802629848489497704639527622499871183602505338469524887323432326367211870666405374651862078774834348359077485639554388622176464016878233745584855935789008823370718817936278875612605610098601312054786653733745177150241879256844499918250357552566311635817385254103556411993537762350111297893805007793481065176543054335112631089095644142846837579157114377566789780012679940317991735491685860315331981882359966487787384822330496157985059332519070187936534629541188137812129029954049125254675147447416403407851478070998296794486285284027468890132660626421609203777713244910809842864344783997480732956646869974779660307361268132062009072002362329768488273368866373341948904446954645993277681291452859267519122326050646011616687738346620650901261590734193931447494729923936343302720249632440832142351556227667415440676101933008067640332033477264962327893273593329624113455766940372781467936116759159162743417138878539509218623251455568594106750838696199746893174809747092379946109878941971811353609855562369571455989455325369283762733692705540638655408196965918639772456666577780839270261632364212483044960263498744682900770948570621995719744428882011765383583045450614410833473600622105601627774124746546231215420756419709425594214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7908926224917569203262544601607733322478802307381128235238879366296495540004749575752645457664488369914301207096061363658437641147936226230120259486208937054549471167681648473544758365965829707679998570512566993024106227917406887093760128311096401490725701479152678677038867034790686087146317061672938380695437748476887799637324135541074004019078322459631014370300791264663305893497115653275105922306254277661081733397139932545781965546073314671206063792012326949398399338170780724321766240232870810487723420794960158289074618501585209182322365804835746206581385179342530936012422457674272586955002074781612584362690529614434746045489988933447515120299073263099775463672063283617737604719549237585062736840740674199395521744272541669207482009373595963177248904298177055567880473259190720815369547677126790314438736181014890306647056856952242080676353199586248849102302288015347001752784450057612999414746322236790239690340880325151717398883425763007786431364334883218073875786103082376890923025061125062919649700905370501763085293868362266227159378760913769204855993493328748741519667823973165845172460627914933351092072205766206749627930617037097287125216196127963575306576643035616962033786674823741156191002119494239004398227989015032472512081425691427757269716057069879787024594464503016569198010697380445744436368685152625812019501353181090977638143372758451184925824524774518436957785274704222689566114362680196549820411087638380494733652828464415212551243915603341602165183986623814897348696004765400415402067076294698787007896442835636837251805455174450973138823019345073861235219171880651626839527089957503878027649104684398675611301609521225778397387961029688260982728582325927920537568624264282589721758742459388133677393262791065447796549052787432899831850172945006567648993885163552030404614539899294327767157987396972032437447734069474408252563153788566226082101851581755635220170431915533344003329492584377819244724124910425718089269613083668072735642071574681608831167934432170755437794503414651438764787882906213346468701212792536606342457773752948521916261748777821469115018108823494402035248531951139748757546723512877615424412205020265487026538078540413746383497072724645387358715581484758826906632306847421001053216401956327935556097524057843188744663210662717778503036870356402873928252876310011468547917988110694793502800457290203412583079789385793890485886285929007120854508292522903095467515535760545439169907429322198799655648142776795373567378523257251819742625101403087054712275729337024370380759842388509982838932471378789561042577567122149429851964345012776045227557583167875715735928267122706357066997694581701502683890317430951179411441872022555622677128989524812372121917458562755170582829773300207278399419189057500438865566915209919179659176761744709485290771361150086987473493527101059167142225796107475206278091837180152779074413241834282939990055143030557061798852627176746742989596823104436660060995773499491427239610943211929644389443943937529334410211169430362167960123604747597128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11362329807796471218321999665758550979607844512105887144423989014453008944420558105688406719636700337174974267308733222136193989026557472066066512335939790604651924001163839558947319422443467037121439721917906938598136193600962180190831040825578467477770476944779624853351302627383637937117866449713287167216825659981837637693699236540991438487778473425047442870131466809293681360723078787454338566682881398840162131025038815129516981050446542353450465157479351861043974318349126362871556090858431325764152223133730820309307136018074823302131068135530726206752167726178107734483803918089875135477408181141720702184455554432737527517762078649813930569285007724652914801064586674726409447820072343994274274389668889958007505646002930440030201074615404684800688822362661466639415247281620167386118797432287096300452112918720712830468261613704499973737954925847685126049982811312820985219803181126118571569638930312836229104405229200314863863065767657881111176016657710096638183901566314301377003267706984959229882784612978885253868068907135496178725111225186733414193098935637015568896377784599920263007603012157311857261230273595652787276909645708423639953248602426843810252551202623435207978430949272258420695381103245494367080981854680481291728033744907539259113219798482641701853813740039702626959251345181953008575713985863087861622151627676043483963745551951839516890193219632421785442483945276542097222507454776546716793715604650296202354937915725319167429407655287299419464892789616368165720417315527289096493377897776324564387404795418734579578415098412865073372737405231397186936134215581109905965060803877632162038252006543738556785083220549249560986752212689301868378018975290119425930655361607384677123077678793016799473864663771643956002802491267451065649331952147576253596224330203706963988257414799484400461695002768254654369449627578373267783231104100476686253277649081679327390528474962115189825425940571516118786674073322819481616749899848496550842176935496676592306726128681987747400640007926689256042295775945600068904539089503154311416094760496075205149135002602743835813158349207998518598417051140495895345685751593362177676691781946309598075597548079276413539923852131644573230691868933868574017381044017098506975473089444799514677371226906118769721286358588038321274321210974461003586008055881481847881019333488324195221883715554738133067607639258117202608471267472370034652604715657581226244739359835218930644440344512974717156492632307594119020910988175521421039288326303171603255802289492516275609119055725845662349538159017373147142908616334499954805796859322551692198256010067094911128360358533210954950935758459751159878472069528491149127358317589398665878636036533564883345806542952514571836831631695960096672005705337730377239964893472884261265962622641912063825196254291572086969374186180090595546461850626467267070119457773248066228224939697432201313118239988164485055403448244506847496149153647634342180818278623078428508442105412598662488075067674271551323047666037944515582078664855638699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160232996992518909534143779295556062819486736495138932006281288565214439875890342713757251302876156381371219803807286457505434684168010004557115504255558274120234835201111489092924058833003616700099676285602332043207324516597964609386167156085181955860947692585524226373518099215982895233138523354638716940172737857239887999429383186754675189686085776682441529019253275014500119579934495568334785424471180679252299200249900154027952888684348374277022212273873162006500633711676351444179261473509449254436912112928463110641823114693760593515068135177438955125382007881810580768336300729184569146013170253024998927160376721817326455217744228007795006428624352543472080450069844815502885860674232462035477570425052045334069070572239003057756275613927695258019364473324113230036797241085571863844527919062670187934233945108270675140537925037732368702820176098915277788803615632389215379374843729277835649663867987057398646604992347056578832451843260130378765096778555779857082801494356058666291967161497054408705283776799938400619750542337382972709316352270103331547624682150465847887105762333442237836751137827933269396525361998981553392242655187663632216729311603319527682561797172137277539193623514271551547067448060312641646532626167972019100683717586827149009430210422918913056954433414339086531146456249620324383089105574707311264910907824175303694862345156688753085308880612419892426334083561422035527500478967514254010925656946233653906055109749663040826600853931790258573432012190946627174344050479722908117380695399568357861497328501947563879319151801894583396674522067000287055747808549707909241351968976460861075915124342871675296472136205534802781932297244500064967108145768155409952883020708796369719818002891231777331485866152816459097479331776197975935575584547114298035844835647118202294001064407349424737352505438306868897765284429950687723170402027836877322440174007629601864006309458761044224916836633830632763321076619338007508196983435992661678707082714876738682912176834829014751303473549772737598294862076175109228487131296465840248899343839118175941509605041717298531316825322093442138791981404014624065706178795545606706400394263644758396977567065697688143345563101447694876208022696670730928694507037001647300369335994480814961284014255394790167051721031860941301608871849861458126409092691336874673099639758289294498993304389313476693385000451975494179921414313792844859846913369816451406954991663881501308953828574746752167548862904755519475266644251749205570205545443326329706245887821009722668042149799206412733491365515128473296920476015148602970948130600221569751995675411053527605820650898226580300541012393206041741381476170961963767936972546298635732230002071369100590805598659516143543912272777742598740856492495083476582507003040005965121935733237986467984802958463855569323481042881810931779987816859213433315326195724713801634333783782305567611423339091442167942743716914017389582379593876115578484397204845656234670394320775657739848343566321070631606775157820118652612620809105876455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687065825046027230347893569737340051781026172474202258142926680544189732880847934167082853119530630613670693725525957782794738946199923482316589906782541039898732088019666022359027945650213981549070086050628440532317236236548042953725726654480152745487741797807651159658222008924535713464825539739313218225210059872286722509029781388421051208028443530126385458503996491892541535900775439346176417528061790668282025497250955277372845614216811003635684344800761722020129840631701262112998448998594251759262231825222880037660567011843333109859360395032038329342823313413032578668296555633408903574617328641938172413799996459622329034896721964762795368299020608160783444610749082524322955816317374333243480496307536163833886416685207744549989753633055673006202837549784621801454009861912209183722163049212297546378880750670119049154390835156518643981528162379654416885229998176671405704290353767908504274401913565604474272968836064830102065105680781936085142015059201518761001830066727264442953869360391958709991466990291501452671098287752387424259144251053876654877242895034104585330474797302103410752884543102171757350514506885259920471474765946284351887491126446529879716792377577938455169573857937066133286984815642160375075369556610998335044210605709112335170537357962110227320979245362942656209098747950155138619754991316388247972443857168304681397634326251252246788159357754415600826750013181775558498777339058813717796674839196859524422634366203777207906299291620273826713778456878981795318823282924703933873863484497678278654158709815052098019579506931080121413136157992270261887044980039345598408408267695670002224916082234461693217032454352974856831744092911178119309494196062573066677914967762064392224232751880971139379503676378441938559505282844006354488723545631896875909354824929567036800993432440676088989876465983372506801107042958311659844918855422441405956636159946746193725089771811375815676087459363372735746620845618404285812870726681927603402707191834878823000128123532766074187784023059367684320079908666479764170715430126726689867871529146134751030419979522883747288489893902559080248841214444560424323420320538785203532077998635127289347068462140452038254527301361606531675721234301878516310879820672040476075761160128730008795133583175750300871794199584170303001299355561719551474169987296646125781238437129959237873722801138905925448922120640473640982847705389484541799753276833145584211418854908123103861560354132631684211978710119475974738739032380353090027594115023937108502727719238775715786101226671803856236362117193851530219776585138696521252547977907845006308137397866372650484759970689662516492701496849997153519682963699177995297339934811628379596995517401858776667044600031393163575956558310070537621372095025175726654467474961562690808280051454173906187943841162729884954975256741098303321548126293997917619077114239815969665441388591635418421967849673235473669625676467210823090010466846782643794516485591045213173019108324228021344983967132971134829025654004239193373711805824467719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4514717481903633752098769588701311808882782848140642631922193801345125379688306399153722142917872778148802638155171030312697456931540325955293190324915544720895601747855317847750593753711875825931124797246096472226817307761600299779579953856322714851586055165465950714053541501705677015186113299720596996794838221457360507746713068403528598356249912465430315967707153905105132600294598927352995522872778692081462888178884219928329729285934055975734739210480597804473717474190408893115644537594792205483990851613848636088926730059761921800958755982583414099720008288089462670731717175406890105225802155402054972943417072653134055325703411846757032619526645293714958618637776703594201882072775106926361400971313550786404537256826485170468734615721297780947130761732008654190896425884624851966713673054052277542832192679411865562775725398604410551773748366185044171020857734569743886987102857713575256348682446139909814009097820511303196176740956218633347077594059054985875219387886143770752435568080159937982674001571939037395205283058689797273473406056998768453194157277031475393030716045252240585567691551807535874893320346999833329935106139410387906177201915649805146361560729513506801986155446453440469123723049582260914965482332047889086130434256254061746477535302216373113815734036701013120034100336878087203850750761647441215202608139074238615033417683858680011495279595295521919135265003777135595372438290510580145846691516943131414202463967452723928162385342190912109713249238695407806837953595591878881627488270697340429541324538288256090112489187918397539450829651881372683624369987983926530959981777183029878414834189546495031805198067795716642531651334284942372200573749847058036478226130887225546287139850490537953798702050324877626478977591314108973283259671427841963157123672946119706831794207673962349250054166108230045948324194292053901117550274040613659574824757080317039320786788576175991662133483949326118641219760010322426716272657433998696550838729983280992591756697543537495787203660107053800997175880692545049049436941738567249812679318232309917865225025990533143545720157078583854549812359182546600680817491756422848606656478165020685754718954920908810274041777455209299157677580830684329322872058959459458166663110905475222528998926183197893987115631180674636406811456642406835702906840480545512972056124910955376576085238382663976644019071363494526413280384267771986709474385085401493079198647222088283434767799987455402644054780857629657120409969868083432961773427860847852686168060322321888825093894610044370379100172605669273274288885741500039605661507579102217960327091604646049460433440732690103426383614941366140363421360522717362734772239737574665828430893197661530494666349635877281620695907758512312041443356895705648346962358030003306543761050271717744165039102145864307669536935354131494212900122287999100695309667364071130094800713343312538018354673130045228097711942679240262565039567415762671848039733506497185443360571476641157597341249362155585411847458634329557108653153424271129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10180066478170245873792758732654057560635318982568554143475375045100914769420642721816058590647634380179658341371088438792756574756531700013131817957184262948103930859815009026975333565263771486664359147161627618776882449165194358831566108146813258558274975499564198373556680291568655112924187289272523849610494867014960151619446119561565782293416339453665428106831225604783316019128489454435879950759550736407792529078991948698729910963437597262868391037862051312719096170065480138082842310598078259825362255558877738321469664476535571761154771758711557600962156992453421784294014688263778052122993408778130436333396113663465792130426487446983979859206857604040467387170061199389364496364700366276857868237044299502719780255249697560146764886245629128194368385627768509083894920180007813208213360872228579963545660773030373113677703613123120891452028414699021262508031500589176534041770528092130536572026184195555149669786477736720613551729463806229009514537084399702380972112014795031099559825861898888662621953476813759015087274228586570331165049720757031858759473440638206977459619778200070804390820984341308652368175624109628379798390509519955920648216958807390220325881024384935406500698603829596908329677992326849860069719458027936719865509041532735100907053919322631431343535314044037846765092693248326938986639128134586360801187436776530664785411050098505543052683232102548437590985450573061124979892901549303366929133398407228072131301133686938695948820326271934288873145091096985147461363878243035957530706089197782627444600549229540398015636341224836265203985188110381997163811975669656866658277066861469108385779667827164097155386806795587068836056882486468160956553118120851094212348926854212929804694807060292568606721347606892677109693162212747703470552854620424883952383252222536887054983419686512022697398343104906665412900873909841621713862431425996732274824009561252005155426464006738226801905678672063597120312737109381158928201702618163258526757197020419745973487911254899736704401702387729863776086493447749987784049821213945035445463656460688568575804326962256815622176672923751078769093732543776490153697580432466514431274377570547938678486694643691445398846054454163897649213035359161479750116534976886919477817397862054485910839452267944571099770657984886838964046319315363604769358483222016970983248733366388427357190460243846118379535149931640140399249876776175059370417393602352405732677600364087522727599997179100034045665404909112085844514189993585558687271269559309914646300934149201484202626812244515432847608369305852500817467154024651305867394632251094735620488351729987513924307145053428535353095630994917580624990381815351051822492454801843606568936054119488797743806008147094287605167243866709785443999391398024802285520460728304102717243034280724477049184731352221869578976052368042566017665375711666162991415435106048773222526368144189563951700356910882788636808169380987713998420653495638576986055531289755611794089906185043951450341832468223042467765339988120426913518107708633482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6627571144674402929541914576034962925366886583575278857967750476839758505593814936189445194789358608792310413276405292887530879342029651376414501859983999429371758817864570681456629558412688468412977721321106823945054354541359339807367006974727206529753280257533863620707780930553951273966129175254882303107465613331069935558606221315178209450885946987567792758602715722426210461468231621359755553175730273087937239216906773974222689450601813379139067100437952607951988101960966238009853407707353754106839678138166154095227048702222933331164726731332493778062407052137566072433319386015016920776799821444254116080211781206111669256221205706845157455905523643248663275459113989537103517590664201343455202071893371362565284047689658684287903845961690607086246764122747647212158032491111507496447248939217497778966419217371886406613603771277782470731035135116283418518223642271308921149204882352394155895518256648277065398047520204130536281578660561708751326279496452350299651020147787157497006080207566444130252533795426696025334516168344946036114224356701709316594335277220542387988102458388026227750604174394977550084047355447616614870621753291960969191353735049581250862445258994849920339576116161588998219412788460859747298882297120662266310359464738800425147129401921915564917823316100472283633296310790247370893991702737295372501595378634621336530000341687073219246580873200991646467542354304363396803188101962837164560127168844724388832822661096879740769914239457611934157318687651164512631452772863240020365073741857376131210452986113534044623349517817276936751211493315265297187917488922035757638350535980061216849245947743688717189839285944787766570049055989442755271836393300520011698170195013454110548578941408032924429519133591270446247954179510124272615020541240448024047510254622865585852637831228810391424853993461274086171542182558233529665334166920256276760891690237327116876017951351114711987704920066110473016262788561292848539548569144796531159465678124201508811790345987216426087071375124293925021947641220378614853263539023058176608740997043779325894649171184087429185615774465900769302048567743831895466487546388075897855785882269237639027128614159419554817878522015412281807764247610190389227936474677275118793781038157988984362147889034749680370277181050710889697490889255508247889840887250181149820885202598959261346875196329443664917873187370467216385024493599923722671296929144641371765880800198106469619058317745223487010671071567935549097925007708997153068791809386856316022622441375963952550719871636357457672930633099988239999546785964159138504889739934826829533284432309496917024935105494625175043234374394210314769159540484297300886469842078967147643474025669842968021675026928691726138058917207934905255238234788190894946814285196555914501881037030147944625254107881110995414772524883556822459560505217787825338861857728383883906179180338264820913154472921062214194721753744586982949216449315685571557732265216699636707029574115420417205915373603157611086448591911776152342333642120013529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208462033792598267087195101262907468214775006992570445925127557258390808297002723802433565515813170774289996107809716544924176246241197128613785952587519808036296548812332080623211489884683723949481214604437249953703062457492056395978396085251024825453390465941607761090525400150467013119222340909052459868859360505022774100952160374354207834238220433072080773435100120988606243121350792224345615692613358208681641281047001824996303941090563482873392180168197458476382370381979727621390701997929699465380759870837448577543532715103662363561886603494088419340333000934896291759414613147096498083765781529918507083197228000858890302865087687053782642881620958096296119917106687984966234564016680337347850973301237253386283993649396033938794596209972223236506892248673412025968194928493130284003133307430470905363681707591323950315556645568017007845164717128401700153341209986341662448423908599007199118196607338134156045140198991641837513407426743515488498620246408921773839392014154848752846139495181489566615439263516290790633337365544603175640282058835506510824107003050340568662268871748352791518017998118300939446986519069603865994155073288427430622147278056125842231879700185845210284900557262254109856105381047900993284898442880602146657508626084337449909121986393239842475580678376633473456685792813240721321679970755422888732433754376455145697031453854097215938739321631155756683291600798662990870762042867362938902751412048976093356016641937669476269204556540875183546333026332396542908752673660957344426074681635437465043253476242331346877030454087524870230815104845741315850841223613885979247471033828154288993891183698292304585312005916537881340778636696742779934509659720332616992909898735507156717547676546856855719171328011211032409653217972364413099214310892674432161093078386573337866710169514890478381108596190008601487376046889292650957034065230461376122345277222733455649360055350993044291925764316702364166227490242421025043873245800744909278925513668917796890975770248362160549685684610477004283323143661948422373684907491140718335778685306065574569072039505065545407050673772913772936469858059421982893235918172324428029733623808148752157799698385786484279750211041873170294007608003911660170281220084266246427474945768470450129344266313458151042064284178715267960878458631925220251734839816114668415297930542818809847126797275275429409984325204534652239391142581399203446921962883041702395275679233320999006351358808781017347173733208535815827398737095239466971616461342218508442321639687609028787870354585714170759340114502793412793433714602701643107739113079631092222066047729671252474587574416179268810788451674704624705154108773315327967544634084520258905271345934310550339574469624530951843792233446150359238917478989945721811936717627298988835967438382159851487990395196977249900746181582649968021971650082928628416350702092145945738159547693139911348985662724758475406582045693306149437245673350234892850821274750655863650820243175515040480443937152657347264635446510230971334961385515396006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12882945241647834755176209790350691378358254186201739110267075709593619240625543758029651368905116828493058266056739286122498732254294224680365612036209848062323417374871828220039505146942412021443437535335472665807828866533089926198194599241707270529131023554368461578475735370879869271672055500282494780769653640071208437811603688162056871682879767869495559965367564264196755868845357040353156262246249092390931156720085852519639015670604022260610207629442006961464349785294099390545280674363018705330677339128596419185591966318346444205044376776248274744185068358237265160071987659287520791951949110430433219317341875107517159437725229989850014416737083600705400959143293339958111184621531577294681077368054130470315519284269546663804167121847376129639018750570548133853433380805345741596300637437998476057651000698389262164239947449709690883390309161203633356988065364553692828025746184561651816480004124917177322652551957402010233505148541862158099190166084509172946500256327541727268817801906317687776077500477997284823364302024143113591359318676474560256967144949826685998141183905436010349533658125920062568754053331278076252618757814381320779507393971393207763842909853621199736426897306335500264179557558991933152491492110998153546481153043518164639316413693864870874240075255582958634262760890076493621680756088157182279784180146381654483271710309255926952442966343093172240311806523961708243167093495227603316130576140080948193917438544364031132818527287023175255252750548538676741736433107387345171100405157287981948735840801767224747567302746327048096042521531209937784041155519333288039205713070284812622789647290044350179860591850264431141680315036159317348837142982410316761672909507651578260362763810118014352304683924722080646053960533711933614013496891337332002657406192949659096979315936459360741551296018790827986556845710198353998563608410990511098394874543785564721795828317889964724845353205936906108143566469457156542438846170477081665192117072935430877871663841387356583578265322620592773356123504641113626981181499688235620523273717364467239159683785741057354012641082816419272080230137380496148034568150549975580980313574367842140616397065104839819343351630751125077166258927895045969281723872377684375568565221275074810925303549515039446493316446051020565081633898629103599201196089294020776620458758062635042848413544327439177082123973914256835782452909249740163148682505516825182942613254444388711870753581575743145304129087039430826147853621768655761529842964492221961385050964109853597685377760748760869877422836119543514856678931661137992939642619496001180733933350900237762089213266455416804473076449331936564197148802609772884934716092108848835624653987919488527469403024240084231008924013422812123343551282022696133446796464713205253812548673865732251726646439471914522599207951807671883128249402760273485509377893319117910111770564956166909655501016861043991969149569519277643745992489193150686191388635154151691655053651274483347892062736201752353068776030833599127198651013567334319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851963489950391504129014789879286461941538766439951111493421027307193376140521262747602572801789242606200723155569855154330623173807859835308114981231135334888328233034131759375665359516342037533998667835942580301160009367452359451882055461905967790653204967539413714340555246879640021168684212392422390035774871831170217551620799398677527253824286644876920491051738962819776774847594619092207715675358392117948639164134844591075026223474036788135711552793476786089687159639513077771507036723045037490261082703283105226809285362686395503438285340560506997680757961583224200266642957800965319601351574713250469597557117487339858714112164976624749170212141014617994602492366373805739517260529511072915955722550967553370390469274096340918306818198156269812643992610282086624948291568004483354560162906383347442201894536748971570323494866472991853255976103717582135721272071180869895233519387148718470576082640964291307804007438555529642324297090119618650510200148441957928237278837604537862476998295430276372203403922815123466186240312165660518686384959639567437852853099649412365182768386115253753020869114570774146491822633849193668157437751461372836129470016486704223737497210733433306655985296163346703884111726899125077294042815188429055381135805301034970897174814537137654917101550744167067070193702668216899744285524644314039714865878414893127816759345626423334538249097210473857320318840334663572525412448544753754903568860109742342490661688500957900820463383506504810486005472177074483564615423457561464096421680156620829262516747467245943276620020787325533764698446701111055449956980184263952435670613675645406764610445536312999675936909652589890582493234641029078543404761335091351708330037466343880410307271377566772368143640218289753067805321557272745762684207260439264090328915402126772087313152949681339367021733391302912549748955610988241170664086939142000268819320434697811911158763067196281990722209332723545449979156816309326003002669694715480675540177421051786825458262695427708242020023857779299358385894639247048703967996251102114635564325979489447994359633712845909852834346133477747152535644998452610596785302565310380549711531719532002267787257157160341749143298381462080442136382115541746494870433791646975344311624195099109414694245765195961893604016582888428139741443543089358412073602197353415554746122729719985204920125465492901209001601536913765021200598050227894271993967085410855720744648833131122550439532062358323721148238654668488436753552638088805970689183083805621884970345412620969566622976796415212503273676147981753409996688712434423044893206417198861661556724808196633704570281993928031254301182157833400289928662337728027358752463597023312927891158542975159230424704654675664727045498475171355152109075118494845923700233276430328116358345932151668662285693993420940187080271267477254267229719719502670269390348818547798526862142491410169059770530840700452078944996770328186095189961936062001539298498930802963655338611979140272937854411705302675843820092192777224022054374602199174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4262452679801510976355442675545228055526740467356273863788605054192288405983094816964952570275654841225017429674377016393180004771539680115264895579067414341887797159231006926146867939597907864410098011220550572833351630110221888326809161888423965737337711699649946084582141432727136875637802767941240851601658436740170414025953197617870289935257404313424338541067332639669465432821596405344815149805724864048515511421021166920714436006474990454569160076042652633902868233635980481223828727885249137426800860355026361127153092259558101202216929068089104372419592667304414915783890857248110445329539588153173836753661699434177660491273750091491363993095572127775804942020115096870543560609513006639431855143294071830725109730269694620025145420105779415200552373451804227120079583490530730260261352811848435464604401902720353239697961879159675467099853137354470624862304250253047442317150442967026583400141449586680764126931227619461273815194934479306240180466129203408063230993393198741740893017845225150499796993149361201361436537075975747933891285542169643822457277142835646557751880937936949427965623640668290056830228993199025260968963633198464235778540495138413872800520370709682649241092761295043968808739115547683975136185761659296568928060961921326075341461727612877415867509408935950333682903241275095020668335362126357995018261572956527631089087952788103174135748733164509662798312144355797860097649685268364198405406616041646341935868413569553654756516579293688977070422576079999504424210382091940030607931394505539122819001366598010115022418587186198377817074803247089026087028587184412924106214142627310704123948316816924317801648083988174028334069006805017351402191076060982830714296940765193595980761150013536445477430306557859224836971372947334159475906831666277595584267501166381109339256554053592279863383076545808634333566870438840419197343831386591344567518554630968665910641061957383836701769343956411925474488614257605026406033808735951236717182899617551891025583331652465701898440682579085062447271852683077484893296685562707772216344275875284147874889843635434365152242128027680330226740663948763856141060845751565532922405492682346840133661999559574325428334329036776297683924334167316016648899859537106739263011925164394571820550859356436712796173297139299146588444619647125473836426220291099095971385001351555822183217956746070855361941262611264166476481172530790877333629470422254213572460614008334111159856107883029081157851380035816191809736270756444184163666390114517121821509538110145278348850096942151206151439525967853870809366730237429683934899432272399110527300664997734246496674263731698261232975606875015767324996931496511038790507661797558031576132367046538855803434459196684290045794832437723567405926889387773368011299265525125146872391492925678441868211828556918277043464546421712322958485730690234662573845806908651787411667870969241744225042689898507869828762164048599749590111347040156228995856586576065498558996715146169191989636270733956574272594991027894805860136691563993831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13190416530579867794060532255281071331176912147445744880788616225866086995570409010891014035627884979458056392140509240632910718634142484741301816836719352341434072134730627948841981331243738850776879546700189015681024242191973234730463676675176363693967638679242455266588271334536365528564026439526921875523795157371149382219332229844505198323348407184784706286851436727891063948465944339758359217105477327859877865488722731927677987086782048245067426066340574100883305323558659674816128980324004318904421709473804176528427806377478088280358744128991654963963961778299405333492580387523284605347028133641837081742630952003863494847076519349369446190322714488614550049929691237098941082100677794296239000661636930929494706504754673345085194817807757230133128125203305386404581333197826641166355602077139098899823781745432225824045410306097373774933085733475819883676009484063132403190166591871879951120702609921026835204535279773665052169326498346193593161942965777028351568523217604322016213834267705944699650364293693829533807598977973206092980327805339462396757690005523742836697621149433836315992742962664527030704944548344162591015917522227996417135786818190093428049867456922729299804381989969987595051968238728185862884684241431725469643898158708629097049064581587901133233662311682870028107056852669502096720423273006664205850697770038135187973487662810912794781031477002936168461074039247190830325916412985723555275407677597521617379438803628330667824916513097172091074271798131649289213618473494329746805254563611892722502839705753533110628996022461790497308924475617798573980848512024926259210997991816575252685196689696280309001547012637447327815885439032627824061251532709907800694418062255754012856875179030851989218381167973121089900649212733071896622215305642308645451986657645357666441876052331863507759032345207498087822012649084372698035779515575760591373671818580641275261117475420184040669510633645883994949667232949744207941798460137037781708322343320551460894570374785462736271603447001692486168081021754774092992338462666159122656479952452760510012999698446576551460885868056619450436659256921971632243834454723292929228663541917993262517559585530646126561251610545115842612278112853989931454954850892384081665263726986435945074509784712901356972409943356927963773087735325460594239551052239221296747981228879309530726429354266986141142568702118950097770789025167967958098183189550792019672701596900763607160046388386317481315175093400264761981462288320381589826757327306219047057354407783956162460011598724815408475838811793454621818296180798231772033625584726499276454698582120350112144261250716649315419627696345778607706563599728683992427648241817439460818550772819533885515328640138427267645683561070728308530566491690662555608921281938070823855063165283497573111267786261169132403709588139348762914553330696483991239458320587370013127073273000005211097709686147131371826170961432004506360519622399099986974048879902713127065505332632566564586496762330546206277227512600687190955457755796115391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8432238113451262994291531222293396156748488651232191728252990270352922481857435690589527181070557813191027090464272333024461609082838342190267527154496253892024633495396850109187131187912782346404015124287544964933665068340207659309927478816014453024443587531277471543296863034366704594212884811061683055523350614083895908088438667327545735500586652938113428652629956066772238748235100803661385290785291861061879110159159370753697482586501810937672890680805735256589837183900375398844369886869229760458641350823185884463469496305875688377088878343615333061212859366114731462990824947986883850732621642195631977218245757601877834536791936533011635092456959835102733535030993885004944960268383319005250104078939717873607472017721098345881338438749171524678208175907606281988335584415212478978330764672312917070476828413171023761493024027090855251272065377551913072632118985495901229894614867391938642154085750841062501048135545697948540153890595112873762291521017078149354238207815938825778306001271576831833775609343696032483647761375445321070775502669644218633813763598926057558809482226807487739131307139365227674731916528438758679698274538186435348867706596034001877436465752712269523033240800860210669354291634052768150628621508689934770406194073612053643946277064754865845679318604377484051476973383238244280971884575911828200309109361476431207200393864591090709936591563428122935203589160010215537531546749085901914528842076706667824363485635241704447706526122325070322327509321684869428541957306581280552372193747855971322989510379967371494745846047922340566657578203713147436535750439908795106074487519505305936348218351163932399131721626078302158967490664019847331878452037570216416726641731689863658627487755851904105724013409094173261245236880063043251925703558617990638986687329537988856071395149988803999691955219266811387005974754034519946247988340128452585569569554559743713998971093572397215247745624091639730283710006066422030077261850285107509714393183135050457067161780388779796279458980937608309950792695212357579482195229406258604015348807129339132296544909695200920451796369134249041879058675688340950138187034619997136677791296367973966574134246855432742070375198780756063913023488969673241403546100757734243575775816990666391632845558778749410536331024186790631493262173688656565962803335715738045418016522780680193910434929662863067703899625780563294319818746783083818049466973099182884837821745155144998065218940939380876389218510992927730696097145516234553926482575143991256432441152261564466586586178891686563735636881248299937011567022058738101800896855209083388290215874287585458740861855036837465823509348054443037764947959568064441306030246713933611176155633754222073740318089869694267317332237933959202990469381679455950888248317889623114270933987665603657051352080302424114161404263904044211625237081788987447819582491665125503265075972871607057561138997376876578184858557995470678318945199524876855812125479169998537360069632020328112393949149859609781430294657519353096852389731580052132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722727218028255603297119600526818754712489994457049217000076759697498938618411811599113356769341315778945777441175552214151429150556147632949284932701289178985782040712133741806610816055504817681340960188983468379809132228616907700362468130539838411898143276755773131244049936993422171476601133836841405354180360707714909655598010612555638603829074126982721744721313081108228005232266653014936137572712107763763535415527186877670642218946470884171948181968472875219208981485751568128967943404156108035260675616007931754380959041737450799004024930256024075952325260484852365998932101818882209329261297225941720929398290320051014351192326751383924107103372421190248769281694889742854326050469241370927199834172753372668449115164223335015609472027322803975847467339262392069469011002841855706806185626062535170925501880392196543595679626585044379619969410365022962129408723899723640668437583432237247934788778067204724500390868183398923520486359852223185287568297679487063023732483582587487584914842059380817140480533470026457326056664024519484395652145603023722622328567016867290725762418778447701596892078387074613886382848159354597497632599342711279522783715146300840948831024989119877506490811101404635936590156555669769780638425250564422527927811569398248372651389549135788120622139451653242086407198907556418939224007240293693788488585952175674601604879033104240042092322028855816987272829895164935968343484916257826539971391265062206439588167295353918090012119275392660664915178083092460468263340088810474261888942732347302586205337342371600868726868692030953249767150668580436993026073998118443241796579566832111116827016431157270600659547686112821484561862306082400529063069578552263942567222749032450118501044928183471592263529922794287226508719930691539843619637798877558709648892854596193214265612995506926191297316318701555688328461304334898610976301549252685348020390237688052047536446652394917629529830820774263576106494709446230775612991261031840100873949676818922055381608524979056390105553244600404094187048021350506149253965324108572410553967865977359552453353065999118567007690158646984163719608543103245592928944863872176755135724846693497741658888580742765816215209018953381057379219001113725654931412840398880096052685927930074854465837404646785132368491263285685175005617785236218513914899191388198203876597247545604975041221096563195019355408500109692555960386322165749263087246490587930142981463875211130422497965794261973134331339524392127559923161692667184869714646527132757365211060227680718733028601064847674471531436893049616517168853380535623862858953681661200761623196270804388293804113295402518291396641539731428702225977297678192774110432284012108306879436778385781477862988333432794248000589527454206753932642411759693664096733616924422459889597304410018370510419181830222519480526720454402990634952752020565981846465694343947719605842770888295206332955118980326932037670111609352931743504117211421433538971929828956232537208038100079578545601689339491691955012040103223508120605511056602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8923790668954440390086632781289064198633254197844885249872984826388759370544533660522033610423932984616472679756608112943807219761216637996750335021264974449498526426438152300033056502943304036066841461185704940311324193169128678830158138629963555268852162609829733225481308595810250795869563702903076233319567639985836753342257623341651797547235182290434439075945313826353558379445713525540020071626945757917929195979016744259649810049530979492386574663505227247350162677699871593612912837368950308822975214439376641016292764134235372903714698590673501762455516889489803334639333576809084236324787329343506117951560343728418302214838008489889006693508688236440488181148738594355386634555480549932074320186351446202455447714339090800513450574118355431591429854243091287487691098485633681441862091823112012146834043159666376994913552268631383485257546889103941745285559064538263265800487045535053252314542666441928728816191340737999329986350945815322221088810999233211732197784423438162929721627084511910689740576296229863114559849293028391596497410315040175443016260946017709285060058056956952867572935151351257507774052635477039848756178358542556818001515475697278759934459013078084439438012914672928820462146988648778652889794154452903581206927444813508869411657072727282262590295246788420813868250028401553451437760562935722745498758644855135056185249632344293904939308678295810842475125225508205115228922129469139943975254620944104113890889130162035405080774463318993292841991872658831518906451187291247904472883623830712698832436984876140015866802447972383818614331240219275637490883029568607472354195247701586575171825116423006107927866772592599538291037070952983227706249276437505130888066722851954753380621242743533180893746686966017238641325534002362222115139628079086538178945023662938812150172805910307812641802047619331258464354642316008249785230304385050429300088281919752838287545301499692161879751407143935457272563147013771471637718963769863804170540851766808376798055339912593487926118944951303035622827224961282894923929874633738427575839943087756633135192934320229935101802341186882527709986054329581202696095686997762802075116075892922547975496220528830414967347231821498519553653486774334379056153787258308650301024525912686060213790003195821386985874312038595860682999391095442173892808474873671855396598073231177203318802465097027467316589659176939184810677079765908885571979833199721723834573071529360444207194909602616544348885049265243875574311341110589179950621993128912023199735139772451729680137365320646496415949106504731669081558898611706414513045780376422114262874481594108887320794567722619371567815082281390565036118115449143827263615685002261507461856548192288455626934587635917644034745594867997400382179198989622034792505047484063628311970471273086100007145168838394092926802908352322415499804963684280887772007945436851044373448938851475866682071182520727426623158302293404740129088447463769186364829083381583930790334812018395446603551943212425688948643697502945477637279963334957980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12885725863031482587705463003234091042222908456887957046432189605260991883507881155196553698489288861925016369047643923702680517978291506684222045579319383727449277836619982150453062106854419413727204808343920181881391336689303403671457875574339140151037761184686467899341426306734123057045207285487369751720438509066662538432730048524925516010587431036023798638909061568572887775401470927466509920555972510009232731002817721702056798732084004060998849917469082769113689478451573469997502379589437905904462002709169197721556493207171324613094001720802272416673526642378591633158166973127313435539260634244796518576811175316259170956792803748082949554297393279682622653511555274975434187246949137599266237388846772634237266927639205282343964102731443585135455711785848823291871869627882313537292419585299178553969752167645541206859158910038767575276528262981420227521586962625292495686520824857042626437542952515154936867113884800170149020816131940902342301922374068824886391979803233267687941328314998711177955290238104037396972351818672110213865817144314617782091971299500562235785183526505144403411828667258252447070928456613228810770848593892838194965389764388326396866470313843889024626537523545284144928095475367821229233345263374211495413150394977658199744844811996641729309131315523574540442177257671955099150859606426954452919959904420272582877691774474108458110015787142583711228464774750217417123443788415533555951473831607717665425584252482245408171779948394505553570757502112778018492213297355198977861892099014804475718430379080706853275021774603110696135788893997596500962795224661267972503681523318605602196246345683219430205108895759841236444966742781932294638974491030493942280671027109235413344543309843179743510334530111042884453435827246516980681873297602270864954834042240473325505311705208831233098530308656198955653800478880511250403012568459028920407956183310359693413030300961226781402760314235482075914278164167861409364793814307408732000862652099054272446346801023132335525834941790525740223132079688889220880534220742484799166146178246696949416534687364547524173915629998882863880140077636428506298119040151102932815600403140978875061820339110449199012079758084156915309699891675857148314549975918189282022016714332481235509470835839597637195051780684717061014716271714541724501040259405100798198761387376739311734331854961972022317480859886693112834574315682943170468267599465930060824313206705108809903616081418809728892017210697154243783172286528822343610439411157287883431970804086609728010789232452003963990954116443147602530771272080556461732066476293189859385256291036704804675455090322744641869788892201506969621910031483158591559586279029344784419904484907936410014188211852184180374781594453790169432264657421246592011261263472060202169496489930222469007192446481312439561908097442652487662588149126691798668598466386539955300473551482299509185623009184229679679961047544871975366703096706650957765524495776967495370153217070716997458273424881768735226256594713115722897084849360078030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8077081253634304605589456891606019506875039971193635908038673180896824696921681332371220019453932736162539292534813673761003589910344993697916098476293453105148176496098280132228551326516833753316297697993471418903040889977941527685072344382868416138297976359216615842697905680788032184632935583007702821684774062677630136742726808437679844669285453209462434616976313086882283378686791005965163674635642489527399984121176285343783818395320650033008740023559739665967000592216329724249727244106510336900679844062249937652934634308263559181975545529040275943845875366295882856587510143172465369801916966669752903362666370943644636282112703118016423600108141385000410641545575733890279525079840905247071306319422131268073806752931862528668847931615807389118949464197972061339095734520036125548836939620910621732239503524404803092630702125446524422486849085517065823204263121808475741195238441649813534612780916398284527779446112253731752319595096647195239137400209292646518672515465285532812620747290905375085136917645051452273035212389902566429261089749720453885150506214315492266024768712735828344667444212655923662178644405789899337462175565552591036423593966331671056865761533728307901389287564721157941826276871459927359359561774217772880363289206321054760279482912623923169161904483993194217723211745997559514072432791645899665631250191404173928962093877103311236240265382870315839122670245506108432120443531780153956969748729467769485776242425277480760922603182890470031459280487903655437461042699767009961737353663398238294784976121983944580437347507698130569343335790272198083812931387413598182509526395011122982239819993104253181771947285024118717928459667943032539648736224306940750492186976969555408088044531963182124132985886023305324396338151773267486177636622174869717160636344232530858482310599905526746256311982797493761854411894286660999319563442714338017847491596740950942077360445644765040941673510217754137778250973018458783244943576388745918123695440399961695594566904827978239388366219585083525469983889646567909717865335837624226935963100708267980936336584668885931458787338004429090757106407611704426705072104777354866712697803499643356675712593603092177402498956695518174107536784231639153882987088610845390244455832221119605947005132010097906782682206139804786634615179491737260698667107802602820668394689470949611354383405210421769342267546461697025048531585941991598246410051293364261611012853392568202501539467731348519441048860488994300033764943892499731390408656057652196033878947246611528527990235462002271622019506589769295777719990016898133224845030136900429708341879073163817025677351390132928289282132925001274076202765950584748023399668156735841188474296751332946883492520369470061485735028643375491852616529160467971944498047174755159643997164013290712499742015962716330118179210623630125785351195590496653463392130746525872254166772974032942039099365382373924634159297620366768730097744752255368171869384928433387413081233547967829196422218485387035626616157231569035556860537553758843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8651613960116836289569511586882741743197063072672331188651906653838733833869173561851137472341886604145574369873041499112212730262449502763587396067392566221329779638313061097984985569112935148834205416651125858682142954026255278558921755280047356596618604883118338719591301514548327046345918070660973971481247450011452701872090893422234335849874942280907751998040344591720544355697244082939989665636653842632397593748360211812374903557176293645871935134580227291127106887501035310651544507197750611686282757556808514698150918186793914339823372367422988058287545751826933523974035545789966889891376076295278760052602052389698641996936926047220631422133393066155893030817813208984074238849551800370439081334746002626867142630390749752507613407185223501898675707923088747814086432280580758389189148372504107581503612466729267264979361937524162541295365764015467297664875860312842246624197112969109458523440858819006520748559866526560659133277734085753603296919780515267965603082117268876576558535174702419231509904453914810659342724730709421887115924853241751687540391594937027540094225294899412995929700468246749853964042571621211588980671107985531874859467991249319865822570141069310789141169107085388737367915600659696044988683600427636553301165302045831054744175577765804759524286223517490605870451791269056139611819793223084485027260807245425974009739989006509000700763674977123603642051510759520676765545386314092945335111223730427076634074838956325697467364450909580263684889758898705171569814696340129916374453519840037867593676230982038319982244410710895933487769641865538050242994533759057186107067629243096750921076647477967363447673167914931956192493664206082038141061370392266432346157658112194741838433440246431406376239109024878591207192814186758734795715208706613670166288720614216795600299422002459580705506689771783617632554295354499263973306987901602140211547788904812525205177944833764078534975950007456722963369807094847668261377115634974328158742760647991896233040006066490870617872698890279966129455730697943038461508441164080613235264054105713462145346800117210276370498415291798731216712140595570687194432724237506960198302640361971815854511533179722364856854765346716578639905917899440739125965793583581887865536269794696179410545996857805364606231765324873661572547725849058627102602242414287019602347987078423634065051559125554753925306823869090164336756705013998012463886978074071362413749400554089689119038237423610707733686570135283972448820183222643254838302848305537642319594461907798212706277327940354532369693865954795968649340744118372613463848711444886660948800151011372615149328510360634241804094421581259332471639865292692022208646933586727969518626230570908373829670489210572342042028767879215481208223802745257008918377920537472237372167137320422614017810048393831189567319317097722735787321401476970452713106832713383158000724764588212714365732906994233816511979089106358751478241936877893772615112184413627220533417403391342305741695700799477524478746567848759011089236570469927562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959643734930586084698716935631689215994452837372167639161934844838623938916059653241312090060319821380437231630270930260775298550762392588594663209139406698501679485788643319962602263521136436473669444368635922048363541749295604996774647758715048801466590725505987764904637031756377784003791984381956240526701606801096715101448396496038856953480337704827617661979080021508800558566171568571092596319910983435830937226262636974831962303402296052216758520081692697184379773704844082045460038297865154188540460553646498224647782805857548617901451257980898486849220494178086786557658389271998584752921513751529527743324133533453357430823689616594811431714392878993752071913376721080837032302685619303112513374711384821406010489741271660817193367822152884776689106895014828290866425949157378680404016500354242433095247645515877844207429875668680741034678059580441656296898730394100172252697346880950562562059125132137163600089915208771091630266266928770940444597997194286990044060156179041980823650651671774961159828005184417321729463612711666194037245046257241576617617409590060775203077202363251465556508755493670681997785150456100726934463271302849933988527864358330269333061007161524403419022285399906438159578316124903212826795394335765769673309689769572914927906482847746662285061060006328438336462588539196149826858937057924469865093167177369373068931302448398304678760601452398622759067083416569564812622109253980675629076844644134175396671331118127419282930076257483071583824339755014846222815304149966743132545403891664311216771631897744750168344234382455734571846460483157159976843167684484491595080366130171571831569625695131459183462564023968384533009485632263095959418388020750905376834495164840206580084847441201456055696579244850033275081817843715065794929786188798097378490480255360483789715618281763464240506627893000773501583362109882690382903874630753968419590919861925337657451106805223700151834383985587597639036162954723477054394366854518464016684398338943987005777511004398164162499203371707281658433765921929530006086894207027474808795632671295408180258624128636697295123718470583372855878045713341802124122690869727444404047079626377532020778823126669251502192114097675372477525625766011781922993539523012363703978783018147859089755687571057414444166202136569191358184090528927702287523322677647607530708731917658017726038455337856188778767253721476638551837300904865139750945172869486017502964927349825251802113102247676224038374334787972658169589731048071428381910506163415359431097837804125522523148393421066748792496008881354110336534263029719225979871846787508423095756453460624106042435789466160554108059611616345531864730736559990632600049020274591811117654259104953859774376337059128001160905726691828517659566198783174873119055208980959270813750995925355853048961041565441389769385007114542424736311136081339661216596958050670421725546594654674367459576113621161806526511061020241352548350810256739464253352814519923094034086893012635732953469345242671051158674335687616889756530696826262972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4068544352091019635355138155148945862495432706221871053179586967879436690623515016773783322258719661348736232122382696641529697348891209653201694555815139901710028787812486069133942153396948455722451876940527482945503731243250767775432542669856378955717493955832399991666276095033360040272326163937618121266072523849341050841265957526284863414263991136890628804570314569965600181330302584731719610608476804573961847700153714304961510887584861243016924565173301078735383100380753947487675131060561584438015735213182274646037448557771010637711213041403110858452311702831319948922916611266592625102393032849612924486481582993993692643457775201065651357066513361954980276969508522440143284535365354182851919009438882005564808331827688489611951367082322547549029313529707734540579972818525581771800991161080728806987163860848891851395379899297672404280872782065681930940227587361611460776126728444077556374710321204578879067258158676157755690152808002457962594439994917148016076901385238210988218235313013438094415589426447973195001996709685169204086930648908471113986175854493372797144797708041361638260942009546854100116987544676827622879644009623034895141643569593098289317234240472285016173998100315972540195976313441112952402966513766220300907838802562363532841142294410840872367286147346420999239512979249607597739952002982003679819987263006073923420272423373971401895554595763019041003801020912549476109140171357608614183981181682223454862607084640089251942231076914576544610030513064606394563696567872581091686072016648694801936556792393359693145081999273314017367462964335005120160301044732163107919614720618488821553315213938645159124780506551601174922484451719126526657586141014480540060260556775562997058442607288240148753866474041006545054094137684456972615997788856266603609667074859755467080873951683941800663067599658745888482614832070699629710848726021925240421366278251866562810928538402409156522820065484390643603193511388337333046103837286130377491394256068818066900665370064167472654537155059375355328791020069890904995187323978831322964769945430007625134316359842631107784351704681357327218351260142271782199715674520170009532935280601004811891575732727685738673425877196373039457784758345000753355444716034578710885833739711062124091420696568343672828791504139055857607455098382299886509340121792549701665683597120516577428558575255757444187926638753919388963930991086286852311134699783095938485872233274599857113709056768437616573740331586938286370756122414881239806440479006655004182586026514192772859477577474323912815511983358946806517914112034330156970551500880970808486580478984399192071117971693046938783797940215925702401892923908425922824664574727401531357095026707428566989514822258511004506194912143488469603209445922680752486467655079177904318999375517859042113058143234501620478908126816098307678279797445001662859610491263816609436954854591755427525739134085435822467513152970094518734124412488600637207750164699016146938171785653975253311300608123437039207486615635990950942680264752045032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787186874658936766005052561003116019879307124488415477240185732767487898534603800616686275271383278859669712554626473834822754562620111770981880813951379900253937360849679754818380981284327128687816067498629264720414502942771757530514029798441284168389955153570422938373737971868931960530348776588805254048763757197951145628106022987855433102813872856218730681787318312963092044417170627256585295887666604597367206917927531427755749225307844687079962292669671427796161086501307058353933669380934449398342897332133205989484673606953078508587034846617291917979587299219843334881313866167742962551231498876735473683581950339696351649015770296561470709621906828752475307462700736973165782496971818484674999255358620709222423402052956803504697326645697773991176250609070241598465001766134342965321089284551118461396202769063000824570365495624980689612285470080926802253356541084134678778348202830347498424305160372767367290897282873874298537821140350689763760649353000915509486462223410544807033250494811792047359078159939499959351590752200923775443138367573937338279471301027394970660253020110732956166479849854035507773439784811651057090109539322464124366723342607216893740923546592299263088248129278585652278779355676508401867253629083961947586943122903249015251724065642800500186837345904362091006059019673901278759538153855457353401527803093642405410654059804453910037293294650096542367154858872829880681013237237081922648756263873462463930584278765166782045139619716155588441317528028249259187999596402797587344727702705634434265242560050525961314677160012745433650083672319982416932257500170252290475404931421953229179107221391594574936957084895141342596783527560022154364315409072926719112539313665228813085897309852708138832164088748487913552789469325475027231792860564947155702675959764286903068230501167619248759202189119368432824461322449378827962746227488238892507575393536283077062992904548067102565093409488434046725100701947827813704798334308364582798501319591533496458402997958214834274635127044057357652273384731136920566847231720909883043794452538283388179700576825954404215139517666227714739454885808417910801789619708911468143063722658106218502129413545885121703475499715792188219112947811115235708683694649423972858066868282026647618052321533532484451780745194185678312230131007694305788220473916519708240294026027257512795299946669253765620840926976570747748816432052787939352810897386571641044726586383247734986488812525299745397672921402312801239354878983107560519699394292130104606840155108927054096780143340521840882523281466257550432505180432720336652843777031633634779477208970569946724872740082922571227255964886729327121193525946765849517489552927713602625272836369751762064373994825918022156658416373718776413275794702050465711192227481850109350152345745690474603953962211066351200476222437706762119173184203241105521877538106184349702963257266281568531110207707556400286089386771019248027298656511642756604265600769556752031768989616864600263300504909067973994304686783103680391066889472691177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8471732638572126378845676892485414738203777717231419124130644878033352977278852125608371748363466304979975933552002904800876604279219553144259685212708681088204281919386869834864929154680513900944818163968997946003663428075523398776799479222252286872280579874551327115584678697909807910173833363408850850459185122853780608672991198573660262054165696827710466475156516791165145624537756135024509899051934770590528787946144182230347853115317458950953824091037928096577641027599917142870626875991318746550016374596608524466228694931776681922679502547103698373762749968926207595629762281428140826238889188946148528483043464243892196544003834206327972160933934131886918739458233468894078951112559429489415641551880859161808235851456102377676498166216511663277139394720746632500324121088970962042725484746186408547581649147826662828585261422908877700761635208668249633210620127704492360655743413354543939211019410152066327550567227485634689712172664701359501537226818200959122673042514809154587808580477896296655756352112217250622523448181521571462791141095846334759765049821853999094432169752063253835189475522461807637038952112446594387529239905755550919502987594722662570401035017057552204084908067355067061930177861713488637282464546206914730336024570178235096093810037974207990741307862837064135251777239953760658385572500123052735002489259699875549155134896751103062134653079876467680689261264985268254000152973917391380829445873028861150927717536870678430515098450589915378626918170247267515704457760791604739354266794956236282346813944377781597593693633726823143396101961562108747421515503291205810789145033601524570838821672547096006277841731186799956089951052039182965015027117005663006279667409803216477572563922010674448862715704325322239516426645389971995571398148340128441516803638225368730427228350106417735715349113930124710950743956832992794626343219688187878764224678168550717032477898020637849046440242721822338179596181001058428154447941676061375680332124174993873555536642059231514634035681962766098150647453619311352260196430634518074353724404677089103939097168998653704109631600445878732192557951837525697502138580917345534794846248013856525159743643070575896381838375486064381294851709524573793720168120860860864562061283275303421809654589949815366975063421382800527408831372668630819200296920511008895345068668981848997921559676015085993594967245401149539992204822590280100982337845706946184410769687432285695761918560430609334999367661261244742595671156372262422650389429412718564006717509242631209653696929735413808131832104565389856167653888615047935591763770611097994631804746144930809714242947979995985363137333792556378908903092651280854221599001408921920604192278818377136405429070082126662031335711200201888205855044731718137107515050275737630376224738243245204327427615830059930053022666091185431435077945738190248492543032528581511503079363277176019148982085598341051369240424070705145726628903894426350524490924845539560923075000548514302684306667089116856803700073780284487653513499909003657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934994273469493343160117945870542022823565357264520422227907893855241068422567265049865909633670218536935042735692334439114899368936536862355078696812470761179624128251637678041176278969670343555979721263338791047463298036233613492288029199595317398093841744859179195869177384501549757354835682709990959055258994721316120042484526291102369074166882204969984438040840882005508702446860345399005750087920864558545777145900678267952383516389388845058712181161739008925601761877297572426502369177443310922701965728635248847513457550023582187825657242190791524455800504170320393328553162101232403224913881667017504503457108385951256249728890616813649502846340484655645863811968821739205141574926657527114089077303857444508056664150121801174917963955497668054369994119900594230810368744082858737547758171905295419057060129821659845250653896331084253453812002068091243863371547883757035437494337639227184127170571051640725152108734354717142190391232991346802320660585829394596247226794059694516321789340309723646663467163794377434840572849870517264506959681885260569232131604936652799319028295108532572719229122760436567431998303592445175125900307557896621386328374130867431049798446366020896125438676628563119336218748191253345701829800484213355919057740071151044564964415397550884016571959862919119350871653692654592105424280435690737471578271568037346417755379226160448875178857653780678776929151018590770096119971258979835762468074265024812132343360864369660272263288268937986103448827794458543547357464546965981071946114885154118924660490880442899348853157507783316088036160367004102715589266915269131288389421600773817105086584157007092050336850841843929489106797758290338295271181847567711505592516595682138444345520889874405478895160683215294396777908753270973984349889020314149652550023385767227983599839098845154322241385580173301708165183316259893646307675939351790990209690117658339420951595713489122037100894422266336908727112306098348937882790107460363491941059471789488742861278682460462829910776603107426201120349987187613807364308493600213894055770626212480746695266250381314154931421225998167396042838075755732250200505765449764071557971150681955777114028976666452791933084936305970623875883979165061829151761908595491606765035208383264394494749637486685246488865869989400491610264842271642503906533498578275477336333316220009097776188470946215979394969356030686867987258796422428010967610929207606526477169838162251556322714102341370900253009545370655753907768366324478026369231207266235111023704486642129143562590799748996393484466096288813918051109924858568187795927333912367642593183822089712313732812613384145658077394595454499133915561158006337692891633261232774652155520966844982591906396691661367942296189062888453438162695597729112774430621528910522882140735465664503714364663920939999419519129977885057152516006968085682029952733227530485023129141740051988796933769726745605084147212973516537274907106710823102434029599063594467630930389657379400004495395758551654679639258002104246391654292229219115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197465026621871268493047744872867275376675532838109927963923114100919888920648124749279329796086194948916032834954842869802379441696042208471675826017321428997209046979914808915437042036609798821912864851988213531036344433915351381653207023494182408924427361543171739464514606133465325197778345106064712047756287951322256506757292955190545224686082686273106515053245966502953507705469455894737026817417021948213910980534243175044271363138749927152183588332305787563929897286126187753677074142627573869299801871249720843527292911440878831051931633085705203620495473403859230836031227881524776520006109922211748886771613790565773453722163007315432084831220098619965977822509312944320556450093125138604203492399176185185052368783745217903212170749149896969607848841256964212603239353815795368950286801764997342924606245842076322326215632759897293211386293010724484183073250286613352232734742564517138825351462403846545164058309979819914769926527233949152512624645160647088412613232659364142024870100384639596522974664126580836403189291018253908316836610704410892661088622326114478611921746042367548482806038729659578587174330138389382646434896971409525056462138423922413824234298396778136522709047341876731365480171799663705733255387598988022986632713655273680200622372249054026952427612949308818458726860340754474724674908841101270757946285507211769710909584930271257707624790604949595262641529060972060823281445207714971093698905622561129727087647969241089632753974852640411411184991075642587287453480921674246710402195058808111511468580242890718595260209405509459562166027599130595199055563591879559847486345191742625183358858769321149862995821674009745369708693638021102129230290929221616296515751555686168673762144693825037260319941452854553998612102737122085729662987092152816813328942773525860981539009589566459147051574179707411029123516292116846252738168000703076958463686115539148296039147516351767631012160012705738114952764066811799443631257489559752393487635535355556523681336537811108165354674249260060561717131695706610466378732651346165644892628977942634028420339985508397104569883771517397697371705201740941214920597284352708655415766493247413459985596130906170657976407042351866424673155548665286855980974849612427042687822328841499689904604873597109457308450385495417113377083011317528999632943384318444772446478870935400107956817669812222417392653540119286934245414985229155962277898827697854200673829773676934779102802854894192108281573539642530422101791737991161982277798326702289660288435492438275178922103185633090079531770314128351577128675795446956000505185472813022694821504382268997620889427198404520552726492877443844587594700184175554977954340416573879816804162851152699991228549654931293045341484283544418334390124909524681869833151644900011760621090730150836411051695051270839248783093895916698237122296177870494366708536590207617708174233012553341583704548397835821815409053554202412435586929169116556545737226313530124372529231129492620653548831672917173723312712345168178307036562722250055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10497590207344797830353004110641659436995631407887602025502597526369576311311803395690095661420774901664020504677887044005327609128008639606340730813562216843516265991430974277796106578520901177235211006336044375380051078927316502536983770365937534006598878394109373419193896625534737523360818122631982744648607487214983375881423626159276155757096515267989286642212905248811276909083605179868084630575066688036211359401983787358793877370079341692406715043574775367385089456134074321407136820213083601075569936202591884089304681779320460412306978608123440083530682439416270232101547581106022617618854787176810026464699234146581822116969515563324369104909099487199383596689193796293069191733114752624257689117644004433002363052327732875412335646503502361971030267444375295230509594612073331735414638330443629702473089064241310904346068507818155295397261915709468753865216272600186577416478713266059639004869844707717610880661151096677478776398143908754417751859501899725338375057371110190824478330274175340056047201708090109134618172929650542724736459669049752250366082848449081371448933787142549878418168788959362003511667067429090128593522236661014747412978688771416173783571913012650156779872924705749286164455616207459704584441525129780750024827816830159966810087808251814976868031829355190323469883124304142757135790579478218205647533616802386387155130378208678519361345071975808250555241722172132325258209832661869445864907663458833668825320996155711213587231927628592432111123325128336421905589890339046870985936810627934838913263480168699252139933082733715480963638199990485428596379283425615580224313646992416813278057210453884486807722953937691870261323992909402012432866244110483035570890020316405751183791855865545895072926126744360747419788171088668244086726348425198496930348117782935843231698394574838065876166825922637886127710526193720693369707435122668090346266893875674287547562224322929247970903999982473783149130423921754313380665272687014632074326532413602315381798695146142669243246242771589195383344175697889506235644510252298775152357100417056902089046769879321211925566523121127439136497467367773328605123909539663034453896670993676227927950210300199319866523526271569879413040052959497496621189067246600829047996526062877559251670749247384064887829835878756552672270284631497746503254020188256036344510680748266141047648067132439082210445172371119878795527318082859700029165342983903711752762659336726469171842939804535782975405258105541016927033228285036910943943315685040315328682569262174074757505907495378485119280754353086001850059558245775093110083230760487379805291040051927518509043207119779965424200699004745680197345784377657142507188809088738386513738595805233006613746625918178789526644636100201718542732689913836634702196576718073693804640153803767551469714036914936093096783514536926289331706377389421919426232573068853077131522548050919252136221537862922152858156573798560560460336593893387803199665004433500922637778096322908583013468121198525704934557469150467721260218875086404520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7276137821917634102168574255057267027540943410079251042441649554485403881490884554046131622507063171671071605362705501804625260072858891679618821441893201416000430549496379782699064138282727613349654139775570413459443709498564444425094368004067831523314432794767338905107541282601872037607759534350237265510396707305495515544386871190773931851509517309629296630592654378616493397599409467677160563725928348528374455520809318507922552635906552694841191148935813465453155478855075757704107038094139891692965698138727262461354970612298292045494601983034885691768284704827000760052449703343833653342076869744009585782228024901535579194340091257097689199926007771424069716292205528021037331518616744495875921885324083684121373040343845476214578893332486168858470403898038048115465137917394076977610737897332712362799260816165137348884290545131004311176714179637836574865282203515927034755208683392789193876423661810456277641354570932641421975243474692298309989695107294405025471462362011408873968098408301942711265506947912699847625477085915471356238855731557907743930341349389477498333798985825240809460536385015589104708046402953334607479791316582271599161590200442507867633949611439976766575747572613227264331466296838990910713306338886878473700906686344646582715227856275986304268090326035561949792843998523997332831458855990895851275909677704778501292588247973358356502186413483901642396196577546536197882338514659192435343252052744381018603714842283056817105236289992849050679734943242578183076494471313087188869588481652038648103187714303298206728644349564866156844560553366870962141832756104870345784008470866941669629407381138943790145075310153061353180568439377756124481826918552565298670100073867099650855905163370279117622016946502147526674855027519433268395475227255426288038368662095513371387041204943356803938608289656299765392537610927744745638698118957280243512442181001394956655516763230848644077977330990005469879557482786922681647803010406351822730556673635300209850907112059227451009242860780231989187522870204194443181573098636796784254558488548078909746331223787210364398725263991021282409271720635649592307600209839915937479404108210824660703331143244148754535870538756267196352889666742554241999644491639289817087567209602146081315112804683270818011704040731883302911550559480001248258880133459031378730691399314980192296745933508981713409035977778604542909125604061403359603975188176293540883718366229753401363468863485999615882952098263639712697648294776793155899968063219742490736169222833718137472846980816792921237557553929666905927535415017924289805033244429458196043953691117552149132029402456786715301623085208935353275360718362888774377363519307511452142067179661950601487708005747961389765815896339982135641878799921172758153693766062236434516238407762834231017490158796048611386899677594371811311804030127472562430229141305962193382540494750397890108449379970842234832414630718370599509374332365586605419890371851152988848560954354480475508386250294354160283443367273603162203601879956293132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8133616662683911408245719211804390000335847144826806231184828343203561838093159388580269863819173678966020997589498682876551642008827501483747207154379070594352220813424259098073365240160241533285480460140246407461709503925109801862428238125254277908949132841201923084815896444108978286271284477042162422990136272722523639331916173623278420790107450657150576147461572254967842560805479752141496259901722488663998665912596505380959243897685658242725285142106027702324452985005177250617116163054838105971440958830228605323326116806829377560494330880739075291311982479229025699784454785111772439501983174789188910396097248165351904370677384932350626635257183138240041692286677760436647748472066447348414448409239161481915377918184909754981487332198533395005552732774326395746580640885498270821584005273377639283311774671834332972394318871967543406175165607588237007644942400394319371708269704987549030900791709850577493045452235146930319814941946557284756691627402233892671492863799394916016490730641784646262283436101408628861376500147542380289712360216103024911390991654728543160611706593898265645528808132883805543993467578201373332351596365648325631589704681981336845772208992678777295798984232886159544468445934787994226144386513870676885935344217750253304921252889452016967042113107304340312162086618741291794419115305686154609676179285173847138528468298690238605749923675277756281940949248417144789599418348506476913350880848402481926344645037004793897601335518572688467604667629899719463231213772789315582979080236002213545983298693748053597924331039393509672869992656019477897613391544720826458356647947756079670111499191586312133583574101764269452062472681164280632093345688134311723983691541360860541739064889586613593907139900756148240538470343586958155136951265479229646297758508052820612948632592403157255412594004945698172333847965232858545730446750335239568762466005922711389670685813998533351015102950296964355547851124539215803674869669354582294631501330030563241936972305584769444374580264887807394443317185622351149611305519647038090521811669223507956546514812321397895845369299735698616192242006064490325242496968318769375937655693715750805802709855504922227521477688358023790682342717504112331004149319059946325781359764616915486020266855457587696557721212160092204160050480653051148745220724949725097623844950387064369713936894383534761484236275374938685321235561702337418604888989454613304311456343335709326154164280832700021722964972396467389466674597173004758942329432673968279227328836570386141557836696438768030902727471419040995203169784764117834945436945437035097632280251263844348896100705664513150723809082039275762892667748190829554452079931149514212935924520965583689981484805535969586648048693324433853887765917144329635189489939109646437013287382877273579292464985042446233672817668682230069082979967075784993161078548153625961887943872336615712625708617826752849715766376761519079189084273226731495959063629483299201166139756547939125758865660832961485959663021697197897873668725219192556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586499521846215442719437772744058424298437068034074920884707908103247220747672973814083528462400924307759231401622391716675222050741909552012972173748117357416780709295714864437734033936506411889689221326755241405837590232158385089685973446877865470378717074090459748572815835447438685242331908969071008279102945988587516940060187907708591497467772725615687971722892274186413305028655864102287841180988639293300061613490293478324401751300718889888921586865755264568103952468894980408269603565949420196713888209065851368751132610583718713708654107139273108307642600139238283516199661579563948496072345022580335441907451034865281108982521783976375903439230436203360679030657083458301874465725309683921090110639487243987666938693096840564211612970679727676264319983343135913879945505494241985790874519992431863160157945844648644870695597730995253814734261347985684681166346854658788270171993222869973478581448537270393168820447962014152180978221824168902847362269027227026003063044718491489428711458797196961036048468041697164044009686398164014102725035024385707055789916650198224659045237058885810958261867032055419322753450339777353021732689177986652851286661677936020667930132138329333305507522837429435260496024388001168168722606564835949547738402658429394257603609134190644232027118360040243924425417748628726392356772771254934872181358674051439943784573999480780384349033445636614402005712467912604545386944308493085271389561796849451715116101960098932155146492852085061456593720106987283402939316243725859475344938270114820493422349387903349106288764212449747283065633428614717415136443474442960004036828547214547500906288534246433333414491753575082712881245577041343092077547133983285292040664956066564888987004803848978150948494100182184687817898378099037481694682874270685289322614985219263359296931082681409688554217910102592839166523638452332537661174350301072605582572239265063762723586211429655613373686834450023210128135564130777175740542542723973480762800761816117161515018670920062409001944160428550920802519403145179485070927412862847477084156643648130545694192802311777932057460462349199319250570530809413449955068335588802564710392873525874679524814693067793115437669100710884395266718606194617489056091183217301822773436753422925068908721037067157444682921547863206622520401051406682161324294402373107012924805289549687993327466027891009374708932550305806252251660489130526713979667171839239109938744349816629536816640870930258448323387726604108161152502938846690663834855814893566231135272927974608698026341434441136831840629295187829726752239271506416176748131645848814706665200533970254387148943349097871777635958661345436873521319121289909413041970345560570800463149684579156848365104823696414335957765676287017955257531299900636091109773677060983547409068469378988251541388070973714141231963879100974245581899561452375246612144957347490656148738508719811309168632873671167359060632240163867475620360457467306544020975148278889109602160052392501972827066644227004225183563614786277924702968204083593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7011580334994554441956916599556091634392192552998465002832872949793973776370303200461231765748771912258484764072281106830138138082134001389461259439216378824617717651628026279171048803625483706231591924965010511967708927358883553560101964110418339908162107655835610473183033219847845886699195747121620271560556022726668060498246935541670706260840994167027872883678960898240054356321489441682462547770790922097448565310015884177583167593721587151437878899246861824605053423466116645034578007198558248591605158286674237566609208246118795880010795469670955635019480985295574317893203020336765610935079488900041547577479705830148827848001356342444350191933850121359929401712218774562542269493907577980489623529838460314183071290568322892842901174289092842679545950594729289652939213483358705296327561702021229232041403694941284459056974072844752993791520195659073875021906393328453355944546098065770405171533993035532310326117808226559071176075850235684612926048446165083734141604641317478928065695803191251396281433532126889536383307048658347610472081959355376581730294249335915645470372778055383855171347470362074558735087444927249587245408756244847273187313402958710364874243865684586053624907944448131903191811905331224635506795614930515585086808530477995488100512057690215449688696924435603962931904241248139868562155528035682059291918819970527198657423598818518681794756456027090397433395666631926095196832864589310888409313865196930141999051062083211541438896068092072280591949478570225651165114000626052388419922404664110237341146454310239687463592847830335812976482194966876678735591117190081791939550796592535804964497503015203137064082808719857734294472180589620030441623259947398421280700985845772093399278548725713772594241684875513871160673999778124636286611776039061048426917765475964433429334804544664527189709330236922693527235265169477611388947579424473471905970872076599643718211288880354379152189055365447762527789845212960036870875134018431869326209235317238795734646144866286798140028200424133493536366153235154540948531514694279196601772176918086807238959672255359341340098427164085651199248065962346442947030186239182453484553050228103900297978606754028153213105460867761097392889232258122968330753329759712414938484327024212327422047672448502134822981965305812281207635409937922713037421545959317206520292996297468267361962984768910386010688102230400594067180549534295240249561292025868948672903349284275206204309353513105585117027286465634416042290530100119701823677595212293897769923609566332235289761555447550221758012821296225292926624065136708390023427860839939327147045625790829868996406603109843021780436414332875824100976439739482116232744659725588547548287995405163820069256750743374971354956173759510152607478524023592932688685597989504974069674973188913783745504869333692468666283309560555926110404608023245973912433157778287714052680149247611482447668802630203362255709378241203022163514052276728986052736759218892467151648469147106733784656876455389370140494555841952571094505572139311167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10206338781216827708287532100010777822299716027374016699267772247451278539272723591198381304146050292718918652839210077860196769389272624024715563431722618329775833661920888464792765633047094715905190506364368724967963675562465731377690220571340496066629672186206455439619061601175344542845006238872670029636206131887954405642883208950938760509476769238449562423686150484588695045660351121348696485360698417069921743011241205874450254214807239899881768585374227917541526060381550330367803080766752901152793112966257416944874016099541305350985381407558842130875817278954349157740248358776043601616439042799107408770220023205603751803811550474175756056434959176168546555297337758943310924585091860043940578825613293680204125725075328804176081569291099950111743741393657426484570640993006108700439997464793005973880865041474821110320807535154224583628049615956288203386002269820574604148968189680708395497125123281028051683686762073626617065394875006143842221725236897282838994831716795986128600337512213050288287383304402654040891846615248000879178610422910114645267876884173203452401385931730424500307932966394214344893522196764759059502119042034703602649240572687155674910001252151671233264731283948445043040198501859463172499854239770863845125631872499100421358198282517316094121661049220274868546578468374086326490588808063907704067214905892095159874165309296867576142367822508584083189005570311551142315879243271505159867409640249771316140534757449371790660715707999457357546259928180214935741426852812498108431326908777180855696761015934253682769553619822648678476779000660363825127827554244930801240663896468376370021730892654826225417691631950851045323152090049673897936206675374793537560709485465851526673794039281133668623231542959418361806445411452376496683766309741802144910214006684504316853395285184863082656217883117432182540975689945883381054618741084074803128437687678677686521249206870331702429237552303756458810048014330281667143332615322879623651968556787119253582859578402443351197038814862966585994082652958319946636074643169748184476893529609505690697498641577319493162740811408524677357170522735498765676802283530928210735096465021925223430157252190508636404345608272526552353174705359181990433246632491316869354425576179100056091607716812008683480425250804960273308614180176205996978848401439010709721703453961112008058185886061617332929650409222725641274679671092664520091469897100729760024670298586544881062136408323242424689131730064279634164904502762444721268729558570303068921969964090425399812541441116604477189994057602914225889654361770880148361432634125167754623817519491053578325343718490043603020636773989538090255013555666143285576818784709667948556192545449886541588866981545728151558856616989439063690145496053358318431123826831007547950641522364178610692180944815519402880954573858293577132716483002982551365833567530084559847788091425353442614947849939178151687261119798762003317242092063337568748619287040015389698876274456274726872373342962423462473975282591019267582028955690555531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12469639242177271991647121436536614320103992996973196674371181980089677653374611349117477987586399629644406646365172837085034190767558820422929353028522598857637786966899914229594259085151382896051990451554999447016908270949296550040998011306287191245391964994534454089321299032776303696488815802486249935479544679580954747675009529675987339841842812639588707944293914173342714124055198007046677123910979870063238245002456160123191290066818070304367408508095616976952586705352755729367805323813752814180583407391621760997785392720506551891469592872796448504818153685872962558459562169700056226916000051556142136239201086808092941248487160510869174105590271205966517439607341325589325164037440017211215176903352556028464208244638163192059069516766954681014651862763935177233897365791077764864570522905197555665297654714817385508310761999371734669664363572653435503012106614029174218492195751110279569568499316258256015204643246149963660583352482321060404002905536944116151729679270945068319207880533438642097187079268634303309473957373179292715676021007392074981005299583711225771797284483365821902402487685787795604483510519894930077352526015724543397290331039334046206192313084689964251639248706502917854693837196348553508736070831181114792876681941344397973281751293480141149837364570759898516558964374932403313694015805886354299898582886328757888665065472792536425847058106759137302910793656976014244145597188434127181111151948260239765729926902270270017746113921164727918178192585829839838354176181081216351246725586224269014912418985989072341494296193643441841700792071103745984279934401957074724028900120189612219889820877733507453937468376551793235749903223168228601440192235693153445171796687484271905458909351186407888399025241884099097170840399423954223747232986826197066016283263793195306977229980618332329908561182635031580252082624618274411119131237091186381404685963605583598181231449562449226648472168484451690546136157703394854787474364453633078765952971880735899276644737382375615866579743171526822042247257395211092561226431103206913714971134496600943646032326770148577582692739728538334224927179862941148372749949700309200888197769596104744108394332201916015108421342266844795423858939909139586014880531391698341653037515708974775760973181676194944883629919931236139856136919864052474823128457092792649995243511888998949469068396270042625610672583810135223132726835627380181055651199146262463029341707946430598486382813207318744349187355851108573081544316228599400550623062325344921252227597177215456181226806749980864708883975953052733089206598921577200008593322380884458429530528785183321602798089641572216060024000733913150033877140311660137162803766043760056423197427245155964989538539837504297787019453915018284822790944077093093495986231821054754264368443468090678671819960058659453004836377283981498820980419663048951958970041158118938744826593324310646660357542399447992871439320853716770653439277274493665491996065398289442721978308705661679737380302531586940587767241646050173106641203411940099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848686282405695718678830211884326856887410673332075832531928990000579385553221827155017859844693854390371459918640590994867810460891801198710871679363819126751907723363424809735274638900820333710567877826987650624714253898451315232797502675046183831407680984603295944580391857865165518100906951128145822367921971399489343544084982967485877550025956939709416617523149862428508464493571802815970846427423412764975275333504128266225302247065711950404999431679236517113592228467210802321525549716711405596880196868903644431872334220412404314638299176481909695500044767818556463626909190165450604937085864747870353157600488004995151919246548214097033038325274894780876803214900839067235788873692911882875920340572794794615204825707505626120078327604194624068418859078114304336461656939257121758625030673670519929871015743094254717870631057506563679743317921626114103365381009898800683782447393249538535158408454177185115655422010377432821335422133409001409078632996080037594414208598507207905062953746166019331007267541391517530087744343034316828194954677962834249625540492627363933357905840467147816904940485757147650859712535601915835335467156995132137426526165593281763395827525199603281119833339409166541707997942379359728247269134727654643597775200875310519198520644569465095151085730248414283776714237751625930673566191213176164620097552630813009170299379668124142078719236470120411651314050732859249120716658995781988946459320100184539332198648482495479935015861779541696668715428532887619233513425388561063994270416264235204523106285943521668069093597621902090696892355502920201972594605366048566244890476729305487118636833265637087313226358865751427545706299207330116856379476354754532648255606972704953895870722299725662074837608200037185140915005476685170708582952857469789160056105417337328512521176138832392476004167640748879360285628965355577466221094077397413517283610428677358163945704643525931545081095477817301992021694863556891762708310452008821718281665946869267927989339287025208760213606397084127703193812092209806650191941032849759222708475896966093449872216159855559472499612274570764757092122382860788158466954384264511987089768368571077170489374743087955504398439850670633311808964281418618284223680253579445331365657281113454153965852470527449046424798932351389064781876046277048924986016292272691980150246259359436327845601080125644676549474982028215792614020578579977535900112667691778842757649377238717340909788616335960643119947612522553036409165181346496446993512062560714028490258924460161817432844943823174878664832019840042408405691984964749709448277649158967469295218131020971860740633124249789170619564804053016207071256776218138735221551333222104676470623635280662725895112643067406468867797050701581859033878823350357715306949304087374711161714831261607000092074340776493005800567869605471038589469743337488144815629895694583710824089846130359594017031060448562791460597056682117401768303004811963298686096649846875935347428318399752234106670649811175281736046596801420960538509673330161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9704179966002734584215120026100426206470178153512750205436092824507873459553668947375191156585326263924271844701461575100369269923747537439145565436525317233820417241325555229924505973887566950790411484480886781937915502747411527946702151201304572212131368283808838592769230520519339725290819777464946639949589011594361184633954038881195083048564073626105350210944670376346104225164160525751449114069506170493850840526346742688851961812638589619060573201812491778763913931896441030275379634696332458887107879135447380099289319510694509299879103503525788502977840013143342845865004076327077611819989990346737006019251264575592140717514336549086704605126284253836184558567654500087949161388619740732203910377477640449620061232472377129186042791185311302519403151845252059581749321489122086985974583871666207664202808274401883725415416287242531264515009002027552080250662177681759897644169413773582276841864030215551073476407438947048801829557327271197274855144152181213937314250262255585254714706247666289331240456084938930937849600336257166077407874091420173629311955389167141765465546311431156210440915297237217505687694924423448611942109527869383934745557454467097153747168298346060385901133783107881766961050332163337993960850063109528774593683709112657178605825692826908667142784346381094792314788376291727153980755511833092672855407903777309800518822489772185975838857747057966790843774034676975344119050437048994330359843295837632575903554598071810769857544165688968108803524782789960301766879393045727854686166921310347770523851112051590597681362714678029681062490378642008814403056762289168521939467746214141915840237131653915441939961678408160444879900061632050903973848961126651652079339671995162524237393948434416282627077369396057869716460708357369325358440664690910800107239649327801633068117295604477685633121249269619581664715836161751246705898479031042659938356663718153947546028187511776484117590740750027805444627684667156178879458714949453527737210781837408785134690589681871817096965346180425212175293045356111666139707345731645727012426443038285998047302874774327711162469655744925455705004922959713495905787778947848015915589473096080776017801954293097434687918113169709967579412451215759662920396753389207799315319307367813278664537288103106557630012116096057139976630063069457796028655779699311476775580597930179645278696403033166045611465836322924090892125722274704597472095591801893247948280791894217903785038765274317456271724565410961668024633815806496820809444445860963627233677630642894287780832774530441072212318023365293570870401950338582396798336154814151885115273072324253825451635995509608525763183847452697168270745701730970252944088885404293011693380343655501362208057991079269014542259071014913096436533480125532362183266842811000520981719431489862529871383173200139326471884333027191465000240144251669347558962730242396926697140222869881005955864524792697403723896804215656398194559814902878669955009014056441361795843841443023695454400732473659761430513838262750660979476626634791865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6229392787587569541628617109975729845243945339056714971480765445923016331578874265534139481235728860153537434023965588579475109655202789995050548851079862632450767596437898736350959838419800841658410430889317212841996011018427911800047848994756567308600061328252145133256044463905684886425272938480423383910618022110956198737093961657342590746051584899597315648967204004807481185323159635558686780441226384892573302320986905908054907099695994290186124286073575893821417699132426172753313736844529861117183457408973079061268653373096249748263353512283426617901289217328111017497049181579017080327389912222782171454281634196586729532567023042646844110058018780632983326430423650452933651930184746998040028292627859058177523993392199125216638364938780908345818436296866728362809183655986613675404599036591330022405428562410180770596649610873682860859963202189781928243855238149919937233728431693862885292029315590268400314031668775302497988391737797755140298876064184769279600136356363737625170805500861416969798263752566022090827433997043462899005124866509412036670673911949178313445325280528266539286183404788487376511171875954551384198858818598231335582234819028104184027110138540711165427405347172487194120152940419360569862206717063226406061339770425964639341472754226548052629013704876269554487495335528957015684755729046001167172207931312920795277617006950082287117334280263362001766605765295373736472887863695427437826745353361917778877994444956844872968214619398092853756602610501403714015153853284237042612371847242871722848989652728239365538566076672084540730495931362320015883411129439140301725897794459111601382576910743275727444336966683679939707179258612953077347865103475470976277662544521694586803388627356490285690285373750773539396451469207807384709249123424643955196339347508236004298143388391251221197503311110662109486006899714716745042815322874593970968542614473094935073949434373636767335668436528530494077549570345365605136566881919519316115450979319273428148104635564097646891272723911424656228866334916533974904266794652213082693170635878925825316896881236988634644839251670210574990882386098777247537717888477211723528567998703252282410904264998401780231273635308648224579139524995779612354715666365104446402667540340488200075831852448255677583276087419487589116439708480490017527954218120751681673577274369758469911394564380175911801545950697124682076305589448579662609237504098180693678045684060552397218361570804648879369278398390251448154261953771740392488603618983038912622525459786290699805822565251161588999730414307258156292626565065119395850390309936024973946091854693630027443697123959042822288514733935950986486428728624236498646964133961170967434796744949496564208786436517294558732369527397117405225851306779473661649112294413428077279014364662149932421369466439148686479093560280910456188781723227542511284790536893656298893592684075489732705395625100206633839116968396204614482093580234776585244587480005808725691092373709668540193493943608147189262139264436877395852500645141421050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7210899198054925821426300368499802069751282045206776775893806817335223349754629835965413509284833126683512069934278341941318404218579243135702640104878554160870504645907631764551333991863197042140421168402255768550004175762033408242924611849284069374448563160772635514063500976154921291962915878898114499904538440799997376182771243111089819630518789213405800514665690566899607655259874777318263000163241574024870007450021275862903617777626032089517268526722876400681617018583854033558339485280071333143666702416892485122922906270562892829251289063856453100306380053520866392082811308938751521897575960673580151126074733112707922585086071875459445161578507873057048883928459188287544678284215737298757569246416539530389996573060950752127802071707537172939767185031134025231038069085269028761867211547250182704075401185582594538280934697524327022144551277616564803139299514429875129500845271707755618910723759028845318853337868344885876600446112965513808130631223051445583324596312804814600678429597521694990334160044923862039670250750257208921438584337104793273173490764622239015497473525431727047481285409738429346031083744609673517769980872235451444707925435879734586573802807640880768763147591587568129794698133531453041314024719352679079363846142569847123812421993628335967489317424322177000619395892784633670396206322367401258001409676688205001916620134051527144209949016402131817954631896235404733812777137352353803199871999402041952414294128155110512936319535687066763182147161950666107744580633315332848631898274863143126082399158348856972274509344078067872678889183198929309810811282255575347830453945972843719005183852300036837223286063323283735638068149976117038241452653683444336142311490739231757993607667224706111535296787459273306828223607252669285507717499483411029416469834071073379242748433891000626261375659298797608412613227512096931283724871019509079709481747108675129917658555267618381285776425834275497399261052937938009296420814054624958485252695666572974888043295387423568454353979599264355438888381827097962626045375023935160256355739973396372312991480479149495974228310370684368432568687213223745824531941398498132269634262341318902072092135096100647853160167156844963729064925734795276033322829172584940356800457341483275857700912169747482709714242211323115494253762929041797610310716114669733518718941185508986599767168956132935036550150356218400588855986203350493088994746556782789041077116977908851848448837281794340191694711177796697217395230394330711781853571713265048061682321993817654739377524201511099267015761552423931622633771712199005233243624276962156784652775885890014734553837252395037662893821561967570490916081908300826056739195222204049946693773511561329878650214904559800864228859263426956727109197255517169027471316899987453940376670362606855457071468117511830534245439013791704592794085098986204680105483919232888746377428232365515691552482237186072271960051463047707939046943708502752686564727059053863316162977757632907039947071212724143946005487126615704015973752277921860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9826373326112855163155414093360025027791311723498834186909321481805709329676109710491746188437060588131850416343933883430309935818302239772535423281364205623802846540241751013504885818965389356419219860244907772407975604141924684107507979614267597484236717914713024659734573602770173727771034314789132631512680479137047311677297665284042939845574804322354041710512083386922203672244958022293724986321574708391181184287803120749054131596990707928744722773596422619447954005996325905569877867104112782388408212271520202981215523014448048590106782740676115302575658914344180882968781536537795323205545614219615389616657602894256944407918059591975978329697442086473013214926134490481834237369603202654772139950937422160085837628742862451759088716609300366167769997669640095764583802719427145412591306690028093599066904368473553911168043051050896138614505934816866313090648553209604112254678422012239707727775680514942116538633390782075820110689547037421574541673955851348147349854256996552839686780142590374501889981272518893669074729658696112734046959664316697228773701108115311478170244698905687792292505290234250387765770188583966173116175811162046832273070547328485145214402467871603875638748722115864666724633911244886180314515957879304124891058460661834866815587947527264170700827212587205427038896017818707321431467799846427105785327748872137815113576425422576185167989550548758308072685326366320537496739216989025811735888400007270741931858385462059834252063663101599332405198409080763616320103820180859884872803846996779965630324983772625869390055191488223894415283575166061426771799148166334598232189601422225311427662558238258698079692603530614320878066112811258973997634638037248125062633800323310382833617812655180349621802086232441909967932557333545148973232506890558407930291723504091089103517999608556557026386854744713792822793216455491023890929219379070425119549711976445453380263315241241359692127219640253602207680671924032651752837637044738273815201926180133607311711135202328126266099159267819296700370436392193210757541659904946388367881737898360509464360672623516413518760567955048478694102864378862358770590626578736848722569538645537556106265526849338703703782923421491777848487584962133307708388391851973248938007119138917745334479609852864248805830144601175843439843543800760163006849254049083175765406998033440943400211034218815926855017719876547858065778572395923718226184383342521248069338191785861521150408336878726645652499281398116014431575654259571965916086606905225354416029960163745005628610590830856869836803778949813882626022677549376739235469096658232265491507101365788352293049830331186513989000325843896374806752324737721467287093052012366785315596886408039543808938584676296623818012769213402257799441480488730995247932898440545365637812135277648159961431356696360635783818325318648487620232823972585946755029410925509668401530261521448810623205141700945278164115651215075791346340290803346192412173542708457264647508614758204230064855345734423669110079839926770065172429607537071012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10398463526117348365620272475259038285036744339818385252194259620491567424837166189831167657178050326334479674413788732217392713245949635361275037127110481369278639324840609817992219154046717841430983297855934981416250930293916329690478505715393238332696078891367116456772582985873581556442020677827948489517086819907173103990633902690292257714794170252845303970890721893013529421277882269085270548438061274052834566190283796997562036133071026054741148434349896954505755134434500145260678582151486796969920319602761750702930639251197730813437696585833312450374649122426367348402891115300465467794287764899191442463760676887542089037902138788532672012448990822420381552849824855836048624226987472061962815728067727539291647334358245781725461299327426068895700438428960703378888913752984693952385106673696470340969641480242240066499461585271148638222443719142869677493006344046061292781109706789604586274189472651807229609244577393446802884057526539947178903951579579688749709630467692434871887759330104463775959136641315032830941091979086146365729056348356396400885145781312239861271569426137228533672207327651974466166833640534341326196010598576357076673032155253517973599704404791001805112434196114713921569181998789168620275652230784373508563696790794809559412257573613394030334514835743766476738898432370336688455202020083681457172446469449193870131054632158748550814183514548175315180581560526443167531516745820287848798809996086071743336663201678196709429500855455640883886023669399668940555742677730424536158834178099867899061587545410070449265313467358567808484170553877124806642354419028073465347584839486253966309297514873470477326974842039010445681531056067178300686945511387581730172439408042197038359494764014578627164519527414286113616484562637340815087335267718223222529651444375894470263466621617622132938640285420862116474347262031417357303802515278820462870399224642279067402504796098823339811070708718991065481151684668797857066617981723890785016628208754493324748270302322082438998404889183420173920742680344856105550937327371898546465696050059918499283049468644695286830804411799904181886647918166801026623537347503805431941760379402951327457423729726314190379082980716967937549482951454772964235699114677059067102284793811731328320756084693230211037742045792569437157124319625222487256477299682542872653992547446944785826117512040565914697121722517003613168470446760206506048203372146074709273006312642520727162789729411630200011034355124388454890253871632432024068259871622798288065064609540276201240706130845671985699459112328950451505718576934964116243371937816863902536788907359915134234087318435174700294954565725534448333195990259087365761436825299339881252263126031117693778163867375077384936205921460393661471836740888035224225894578386798334170995589049918095164736118290871129434643574407206758999056237108351877073959412401837092636601798414235959946318015991341563296410768463999638066353477141907692086795964100566695211464635848115775782403967443790061875790865865260303418348135243847521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13175764807405862048682859316321712181804970056943841921405664798368967356062147765048258034618834357713240194600781966718305544517303597711716952037245958374952493314219340508434706555525522251293365181298572146930203598548094008025157198426838325613729370380924211379841776357774802318308778797177610829793970174552264154218154636245292685558659732760320970695669649886718449885970219732762365167990860859611933597653463443905529213800289630887703586346521359294165291639286762181137096170163049136813021297193800168219294660635282406698068822985068472326456144348544906271043096938492333674781885725077780348617126329159762842199428101343140679581040558801682316935129316364601604272990681368268767302672425772804672510239809171219666966903103291590760895361486420809802370523204018972909140110225739919072756440932526256094228202951305587233799444250579701933467887071142152723763791610036977027811671438488141871314562125260883851029357623290144198633577328457223600672055378918969628752873869318162747364785577514647289181342612831962971052077952151637247148555623416592733597843132747654780937451695362007262501808345542485801880359884207513799717389255394802702304343386918547901905583732211576463079155422761363108290421910309705611724404379946510576391733161968968851410713537015382232372560481103480408115737863191189165492412158230057696004098774935519944687906473233183980978744074358716890327557018268607022332979835354732482785657593987334760497500610160713031000898646585501468172972041093272747657369862494295504368558557120927639530296214039004772418696252241169106083276152662340037134511571906503484404016646568057008503770515331535805889166754623031970936309688942185007550366852692216998514397916679107634227392192579467358862405877642398238536443051538596263193460521942236712018635984737713971852850694712122206619152358392756381187267194994368094571663836001949438756301783682919915680757882715277782508182848178573288319372256624169709818634848117645694650701915186355028723746765581283079434920275125056891806318879629844564903211668307603681824731484134264480073866230470521614478839530239238494295528463993968620940604629502170997120588747076662690989326493635162595902578405346124024358493215422814036004566478530749955324380847395502007840893957537320464801157855384403623171423189783090229208437329890364345576828478154159517350147030832864170874093747535722337967868363722247226033645418315549340252854069960083658259388763570990229617807643432875232988948219056329973350389597817505743413351722613912879592010068417338954676358597721067734341218958608185226229374971169388420286636002436219809508387010777656179172271412628546931977479278236524089461926566360017650560849417776201261986807290016864394692224029104575374237601107256619556499330509154666014032789575613580666629666992802216212191537779231156881317549149195554943292715910161012505667464685713288298358783676656028015842312552395521545749073192914072009219278457190171148387911096984167569975913057278161463082414774285581266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8000344582876322205209197687886047710925047256478727579754304875453560342751537059879020887396160397778809919627617731919075225019941429745206401157205511418567300439660868083118567905861016781349701659028175099811707501256294480156883991341077274726702301117533087965093644529826581944799000646259234701386797068463394593550041241749616935587816184564453228543188753125203603923385175942375355481763385551163864386747697612172279507856454551723517530102973230761993768329166824260384164186571622768936423474660043444601199232058871614496854430085041538686742051403875950739135972239448247377827512653208325431576505004584175471332413214780419955982749481334456293010179287649739044095207800084427837582365226675151473857224328664500154143351652825588867858477110185188645925797064398056567978301239129670725741649363870399840269367374883174403256983950085271730084648107311528837115767472673247157958047941231639389764258679563817108058596151654909260887942830625355498596494217050318947210870731050546700924687463021622993758606567096302087439841270725876884397884591689352543106774658905789011256249494995501364556696810090788236076503974470698537387938607649869792114000315302788679243416298225138133212922754128097172932959558908200074647406475934218551755842164622813306983023811648982255952184489452279153332881886985069871518511002376241402634622095524589028027028344246964615750137184925254287064669295772252979022731837240973244541253174188887965392296498376377259740234601495094013416068874515878817607020743394953925221615291582423410502091221292549155332184362144253421117416116905725101690828242590840758925471087748693116615521135767768005267712922407764936988592019981279760427375351545158798581395484232724211960906171417715009416431924465233158196007227603917486556874595256356814698489274732211649660092029342888204129568039565711269089064925126473454790753275796695318032846949549737104768925524667963222352612946719274225905530727453381916631976295234031716282692740646687528690376799928687227393509967075190663717659492726231560413438485451599888775093995292932845878718087153385834067510474768601146826495741887546548663110200552033920090986276358074840668352481405206762006554164767778665206287364368574382285804305693384667972228146086380501691154582912676912620633898950692456446103285891241994822869554283454087805795310756502244755329799668824991526291993334209812271690988505205823190415066618802719839946554664081279197996541281552395816356108162795232835701827788487107630857436086271841034119247543970736062443241785966058635901569405291226358471614679717145011906201739773557046018268817331532742182827330152223232430392233622651197663249626592981490176741846335856629614542521427808728832162965536051977986175129803057141567126403777618497299268026090361953328712066984052127791497609289444882045974762547608234810754102851251483754904638942358875925624791422711145829869693575500808126077822284191544144087766671343387540499008726006146945837051127905686574149552522994946985489226536386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8249464279058237495280538709860127175315534770380956499837494980299456491018072267872138052799672980664028506339501241001814333728821159120767624746855196511835091942067617837735428312171525349676047910419145710457038903088243868281580821462558185386274134099509799293587229609048697834738129591885638749918139333480597317177007464088106492594091524539756070746166650747223557368403392090134692511372518374307256284627692502705095076393127617579275020077581032670304470574848259358478062615729179530343591701675724206572797372535464035816578047326118402463695885077934402981536326987771449906980275276677445572569179206881597106169020423216230472432190569850898273116272981234436552463672294993809167134340376730679283807808373146066226217684737802231590347637070902437199100418097184924791258440356702281039146217713865760830503789507510402642603730924400711633069491094552217474055590218742047007164418711306912575549545745444265766301800328792198002555520066914417449998466262759255552484068629328907138977394123770424987106501683575771833069809571626252884538734088056090170454455979349241296788668636662872715351127080688287520700536127426948139672255098089505097449436621611405920217028460930762245011843859386381387076446484439482662205534999050051932019735700713695081858627707747865156879962909323684209332406411451223108210971820885131138309388580379721496127008080389127189353818243171593182363103399339376172661937943811970674945086939568176224091650460878562359030389955340111585612120944563001554014518791443239811179440644731344077371775149311628486332652827219573382309567556059252263147150950872366047211731424374255774298074293062044872293961371460122922104711589435516945345047070313492214510765968142720289486836776975801726986561992260388049016190435096232405656203951134867749280788613366217870927009685421261361771808267186421866044092175055123670027182370003846072045640988432698393047811848829620161182610619672675002908039325397798384975915479058718969621830959966911305486796536224373546831628017713814918434950354217438306661699607875872762068227125734619943651961766458657637302510729800907306479884819686598846358128698220192165493477436679958154461554309451577457767897341511307508859802734752292907733886481058666607860989058437736239429591114177407189787042383257724564799333371077937608242934716759688184654064736557258800303506194602617725798400175461039797627991972045027827460537314526501159366041611926540543364857134566146940748960375110341209073536074961169121686742017931905244868906731852019826289047602762230549171752420831214371097232888044597282699000769363944752485299565629487737783451756274287392651368288471356530217003277520277569561509592850883478350309147885508894176200024173493661142157084805056986198317258182095787809849923044566686091812459660967324448846105598551890948959534169198383521901725201108040418530389509469047853556686147898259353500506413357547723768037560355990943417083669630528947669276400538700258713556257510660679288294998639001602456366071119136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949578891531870108066987100972496775564277005531846756926286692623799532581465829211868906695982390527256102636826227637414398965053216234540356023896395110543522318500999353834190110550831349411375974777454459603301651195902413989647854754437044347200326477730803311396753480852676780595975029642862901872322367418139335791810618928464727624336741062298464489208297083654997909683432572506583083077697481304731976280114065050937088639732532131886201078082482464315905255061165591278610504549369809900341671381754774482292939990996961049564348856868410323966852119024987024605972295406150260664253392962731260853996646537393777716143190194221195237654903383818768404141947073635871566157740607154788147779801222999819826507365278202186215454225116594869462004874885151734420132920478834857169612220807578812592146936258681922308035118370453956134478450379703664447712602744635613489706148689040526971445432889590107674148610824508555742231326473722293627625042815577774303656453213951731533261415986454735960102565196843939571602725750906098743583922136241900576231815036014725877273521418611317111664058411010304189236100538506823490007278892921459124379694163214179584303516732697299059488792091256907328440179854282680237095554401276658429026370217761526024957985047180385908411728392287820540558251403281770167588655027938669208260786475968147515754633155876472208587994244911258188991137929893828299647011159866608395061172336830696857384673404941129992332935662967278448048265890737195331141235280989263025618558017856573054607277785295888618018221525822528199642181336243763446846373907718968515795199200037400833446123522354603853982131014399793654436011604707416920762782275758237173742664969244922900916176999678716998032395494667511783661460424913367929527260347263770673731309094458884551890711006257297092347932389789726832298825149701440830617375727803868748728256294490065229839868376767118651546127206100444620312599393032943311247357493713827066346008915754227778607340509924185063616506486320171578492582439749491390073211015693559305113171077468484890967484208452924790590539823699532058213269230979799834358698036802011278688739592134221731438716115528379039964493355804730175161988168984839719333782216347822793691661661440359022394540392832017309497440979721766581168273504645648982494148114260455862785601680570823347992771852448084542388521147982316752174819843897416976089290906883665631261230215218636250307460662741782165406705796132707243432804920018984583967127941054022548688471140159250383479276188013736440795334408633849928179261356840013162395469019965757652380345429048813142114258618991349375769979133085138506305898540030580602900895722908614944005435199270107289986879184634390053099475114022647557248548989677818208011413415443734730857905394057479775126852790925253791859486416704923042263603517639127479334778101321031205613761525481940835503867566793756018702642573492045325111556261360720037229989581269037483318291715158206855405899396664143317244086151612663577056203994302267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13509598584576779371404693090929966461357521188646649257497114565106016684657129001070001317202374534852161552686621127672360618393627335728687201845048623574470711933053157501483915968637070357941676136536297218599910231268931343143477598765023701461147111132145988260672460567882349753734140806236291547725737784822301665969319900274013972697397701452743877432585206826020074374485093886990684434030538897410525162425036488958168006539846534843501769024995239984758667475360147481749108277315611056018738541375033070038960451092493491648487133710064000942790534291202476719433920653069400038389970944040675619777222254304415933906055551429724399625718892687226860753037629025035074444714163338330113873064206007334850540991961793275455328868346843960422541849678336880162565839946767316674346180622804208369012841397513213968119169987954407332370675131399385393088485704978765794860000119473160726990279129537627162069994671998201510475025873780328674675685522406725175379063319490278668061219466899963373707937315806239883243801251778660886888367141585481978874403129149207110610072679994517284370729949049325860261957321720340961440966437603205439359620429497160496069983981781241897664799853463046725816564753355155940817178438143361538841099289564667404584901369465276562281851075928921970878042467130520304814105506243505752645452541427786681698342837372318999747035904445642904387381026544152475696824787339961103413176355458412383980290080775085088765559143062220618743447554038622860135753820543757217747270320742106640498658902084322878145452746263893764442205522055858668399758549090476736837100147678061608176098459574644587687204049155418445983973123919848956982887232645915081465846553716030219032932829205482084354491983023290006291316696766934094913981961783020580434714710575648579888457282680150679605595571740854837237716491279964051672024067793867508781706674464398003526067176357070451066175204246840481838218710256286073340981903582955042861951275037687507282293401264989377247277778144346689494884795591998369361509250901067017154928270874073030011104101444454202915079180902646215271906229242151562823657411120714277180928993950478638967546349688922051701467366789166913355998993286906337619960351562244874630778499233802661773225509614717670599214707309148451748061311871717579765295978746867858988998100480277207054341854963067929893537883985887444360132436982495627955547589725957420723537499975775038061791348482633765534698230196103861561934287971092348037137190432323799738481882197158892974109287295575299634405757479307121487824171396783732885709165166868018502319054846827377596483761734753143039238144752869848958137532901467130140146581218093932885204638026849667771883508514404546958538485143253351947022001912078288244683764981970686753096690806773189076736653697597741917197838034976928873382522620553498997854547494463644014982342363753226909208651706666346661523080056248904971657133035735774276466275654624005763531630398600353494207270538467332891775334174154902181262911378954753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10069218974982128477856140343742760453637008447316932978080605861408960996825040516515850853849822338580005286224090410652512297622872410891785465374396079571016668288773897802241799288648022147630970481895543269614699011310335499690219304995059456338872471032971411114557312381459383819559744714468953512754591644741587601131378802354027417998618559272893345777811639353476582301039078430420944800377768972883621313396901221012488692604315781244746276915936637586458293331040295232304334304246478202408940544607369387832411421558367076070891474775022582301307008590036725980663788100186842020554610664721849074095139541254503731239401744622792297303537069797422738201663537744407360784302507144158519324300853649202809315309920753248957469493547496892628705711143056251745027752061627265608785295837827700314284152714805402069369390660417356797428353901395317139161814435346759784281524575408653814631839275285159317089728654645502218019299340112382093329037078579406000777932365056934915172456807095916074826999818632359166333276682929093179310359790540073155094654192693335958414925376480456785587107169309060788088595992932529532713270683752431987386236889562801633453034691812198136651582695101605607901687596663737640636394242112228684178712719446460192193416897090025059748789219529338235279069872244282869931960962624192172110340340100594353663147812420468896455132222203410335983316655360459068012063698180881671443313703648668861134124375086687169399141397966956651230600903017448585923260850528190579985352015409365824732824692117788495964723264028717681827511369880428139188777905482677125944113250760088549989504087013692556928238216096652255038024862514210729578990753506629208066473842044968018488321200660311399476109948076691515939374607847502197981564608021742709297523280221275907786996059406733552943128514860807229209276895676336060583030905512273465533518231481869134711348592050976410386147977413940329377395785762731876404764165843863752933658746288514750342342260291368016056865469331039499142846708759348878419415031686524068580365264019181656046621665121215907483013358271852464701949432922589968950095418849504098881382213683756326844471921637518775750795317961075182166130534686235527020490572568521983755436683086379767645406778730452124630489964880430965869653572833651132647031155543351392314852950077816385066120835597971435550787997211939708807265052731844720971851800185785331444169396107300522651666972412921342273413310084224498634429946086228119295163647834026097188665633755251276213459029885793096337988128340692243116265511456173971160865967655821589525480945927585804766696641953703235929433652848619215133794722899801882732819952793393804615648006562378067272840305588329754760831189050574749431602660909520164651548330224294109967228845879151314278096802768458057469511129757093407110199940338841666363912607456755062039877367029763773370098606622976381386205104329907730190448714314651052774254775521600461695375204811119841912942709538178512060314360742159532838643904229863290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7870801085223969724364498188101214659189707512775294832029116476920683466709239934654743798911646889345889221814285290375482001121077832827297586005420412028935719097535855043318603636323898321140851844729049404632134899727889013845299574808506091000353354591715744168564680649119069258832619709984494920117042544442662888432751512638784962888731257807643847069377914810045318453185904885403750912309542636075525361433090153716877616426362202088363547402315387434046050876358265132484507261832811803927014088715384580310972346733612485665221246808481928975134586601778278759794409425171967032935297221358431140067624334414630521545041925301310414291650096104004016831732161977173768433896797062034891734910888940579880862327825144317082487921786530918283821144788433418427351276089137204833713795109770320764331306428562874720099908245481022554561917367815569182456079243863515601749218720988741541743399741296145390376316115274482990247526254570649595001009103172380155883307737007981310596189532215333851584798838328491284934916848903036680218632463581548322681364758192971305345215093569227197781549140051387430852198612180067858508139777517551224365591603400190596458582755816594039801663528331675244944575860700242061823127939519924494458485074483153133609122472611724595949353189155651357085431676775210525445620649979218880666049567827974813209565590687018409676161940010481857523636388730894197731217643882217644247287445767768161306660689404173213725980807854253140628792290086778701641104601648468399670909221420803401988666912558624488752914372630181058686351722794006590779458392899632890227283550928201675080198868833512569157130897649779847885687098056320232607690079150398014075145755460600713503985845903238082910891924656420737487667674049079465092508622490554838465843178224492518007522677910333644649198137478016158229544942560583959750592851051248751138314911289661638808725057750446425852701831578880222516728728317757334225646266275808296790869105540952448322279873352301039220323049833343725398101181973733093927960875684255264472725372428678871028622090165651807783254623573874765877296272127387958816667801556627081092290178761780838346973410088374450203424146721541555868756485068976735566589307351738703395016442602746209408423649015603688598026290950627731997316177813418706249787905928140905205028123932435950269052672847594493386162236060855660911526127467006271360317473242003153873097825465111677911432465945576319059923312068981227087462532376118968090183748335777835995106809115635618988995272050385651782599315139794118589762850320833286535762678243349409856954488574619138032073350511292842974973783417208855149386179542886233383630633751273518151816166487353027876434484343213016714434184609031915698203819261071577354601382040441365369697483982505939262610440397839500389727485297563913735098377242705718062247173610246030111094567275124269581211533899933357947426184893314532814788284759870205637668890623803204910577780716221594303127238417505559652608979954211632153814098158284604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828532660696366025650519770790309395682753663114073575312614967471422230642719251823229601670598405519121850676910325499555266951575475317077446181106652094953013894444004261512998207519056896811806432461386355061750394987253353051435250304690238422827061888366430150595685844774869032571347990192823114163608824848650538579960508092591540111201223204196975966059231034319387284693925475903894259640760456870528768012645609505564575845791423667243313354482652282771211466571091785320212500559380373960488742684816757304693730602255613995159325459840400387953238848243585805531800809747761408794068476494999878175106744475099791620220586589049160637192787629740217024985140609274094767449773365033614064226433502465055785544124838350968973848219004016660738064341731405934131122257626988987413827245468772554220369409481490068434439919060022196271740246807846716765686656860082031430221651859316128281977171551937043346503865459414458244398215731953954896719027388053081953806379822625246844048306446686975647335535114616655041098845385264540463120306553696973083539210771386724486223136271990875866889098558622784400585973478498529183888614464267293676209830841281863474931468851903529442169275798150056528938634351989643462526475025315601791835863330798904505811459330867702886201057607395271842973002600081841198566576599787301497187825828485073399486272340505154116685940279864172199365576630876485835326617512430417459744796713147562799820118394754463889524481672229184165651516930228796421467234664169987988012733920408342696504358018188771435659372856562614509908406604733687256971320893083551660020929386053034621071912352225116241135259847299980646621892709196147700149008218363578169927439823106093596159657473720445398482964536371138656794378272559667610551149377219312267276456679414821872899153214830890088490533445953675097301137209166909415232707831700690464420897139073626325699391192701270784525112305419806223955221257330370918145234847464525592497838944555043634783172662604712342094535032679127195145150454638674877202555446323216304849946777214437258308411329477820052492912027925472669940829827612020392992254427834008180389149446249455941724393083023027976296357538226125685342361952546299185649430349312223822429479823497731273623086834743567576829009090256107446222749944919729999946999826108134377738763585597942195353973913664565027880497727230318179628848867170929175226324721444386537512008310687752389336525461950326666423380928939057953650413540709173753477030933785635881020558445025309429424905151532314532363203590727820584748127433714342433292908275035337102443763504277492184822499227346907068005562574326495134868382652706947862696424254787444988896804906339572054919772712851277275673074697337757214528042725609836980343057208524919230396145686710008527669470178578828995896929106438480713764429012314072737086839331346409759810738079163522809105744517095200347600805604458038335155173665720586429364650607214033145502409651645533339871456447016484479410356806871803969210943968964367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6777008679882890320758896150383081850125220335353262841512693722119236628579358023700341866695038194720442296650213303897542108374073152017126113305473396572765884344197971935803627993056469417245044191572357505088877377492640028681119008116102008771522504757104668461578242553141586141707262009610188989999676625911858174764610612163491806038958250835769833297805329423497457404329948907731477338885565402449363365499129845714944154579282752251905463125425069935341474844878379121342857374604473946147500715906463442579298742442561092509578822205489090655165588427884916236715138102677038572986575754039623857899931870075474441488912311823562617906342736542351369010199823605683172461623423007468887247217054409936501758197325630052850081185474352683531988234133906389927371614097605399763211046767278825080219642354878211531640002084656187302592765209122585260457033818912781716006326733546568151289056299050165776738028458657269870155675194809083499575650142976038988321833170377448954432587625158799279176324208474084985736492293084399022948060950717593532049937590568542028432932306019703435982965127204915823834659769901609524411049513622553767279411195016710429030007519135170922548811910259550512675410268622115755443420684956484534430287541212645630978847477589429806715261419106194458228840832221348313498742776006675133497547436464711444959779877224950580578758509623820152412313054834209166178568751760709502266926726906902335759678024556472790338050977746028426906737807661261903775383990353510955124542151956743454922187742687091988108980639764255108287713715985771768332366579034654167729950289915872251716912846703516319064851920508539517734740652129252108326735684022723254222761554513065850062821695072862558163312674334521117483032874456569976419226496646184282489515519282198358885362315822124011403247687191868711319602172800435115622072536813555011342748155366883848794896715683617186270632346532321214340237002391980552036028352094694833166302129285346309927718041445255600394732437514892328676172673038701867141589276430665771423272444638144148665001376307526059424963184069964152084696156478796327364492489985254806632207731210621645536193960720765941512073296089535457091823783272758068945406116225705971304751972213908141803643902105872038047485353170392587333398094825678437767603042989965498510686484270535597141378014112555447888060290896582102776470250430196063299982428264644171960678519333972457916578937294592711046132774923562282252367931082581494785476632673186184923550659375539756826598733597433012664615107313311153790101592773828089832155081493044686575715385428814125099345665202851777458104509636635881436771694811513873359423402850274615273940137516746628290009498030437859274332291772883014097901258272713540178571614704099904827962851399669645917963400199983826251014411502279607488068490779934869429589483493806716495167760747432596824929572705020982110889066190919198302827128220179763912316218904699436402506247347605531167387717454521787071535259832633805293486999319048954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393217792190869600868860969209417755523977613312000127642720416746261017607375405535645818601162349627180000255964960890930187857803116595125495669909781913348107998441653893176370740581822364986806287794014671011833530136377213537864247915616764678193327543323996653768158873462450123161200893706532507250843027656046111825198834254909502581783847492846828668634775650837048476925821619458452294082331187432595949673135437923016824815722896073217506469177369009330102762216919464136658440963748262399224185478167872182764947574405215487116292367151104518182725458409255259446670126866184800310190426047838802242885614301768557492508532459261907740420680819341696378357158080010250604705550566007434500391019487927381198565680252890573542742770386762283100442494532387601143511950955121609490327236617156306713489728022870827081970884128607965532598970740909581055280946180451738309334655851866015170250638314446297169634761529015648310654851755634379789180012302625670227982134660054183512351906056578539052450052084593719448851644886720873331210040608860961590830733942672285811045292508286908799643401894663477276425067952524263004207783571810094272806634326871487165884837905834857329371943840101236213152971723895255391985760949065013522578781015268354176211335644057940972235403031598623377168290683532572796102239477161007789650356357219187202453031039974527769459754540393066475696375718045044313786113258050646537951268010697792155898942966670322734469100513730511753736430487654512446750266676192676926968678880654221224263864922722067696663145927116008949002248554683242762259595452531157910568204096643833254183809898306549801885832401098579640983834409763549736754178501205494877301762179788427985340250835381579520366156536880579255243599056243728838757030340860255300982365545554831569614628098401783972300800308847573787211209747224683609552420345507551775852911314856221451173027224540481010893266642465989137867810874908987467960485288505664899732907784470413829511987420167235451698581029427308327877439565890466649491426291869305294397431995514284293463797405829298577332742015632981473136155223357200599107571610779269886386150415674816786261571491868111571734011998054447113775232008748713538576609447728251045716002248767464355190492109826292215265919546693178280454804038659205486843183700888625875658767440713132074295762368366757311169775054300297318524323049881082492334213853455160221356737431391250009955905300558723272916466455420710681617290927534722666716300416963838647129131431380177609376258151248204754229512568279425412758619167462228102528946508178370527170028590474022501195671155852648294580180002428791402794002730197851169587375982764214164665498690214345842784735143501502643346914792870516208139204164747512721974354286235450526758234075175285955681291966208883619475133648636761015012119008881662592647299417532347156809464719355218533766459149466623877859748700408002719340460254591829434123029000098294421624466836316706032505825294043653657212963880481517464472977719463258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800403491217565266891101814880880038639794233513899232103253737670944682749754766088878559635826927442480122666025228903620524543983866056752959361263811155639593631275310277303023665497548640508013824883440120325608789284910624368457260902424065981476386945893755795228913023747695214770186502571158087472978089090952958525748631762967952020690156340614136538555598107271836242249571688247640454278915498974203978768925409636324582876476686918939854994861381206983511178246017162527550098099270033519445206942953178012213649532633202940643499050865985657546377522828999223945028123645401119059016327726883204168634317591082895002995410333346749092153572517890239776277657282368857238521468858588079841206936248372334169351645631061922511165677434588484753335158712460951407672448805585369530611535300008346543850591704849341602239908512483910404824661045406362394956116474708055866008945449272742622641252517554972568576646886026901384325268889048204850835928255089954674336583341092780695474314657943020035394871604403116643063342920058746028873380524815464668408734082856433429558164029839484063330020166222117067029458622780643804945775578387204372749675256910898002085615862209167630558338069178984173001525235404318834018370480433207601789412466744437666089406694396644687838122190895853434816200453842483372112959883128654845887070912840906473954679232959795882156159630348723218058314046095519040835338543178262299199174513889729802047336656777567798101803423347778027378149255293378941763671948401940050448375786900982203677470063890186210270567966506532603668370122361085492393752110921306385334487881902055676746582050163432737081701841396700396949584310926340572920608439868980838159293784257233881731500346384782688116664543323477705277360074622367155967670541822398696630648815603757341992285457219355368387698451318175764469421287832452139761065116900416297129608767728017638614014400551373076675890737622923818218391788594079408436718293685708525351511823383169576422977424046747032181419877490718361630499027449847802536458404717011079602346746217886784448409642170776891596313172308879719365889269520740689835526488163677082991981501114862792136741322235445537160096868760663244842897533508164849929472501299467177370330025716890699680266724163651170127766835592097902191594944296404108609838854846116304103281347588055559285383107596552479120073856777971646091320194348397345228478664996769937957199700020022471898619487777303881673229645344800312623582861952982756646865519013091521509537257621863993252463901490671753011289519096530576697006521011705025688843693530852082077765981061776771517558391674516159824142462462277775546033536249684649714238977969391443854594988247097901252421580327594603837271410389376512000404882398401727915542414478979057817808584725818352240551598212300588543183141099346190002523991093737235376177558757055876223211856241401185468850332225174907962808721233849961506477289110238370479565395479785197695902079885907862009370439090385848141242094271719270870628169737145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9324770045751479359967302032414281164052376640026089449023308622662885850970176156238566300558913746115256315822118876632737095225396433676872449391160660482729803804448580133258372215396157866573474019954170047702257131473227946916239629485016941471189410855417961520971972701272852477060320354100006673021027088899783105573055975149665132257298968756473751107987181034414491170116321085655706321272059508628479606221815190827373868471418969293377562520126087570959281635317924186572585131859238118201872492080885692214823473486618684219169810418313363158495197458325630642288754814349629354405822540481664574272320147633848049297197615132458683024054484758489311329641278605916850246026418705303092002068044834153626643759671285877636832423900843940029820580073431677374803154126012668919018216961731475571057095157839823963579865554219006853121541701926267608260674404194306297480279511316924451933175527496027676103367275703779754691272239997373828846130855225690069851533275644297551813646722410551826578748875883734252912178716516524113439065690197750807396037326626206600038062883166609769807110661291459750965308910855530817364925728235420074542428178002201492455530350205190436450979285601108543246502705064171694526567803645384859184232783147217901667775489342354670021755933999938524734940345329892078608912342692418675811623544614344648430993678569887878116828673629744179062196974216094155746381862107070300275866797309464002323045608941627938435856079608140388071637172365142641409521798496351907947133412983037564792440602879358465527446726046275858518443432953906462674799783152728054553612205005804965545477243272077959019937155708282319369205859781856297511596717922893084379504462138252333521220114584944779866055731683006282291257922090210592851205941882716597503524151863913717882345719731468271512247602600379931794635837576746220191697542560844002740522390532711648482088266097763632751098488325924075359098458828913697030069066120104219490789503268182942715609840458623150632056815455360747871867020198945534247110918151094225788050540648920687515555432422704749889337930090509289263205681064004543003247029497479909668323459639561689385815539088741616810644039051601168684879960972484852179138097766672119699969668818727905498897192878792873526077839528775020923804137690385407699548446791063289930158025511366588764473987407226221287035005040592492414268861345437193174807909218931453366036757600017608162405884878255962480294307447800521228148730004178832384781268346131541787464424327004406231406296629509057199749705733112695815293772027361885494142555399688416271940851678198165640200099913949431080390262509613863359563204751876461469290834215866514510518692358165489447272506088040144618328977619921474531482454437285490892362861532398947616999060040825601918613043081270904566267797092859431630766880930387335266190720162285753394520493896887631440492155111953079979496614707328578130084722493238395808582455499534044398426540345894718865442363702158427620371314117098187522351151420739278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8075295811296250999991766259674471652380823614069567597095647841732987074601518532963294134501304455356593650606552135939483424308861522178309491249402368765895871704701899326872623633199836763343969284125232326580692428242550983198705526351749350331865878627059211103576361035773024527394101951868681118651882187057854145235464817644783750861283446310386527967411489036081299421508099861055352896296422222670709570892839968724345152014791936393856195625887044338295489967776904666246042825996399187745400095396153355165018043365735945479387125928410302050147625252929294672338365112561047263876924839338029311114628017288909537833693333285464061015273365883745884333260160272854253415064629097069138401419648159490517577357598514971634905752525096827568048351811524931688752893038649714626242994124934176049650567624821213924381523307659722231666531215025177578012895208757056689823766079385370039869396678347359157350668260084649143977004621140610187955499411345523078188048354201259161155687431466870401990704348738049476355671696938106049714712347526464017531562279641004227795249385366967301302221807346140890321211642424989077183633433512441384854952529952965197487527329550424418037073288076906320539029457078690175188848883960441332907619495174149150784759420247722287769526278591549717715641616357935213868758089259168896927839721480902325306516972214489183410122751882008027875723100251236323033013114364814919996498781400052959375089432130686212251326078731482559517157905526858339742911969323007250582047115432233828111600130596678698440387202533299603347200662718784608150855127049846000551856871025285354698153090482619520348348733789493999572119344419252628116407021711936558857551425031458665795687516535746875824686277238736642603804570860139613059187193480605269654244908830902052553873366814012991657198593536337129579690701783818597772531221015721053499727701741893369439606204555311768207272595797002425004648442600707388812088686629228329175040847437936410399987844323587126194780607919160867884762568616798887854369279554742417191810641026975129734585902432970181939943862690754657447424503410647734346124624444800448238891827224333491669556778832576907270130689927629133712076643445104514795516525427370163317392473145504631394646168398408315631583779124427490767319835998526432882506217857321874345951849004354884853491475840425301683638393423548219573585259020032365745164180794873125845075144214110438503446215618357189425260868366310782024086062000784950108480371337755918094252629809228089144886570131574290937318612012496165203550344228050820892792663498064856247538934657578964931379902754935483908141230880534958943116522164960962859464695554456569897492313501887634847880424095732909735882602825225931385146210909068469243831463044503763124748598697465151763616246921966305129628584860232968389814608635233304807320482461888490907603073346703690574158895562950560866583439008981244819083375255253623590833170134718230739926647109837596075070030806956024879066957313771332625442215820406732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5272015386289448739764737305170996782565615759208641294499830032258807349805112200030926977487085414490180395475058577045063584157631360403639023787690429446913962905997350953983495940711889371977750366519922923302930791272768314846951428223941919442734480641021434236101126719841543813733785707276306998953401671630737580881615856160422474064511189988397029657158056244008691100186658852882189660171704339132389178457631943632496763639889507430156288023193815069542446314212369204177108877898842744111424040703099871992650516715074744105038709593986963288565539271553770760808127858027698413257058158586588072818528775555395934460888818402845891561166171918659422195491521255454835172092435745745303052721355417869006606027809836452523285023931142355902225546289496988910253797224691252227678704563807270990433424967567462002864402164921735101340676459148040280950076330413955777459571610339854115499737068295407166142288575232346423445305448462824488289969464699167190588360376011273858012379272006426951574676606882326779071164012616913850126902813268091355443169871449090967085200845707342804891346562964484850213248919084689759079906237541453018949523319633237385986285108863530138727026281242149514419053206858486798090029607094507918960355429473027807532541504607812708308037219015567680874359297871625305137584678613328109180674552859242035259448423720895007512292186400597669612030196086228829228834502785019710233164930374503333015474897143889885293174942596416000522460974854153690261411166625181122267482327534545260542146415398935760266366226825626649351866393365762920782693540553822762920750610390099481544183437083438046596095618511117135053584440262282031705308015902277867672039232504615145867161318965025357811261602656304169774884507210688337559239241904926324228471254539300771260743619485339737381178064823910632155107999944415467683528210960169693182814080562833618238114593487974492081574251360681904154056708592262366317521139617495636772621615572126699211725929401359497341772130548607558580357262140487847489946062564509860940259890208883546732426697388620579273375336919236326143926453106029403575371275092208776394288449529942884644003217276217128386300180920697623355282309950152516870713104329213165889774391551213906365624671359227636704660360772152555265077291424652543927708476845888303021497985432042301771121462062992365891746133226721578365776643326895446148856778356889319662373616604623714619270708958828069547823838917333803756231172215167330189714394839498171508538285821389759276874404845512058367629238727431026389981110954142127269870768404095929255277927983507129750466790900556253633678631091309234209970513276773441185413460415180195205252123793613841291305083117138555999729488284399392250213275569931692623291145633007541610638716263025700325747074315103233608644015703162987858820868974563939768595102237426696501182294087974567658997783662046300686064704161239575249346186805656248704098377721390050045311669228674487554322077177263857714717412863908355077856561073608200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10019520575881698560298884263434775821425850279302468876606655377274845220628455515883161003972503113012880501490626771947850075330833330937815285034858644954422191224009572069937747880621023517258224567425718532597112774410494964141357420637036569291129752237407497637895294052329826873272155738763296196550363035039327967903463866030576037215151718228501077177460798786514678027993240453406474200661232249474930982543279736726562503824680384085448857777196932907854234550671473543994385258196352453513497557160991083193658791893105716690645989138008679606629862705941276951308703782553374087124681884484565878480143017645180964962057163139846078307144436944521261060287903211900268010752008195320453719528374514986796576788712631340738157489659653122042010660783491520348957852304080365399529215554968087665638280024828051667338413147452145366776327069576533619455393557823915819106406661847965182496700866912683587114751698216928280799126285625238859596909918074625147349849676522219097912597177404591748630708926972370165281327814908262298653699371466806059158542129873052380564455817881633965913063247349514494268363669944862414673368545093055812940249002074976604230006854588429624218590406327490619492879544149472870231021138768138199413158300928642193278292250711064368636831737561229444761231010144946868681107132020680925659576886296693639884108527991487483282221143379979567911394923462488690368635625797919905173683531119205600119985688856332801702130906803335967164900944462574701301568319287755723750719705623934347292783433598547095118011591118558501080492991610593626512779418681873878800940178803453509971110690967228195621756959903641533897479032443859535185639404070274985531601692585485825919538624790683829260026374476216624429963031391569903393403502946897797769016893759098720640305248378295597930692523698291100432004288985061035451771148788355676157675200885004083905795486499213000543764888926484537965199627476487446798441030069572345330254787912294737735627134312987333637408695076228677382128032596157589679403178669533627336740678244626659975167726298870065530363825130503365329554930308074676180653785378955476936910560516629341850973831227779180342282353563162267493380351703819014725233904279401210565133110544579865638517749879867304632048448476663624041769580135811305743333453888787826760922049491209399602469373971972150302063952293557279556647433169953290643840277877141255707963389293638738737870819297296546530461819501484771667747092636121098326547521835134863408346967133503359965643352949475840014224387316772796823557154617212284339781979235471349176270372836870329331096037591340329701900144965460305624188828805238207439701307746098226718148500111141183982770596473298345474982833484378104696632581450567620382221747886019096385687684717674746000875784857607700306794549405165445984611045583515499735096201418622831671878065139932472240371831927833812213669964131588165830877008313966455051146569317197481452307127475889949018918759215282346464320301614554531760342582880050855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7240222867168991257073721323555244041620892223228061959417935262932045720964325490819204830337806616717561183060911084468810830098622281089471254819557866920427300621733291177853074928910824080454099160738321604635323264343100505974456449742532678070403974677728613131925173238536087591009387076028686181275804854812485557571855371569753116147114051390765228593451987449760836511165747761455626903954075464384717159848539385951351726252649671801927054084548652294155264679783344383210297467106299583783907397561714926771499709065444624854243039145527058319187678596104602675549038125091353402640996168631774970957064742608602133164225578470325941415784202670104737359929316535676632250554938808928295914954928914738607381295312829349170899464916899243631432227609307187433455640915835584017150919931723924908912844566704881311515246969539676698220737497576588683418872295454794185744641456244517051566631692935325562238340009084121848246479819143916038925346257688220982025480458280138227071304719059253136651854737226859725392888937761813709048652227508537037993851434645058866532314471417996897349745502977352083225805356567304397899450529445337491062618155345929246248774670555123876881743120032887094972005225947435829173391512188316043861958241176915996164696991585197965225837869860842301806051819627178536834183404869305337781461229262927023926476611241682241026908396509167835819577603872399694495111877982058075774245532278662542030303928983336736802470854673305891357031982596807588143006924046349030941553424985602264617991512231453025246392012465409369057657160753520413309261276664626095756154043958037434135648648502340469495203959405821347751202170694306880056367742596656079772248912371241347828097739226063383209350731733597237745613747884108605232214113558310566750303587769362932563778501355985041163957025909629789006178234671556348224656969061781396685016931554247668569776126342093670832926738820718023693371601406357755778437438184163879765874727025507563657574673272031840813489715608926072664192895735219727381352573170123360524745439656244238636227040266095352646333749633932436271362024948496235985613618734380200230005026999591200404911884941145833303918529082088008694232649925323653855640086013068416347665546920256935871690080965050058698856984896802269093067796726952967058440442147183263617012231320062586379348340410911518776453716529927887293666073697753820365113334299084451918297742364641620288416766758470901682791167307479688930567478907548670761216100603348874954672481909980551210541447504223621567465494115149122720793486320927503309478183894822130934734409045942170566849579042326716053172841393186946772006081120365494858302220946355888910434826671186092123713777457939477295945183792738369827259342398674091338841739612191913510348322180968023446039833802549452557519860016642266884902149657672707577312000613068295388095563061372454272730330730176712259322522517969416586136076722983221248133289558968719768587082119788960843016316500332833820189576180123816090146268557894399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7580705448897524891101153310151397462418332634561078482340364510108364118976092558900791372055559751461722883590760787725688854287764171030528406466922722796623673430144965190748806573616957961341888976200880835396066426987738826667652705001773117973880796476755471813990542300326536182492056793528763200264306728488554257293421022954914420182945498110642661376603760007914407137248046095628705620269405665658143804295613489760564555204669986912994548745740106201765058862824833535290984615699631061186450415224111124035852267005008252708322104080323752684506826413110810751549532729215393810152380400689891034103151941135254916921757970485488841883853485441579234410367272490791707895754114071343490134884652061731645270029525780577296458195171082106999589592740467775065875194613371165037638048138859803562783020986620240369363929179742730053605003964342557964648595526825664137998852256257276058408441717428009938993812633435160735265888491860577259956398195382254320008134864305063491875776608494082785266468496282366116161405315045952199958337090886363301463972830473112486786946961459565114530620635725294315925776789816674697122275765499577691102802966761133198243765791114151155225981402051221775669395298871673865068839990557994388242431789097598853747776311931945449418544435463837405211882169864428314462357436831074110554120251283099653174104951650029615385897197158247677039954725676984996816811691443102957296323827900006116669851321413908200960500876091887233702342877811110905422943997350256723232428929107319585378098596442411515007223918994330861431538092659602532765641500524737052141134364230019256666825359369020671591468509233956925858968793181946631387218119541192110794884508993960537098883821849245069726286784211179496213110752628866918929332221077034885178633863110329926357237332119703981095952473501906274907398034498192647881889320745675203161551890284476537571047112169684696096813936764001615707893449768861472332813198304645820817980511097804827086497637872899488328750841261260355495423385946922065827273045618757219728905749356843214188016000424448203419905394031400677303182856759675772053486749531262413001307601242466177922816399951369088332586704600280231208795613062800344894404466245316811981959675746206994019118239471582755736707727128851081541586966016387600936970145525783467720176619681549733990630455506361439034507374340251647279754265173404897097273099589322597810985269334857805716370355751734829144627698461024627829455419971606611539744872895422803684422938650222378422885243641884597946542203183636929589256228425181729440064422107313467701923553577301379249691789808860572860733912428164022358743894218854797575773277105626150745553844703521783350667744942862766024901062892665177220014324905861171756389225066271864212310611948022768462560329066585895933318297355237437478326327384081367679076611034355596737399279980045300404813222128917772820079571292092023409311555678804161472693595941823695705159371509822393371817146698175665701645648738237505178344594867699865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11549513895992123456438771966797546636883478719564508468553171383093141937486330119724486797704200325590472932271709295614991340084599324596236004970440221653518371978194581858379188887377849894214330713750198894587146026629750050329786242265408781430845611667672710648563585596332066281387832355537815515423715048670860614396644911719309074900357533019001635404467137412644633820380486693845542865712432950561836986418475960457094181829445528050667814411539963011858497237868435137416196985258997372712223673205352211360708525601572821896458534498341983924325505190988371475526279634106693426816932883196982817120014598793189769864633485600508248399311378143042181599642639361296566808795672166194274149849495317506594052968901500188238089333558084635023117488994422725669390402562934935838130082995489779147919659445721254608795300974330859926249614055961763144348925992864415028203958914872991811088006602321762644643959833356170684636909211100486889140209777107454266924549348793242783390423928180890843596666480943650264906650720829699302446099346582650216724835920935071227995018189543285004850700248006899918939830488115818761128418057730872941120764966314712796703683577621482526723099345646397642839947227628201479848239528066413614046454813020159079764139202766399600004943707879345769643657108033646759301884716661997189577544980940842099852982057140179594554155713772466647673153853843640703923646993850204353470240397731666152251431550110858684160850208648476781648457605796444629239717895277509499848799575676568060441689034906995256005320197905193901888836377527568760545397528339607181133475807846571032928858507824583476723823737017388444875586145429761184961033073474627240606061728622536578635911262849990191881246724504770970737658541449398470376228251466808229239035752618937282706763521468846581903803931738434284360707671451102284937254051033953229716248364381967115040296180359526294973447440373910393738089813771184023219036963799996161279472674110358675368961195412860401537769979760673568866913743630280860271899010147064154367082639931913567269337621292972151839444536570863001763425996144543911772067886264473476442139863834721590723089367408189094700742889792435709117877221922296588371485965697898529551105039368418003092556714081718681255519768219653494796334672238379837456053295587448374282069894691362193566329906682497583856939109211810402809632749903098135294681825187700656456321583447494160075202151986606415619692720562445773856741260250368363197334968416841789434783223562109276958681478994979972753008428234482903769511495012217093467295078805210823684176041322017880065804376864435536444961085868905334934261415179221374344919426139079976779352005475212278685766100661988746568282412165141084540118142557234186449729754663116944965516453418383308933172911306192213385758376170290860444688790600504399114711289587604951486119002142700152411253899843806222341676017541416761762711760150503848939154660289952254734951847701155617929665813061604195969392923746861335751270165349728506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827705801913113476309291983677020027626434953472596192902386333993318573178386468644059492178167517341857134832201809686406458785348580547331672389568104639358190254920343060147869645349321804064543135423706783308825745692206907081039854048206222874808159565093522661872294263843835187712134796240125881494927228130187270741784718558175615829180116529338178680716003629602821408899836231112137949114249324231553757222436106987190511384868328351369759818973872763575048652876265106386491822782480527888865003199338596975210331650425881510997687931596552370076427444753563312596599297980264204167016065522716546740442371631564075750947455202313830265857979420289889237320653675190767150109248496700634288036921583568170490711414675936739592098387203359281610178390632957172360664750590818302040577771800691352023897252577951502956373457706653219057593299292788275494487118502417114666559290119410457410733871000529255563265541758868651407384501139734703291600417619733562358500737336791084327814712365943632886719881386170178948986284828642271149584134335671467325487261182845114360065134629774136425600308474175917504528333840256508945351857430245384182940171939076888446090388277487658030804610933997177238769857195984533402769411249096701259856152935858634922147189524737261920890980151711916832431268221873036549038221019504850710405982878553773512945524585188277276881058781633917162388234551070980741663080456975963301500030819357526469833510609310697343821250378022307277877115811339426177971405649816302935209248559454894772473845589135237767933636229354053476600978131026274943003416388733957357972163840534171440605588624279045339292005061151727502891927465477518067855428973605979960241483537109835251689829044006303154393458490078752043353460045367893991774040031738481286171946340623497141208112315920338740162460633988124680932199210381525360291080809527873366101465053197628726023882492038562624856751879069033658876001490198032838249967559512404395793744518564022896086336162092036557543702789077187475598326536281247660192066600255410528574435824967234239304560375014668170651707012933595361709987428568169994487517817167098199498354921724924675906336236191690410681754072163109019721662407454520185992468745625566343068431123799411431386578916303321825936026002249285381544718369009987193348054218022497309545269075691439786881641154211693357475776264114343161872390832859852028751630699214045587942354801077615611078274692345880471305800735028506785461850171989163138084019302089878330839065804493600647094697869745132749996554140140814449756089303046654655375545405374245809136874989542079883610084878188253018696604614179103552168526147642305886135507850498277499949862164886546392861155766009988635674578044019228643287714119065224234492936529998204238775370454300632115160290707582387702278411802754136428094168391685235692579685879392558552441228274053615696132714514511150469514197743195454704124514486014223776634825854840042847361297699782229639934858245848926250125389821728608131845683966219929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153226313292579640152639318230356500119757569587325751454068078846360454096407096252439087501945985231101912534024531951139308083517376034702835654958462713950020946455100011450523925580784938455719261052297391086654454613644622874839710577569392704904322593279388988370529337687713157322082290526246403065783070246763148829491253450365139645062701684706376947623711596915778847249272366407995637939694906677818900999244852364976997163526983520519921707207798891830668248737282392547640092846270027763492346299657689363051051292337131643038460550848116180064239985657152868960295575580597604313005055703971390377997448909931516382874111774908024054811873404899807963076567220261120123854493211386565448819174840206985318867837743605798171507656155429674338976155532974746263705541885705661637732430558418566366198545248462251739083433465175783083836241769500091281674661847636322693959820677427143432771758207601714352890528601899783262614594960861114984882798710971671488801974074706258584345420348373921683472357900187776773205451924652654548786736916166690514762200009772711056356453670522383306843800283235606127130591214024478459786533181317833362287428878022121826067520943424484732592328315028829596464234942136529608405595056707260424597002517968056806605283367707593333757910408268681182865196534929208282584089227493588000799457111524349964030596643461499262139783298172574944293330357370032216407046523704374251865316189704937996266411177056603298117584599627483311798345624629139161707050335791736664374386532251361147558612578274890863901179272085189476735588808828746429905922628323593788193268398053994769087928125583259355639825946637628715273641852452806432257671462587662049516522608042207723270692532647016803031953355218885617494178979223513945766591511986059578349381298888726000177903183829231691732000192837675741450715717522475503977257089446645300418476315693205647913936182536895862759585195472035830529623969993557018098661335577712172882950884806573312319289798998207815225279391876803373296702191617706856888932982154663169287568332817384153739623536387774660138584971684817758973600588248340401584224044338935562358509986616665180519786061755562524063202859286636070596195487119211171591522417075253404993868447787758108152183337354469978363430227276544658705903478795245870002597050447935075980365771096058255887389737493353674780107746104471248213047209526815239600950273173696707914216399027937616844930004788380504927156088932283217047553199763806430757646304181205574878714610369942604849116091405818657638846157923591029523076453029877336777576245112809609929223830111527590464761722960325594692083279399040218021065539371878102845238996829819185862235867299465802485342051012689730333654463210704113685616703398129490549351612427970519367723114756967763435202355898444191594759372198173976098984597356437935801685801510307055211142351540697836751252692182664313265244548355899252341238652805335190680150985367236434057363375265680723537067333898011117861313686254712084322679051117540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13262338881674643465183730586739341896572560934045118852632586276965084369170285428160716465787883995213643785307703254675201188586442274720054594497764822372896157933295272694515964404019424866162545975721021884287441261058566924407661533978542367572649773200988873773646531035219369921534242986155884995010088698126162724635960080699853287749367702578951104224412614097063746417777764960168224100323293715906174192593530538303606148836977341814452746597477115896000758841675077288412934324833295283754508538086663878893811026701889964979530082681422785832109858534583204994474169481825503085311994824982661617619451738641115207908385305531490328579622413320414880981478132765175316409423927299810260642062006725122790387891547410890680422004985036366254259853350069823646583626666916954237715848397560932607736265542927587804450431045378040095329088857495019429816477729412214836637112669327055176379972880002706899871579450247364538147093991737261311383723065509566113255608638729776232722347274412989774078758002994810541104274669040652181780767153387678632009494102396156775669890414089283774950736046457536862435210519890475841103865913866875871754308995138761558763574515793608181567684482898406553005401731867811511202892817154195693477114967183977647135360510564272095343228680704563771127612751045238572591259053193151306573751227548616270349372073587742643367100830784757204325460704287773465509532173661309782515233461928900244195271893317058837765078307016248254868611692805624247808119063440535064064713154590613193047090692681698889547826412365050639513001105263752067429238619180286337703176364359589274709955810208828480419362360403923526642341505464573042596624250919674940849292764182122477452954321298336101735853549171323311046525257618128260409745357626491362284724760469346477649637694659909110586378040643216511679641174234548493799025199044127065699973299981709354087869343462023265153464390923589633933892476725658485703756511266585774358672324652038165143814978088371484201320751352516757573618489912422114812730958711394400972728586969566632441564484776081247895901385880427205572680155120854323253176191434566675935360764542526495100795442572799238513616391222962865567871689737169117505290195302104076581530628042945536517609444075633664118445240190224257133636447945510492817857403830488078219719853099061955934964570566852452344585479802939662111455013745446393909572649538816030524229850748460192912738635638054838281722232003181094012547690323479306493276941967531780860214294443081652747482668594201231586010117419589037182719135127699000251837971319350817210948080050559214432113420169122519462721960177754377092937054794653994131600736649648231050431108038559175097035101766402496270462689755299454154072527945207301792909030418696791299439636171069168695409019661561217458570435627136205971890175296263080030408937072506420954277555904401968405662307659703919947041218276383999239206574778610789820315533498290502080589916409819116961912720376964917977163484694281810399947663046486334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782271684014494070776963484109217512668847331408521447879553467779297351096202350622834463218052629951520371289633389922290234479260535898128538303187127554984167430507090804572733125365061977530930287182133133706483147107725922847791831817342380008656633699675117285147789236811833520503534655162233445572080841864299125191458148065252578915173869550502517385302554473479061906832488805645209616322208389259784628432453911249552873019558915217628070097506691974740446294579730512282702804808266745249397241976457858171388559783442886160852081323360050399869676953630782074325613121521399429280408152705837975603205612716462287521836686081988606358215678545454414778627395739812334993673386369369609252167521337748618719616688092567999012630713162362249550609235078433337697456823997180769196221228876490097657062661401682531699853897487767063737027428003429243875813880729274895791007918500463882733135339500649309883252129034408263285945238676078426897109779140837551126678346468287414963223270435409176994016991764077845836886593129290649954808960966427564913202428949223900770064431161958264365979253630289443316148407068196948446817682821502047729792556751700700806383200635912035722549646473591524850520759511598161744741249016302422272295882798891519378857199145128360770575345558187147430032892978281716711968056902240007729625932259625920479552841775385274680035912643743551766610176053143944129700649740635964367560635118731042495274028489967075542812872473320849003446737287178191652473763129573638878639486846565600950490732981992506106631360914453717508378275590526349995660209247687612625990560266201981894608528479579854767270556453592466694382990521804650906701380648850237478370127198033098904445862213931114182570997723163341106396880543143043933313982911150131652301804782984642993778325805593387996894518382328181649835687618374790531009571569580935145348434460690948830393907806002922253478306203357795453519971084537689847339175022391964039947387269860804461816480766069725092373065397451967971528849106699101377936902075476964466687093218886657701582091563185905237671769090159560777471703616992579432413030973798086953031634823121255281445415369795975496018181266513735082435046625013090659553261523063390027640532386705613110119694927752946287321249100178017551611833293347316405293176187843107615273941824623740157636706775341300618310718865270698041155775742410066818331732711787865368147913019219664647392315126485780951826285062118952474138942439677792225031680773973824144712331577409805385556067257911919366307983190480113101840450595666466158116797984397360054619663772419615640871637142229377066458062827033537090285157251440222299868642558776145318669293648865704725401157326047887218442218806898204647000966454267909133663024272772735222125096031325334123526011963059488080883727912195633457035971327137147322677443877395514007477628485763115450977077131066710766361314820224047107394536913642912498668711196143767192944527108002454608969356943121510186612516349928512075259961642016866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835177495347669061876790217561490777646398031964795520726377608574927187944105590198096491923970731938478192304059747020871320846738324467865555977654605290809099994399478195889998355834558727548766403181799376776028598664959969729469401977922074511462572538906271843492899767743166323854758671526813968610892687730595172692728324549587423898143089467641044671591896495477301024663994174045016101201307926926958432448441725915710686769808495927452838194958111930480514033188892484522070085982891288224392978834593773734423655562218142754766475175490983311685004797858358281201783671089028533496541143036045046613003833947967125683826796323680192647380170180730102870820022193853488008005546044308568608182263951330367151220391700615353182567053325393226862821201769549617555684827074785681284952541767703190473480870801752306854660093066800013418554585630133066744139676312242446597958187484986580687237583324753839645853402830407895527271329448353862112698034045602388786136737393297933902287578237499692947455275207178756958232536824149398505297683088208689724518581182860099132588080856517308064066478743922531092674108626431703441775859186804328509338295103626843222798105008485198234252593763758598503381099784016667967572988396123618387237187344958835631141599552997063862739600131310306933730281300085887420132528719893769075638019605974996541754508924854623084593602792810996034545780340345069090560245600999255345048223752691441961206307221195020200524362469333623297213029995087383114245314402397962544502500737275949366066953120128429461806540573734660516750463859171968237026977210021024481115219150350712852679098448759705196188215594664646599328925808796049625736965448085125951435195620769064177461948871929543342755368220462892319831041626499103164357537163637222178506558479441757755913077631097157593031907405030455564470774223126287484547141441006456209639302687936850459620305389946169373903462194678532591156419150966186041172368050918253630328191657052699066936110122515519292033988961683020454999972711805750829995700067388135091931552370062219429303696250115228146019895459617141650914039280082055734991032997270331172406941571200757395886401706524107458940248533869685720679386517838412137047295098013362204950092371701112473698566838708112182100087320653002201127909297383581691596307254387186211975862725394097529074884995866834151459745618603516013764931877628261707851015096379141640084122183149827544861137982588613756818816924848498098187381735874833219334156703678071233061600421384924529128265813237164106069678714352564547353353846539919570725207091339183710942472606183869695680048944721552025926938222249985587354532041069823903295323345171950110736513888375128204627590653566446122298949579690165660046502755702314717693076726691610479994001759849166141713393291083412206367390492650623246163643379618251711676583825515455167305664713314871787506295747715101632105556760034184921375617215278045872654680140955604980635958109862363769021833950324027924796222798502005308902034385266443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9387630933672892754054983442515218575148994080037046670683854456109150336724489147494827586689056917272415579173220657614693418780864471901517157693892180237285891768504222389284016561678752713748414272098621293440596535522251374747661355172794014851336617367990393200738396714132540709885879064860378342740211575820206958291011588702974347311746247006341207429584800640314261242723507304591767296743384223388782819426003132634164922112399537132538613470348328014898684357401247741406753238208347591537234187342931794504787284564020653637884817263382130660496525408203954437310590005462965220099946046800164900176382491337188676239286512968309753932974302131451488683731663459760800228667096472071531415132994903342901218415542844898885220746385769397049215863813122582672550457983811745528700418638931805679111690369855093195333986936019692438675066416699664476639594914043528772840277413316592855110905905175190986911427756623029661161279457093343790377370038309285996397453112540333281530437429741509475137971762359467578712021774024775829386082953636627439340353094524569631133164481253301349248487904654946179757609302967958109654018162782142040152999081657651960044730669333559609946537084282798419360344001311229108138021919792679636029350187257571148265263640493593794030930157675632481530852727738678330867892289897056606929180169236863928638350434467771648544393997925879023014617421332543473138373483380727562810667859293042076041055886211796590784965093590526894140689001239837544564275829495418526168064258944045026071418863387044565647928225010846488948651664567156546247862285684985835293779357284519182590097347518841051056347957063253488418853661771272819164015396177711631291699553881782311939985858854043281892580648068440643526271109968052947421402164721257549861109070955712565792824298786936147575014942155060313917297208605716215589575735726895092121327466149033358390089680906015445305971436828113464297985915288408336604193296585446900803300035625264236768651475081543800963333531099727720071272019749144940330703421323954264729182295650784765161378222593657940658553416723411943191966894307118753182892155241177621665351796138245608969908790753721088838674318345726553721879970292762220361514250204448433764392081568071919660722538991967506408526704403722488277094097318776670747954363489971696749086581237529554899330158032227135073851016301716976139373207622046107504398902458481756384733364847477978110587636681532499588458018101269885183988649050509557418316859941717795427588537790710830567300158943111342936071018224324768140462236604396445359632574252315308081047330042861884141840662672264698543775392476027337387525190840215397193449350940473054748683736396637486699405945312895320930914469628104327152050133695289706348326200020867503010173317310030131416957958351448207650109059810338182814344018773337769381898199032753240868659866026909817422740207498636103393595249549330470202416433548144003864834078637755796157608035172477613575477360664262935556373825663482215945268335014436290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756417815073037831871328496136701260188105263610939345573850132616381903386131694683353388161344564665036451205586255363771564648107796036300041360547483909633482547978190974382352067004861891071730143942429223414165480865728927791377658209730575767067163802205235070504064628018761328175465292420863226952824400005050766744259987039029417224224193937567306636662670645037160155782887971030026698082574478580476797401817582442011747431436748985781355353460246331154872607077374907251069491850053697979028112692192816401676908797719286204057069551538127040107018719741335700876626625017158246774594212236702482237514433049585170382539063403737557934735199363092336954844369963434840638503466801331327803946193325761164363623833675284057533544277180171555892088332847620585124863941244284631190194192987476648374923792979576535507301083056456188515826551434420017628296558566596685169798071105254133548751267044663097623629354974708229701447954667043943881649412922399771921260249365440243301206113085177895809382909407252896643126790194583057245792334811253542540362741991594694859439684712912613499024502648280586040818463939890457407067842721966926066037922712696456696811053792885757622849278114397191430177627936704798206552005093328434628137874680315673799487260298550411147296478032715927294237282346506809631715425665874171180742117245836748277566289077528954746347224858458666626335059531803404976122624065872561838937623584515832108241302383242503761022007232957909804320832186768380037460328598341058180165874771178289460265191909793105647754401041087916597076420386335879807747691715375760534983335299677595304970842100080885877278889361179869341319195900309641334416609229241500251951207808977351477062136219527116042417754764353950410163921690894769685471144065458582755823785261766620930309727257733503715379785834570951076053012007159272933621198854803497849934610077453086768075952760864479041325669420457340640912757348884386048210735720719618732987051002973553947422768739565912629005421384679583583331465155876309038053298715158553228426597150506604799265586574937226559946549865746251993633844760716969145679027691047484579394579554850473654595017112710541257303190610095142523527103842440853308109045746430063366323056512435254114441686681295614054444774063894518856434578980278842809181912824681694336020746082904108152164327793173889177159232045458913038142610239172500998864382689190625345970714509709757211471088165571897962768690100087531565654134339344195951010592496190612593131055099374456692947097549469095247417817368916803985353346976522932863724975517495515929555708598137768593652452879383861741893438909724603760971677380311151964859687832567363202340380777885270387860440239395729704191067336650273850073635191344220105340189455052346954792472464849624644035328527738072426558567450840223718539174429162419959408176892197398348051702509782484174698572768060479070394996056254174318761553014297526339344883399688020908071570846948098768846969138672906516208676794783675425246994280454549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749376507495811550678447585357249137122711923237810898340987305912382057301206367581275651187909282185110796819248130290520283964572133000625864103350760514987861499498430599049576728395560359401454008506549356868285194956758971028310243161711229507451821754563488184098948818701585636097471061821360731165319253702265695071095038932721916556546819267573934027919091799382888561489106361051584858269616729749037859833275252900206205542191897206895946851290330602054054230158186131083713779984159314672481923911012586485656330839997337763922610080220569569100606625278637440256861524880628298761368900488347049257227814297192716570918178062591061447546896659644612021617932777583930114444017378375066744426551619877095623549619225649325699433996514096822820013223672781253842417732448281659589894890026775020663185886269953697415459555871063115403122152738981945610478611484146477984617324120614866212306930307206063570204382757754233434657287343883193044628709835183154339373072800570144154223852329990949996897517335399015242791064526755199653055130727701934381086004626045833773750175838072548144510528032969273839985016808042094016489166303049994289175837363475982870787272183886613583096968296900127839092479059113923371627676474239034171248383551364766263913954077345630080562395588719715139943582644426060249574826350344696350910463148038540585698007845516072136397368586126958907723195229305167089729668788098290720539145283028099107104727665937248544641621160410573877116302055956014546283933663950054109994581111927333004794454707435997101517817940965977242008003645336696155894319603353624433103053853077785094460690349957974917758763066477694725400453504060327830709591584100180289233782899218061948353704313119398944689804128117557798487568032326093291322884564868406060047360632255206087407551507071498439500524964149970661207539169713311627875704039096222674095723677621084691731647375324804616613569965410497521290606150822846116605383557523936056836969922589177910361192351698796497619959559244735251265815974825705186338268162304187280541486908214282918480996905407487251246026551913595498670860795002392807828802821889641232897777493558015757542773709048813749493569317956172134086056565581026116269120653264767066377606035859871962321474509490865971117605582204940980396687858558911756690215844533098311795716394414334539643734692312457183427489291674979973657532489048790829417795953827775989342499378353492723655670269879981660220997163583860684230531113196207196383704658536917180663509249871552163388357754213740418590204256854982759842105253600560391233679221964018620879269488428024868322526990594342800373153227316198944822928022189823114274744590371463064283149986361411869083935230577511625474510882402746932698527106013123358418585625468136578876547269051681626957269668464987548664805403860835431321450729427433358870793747597564071926533162611708233932901034360031286477957978893566425639028845423867979697013798995022853627736570381152854425247993311994957500359452102687962023126576487551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2916692480843835590172746839354953828115965895514573909688430888378308850881526302221587965704092540463200057742266035116479426047889041402691758020171796651591128508811294488681601171723491176974973494161578047864929441134594858845078066191077663024186726924324922998172161703149254877552215567499758061222421879288299085969757612161762310624565352719256898085298174821567887128774275313711759515443256501900328268569307536075078691705289946607915821530257021271988817068448444886445237752221111538516603913035877643548541566424546593954547799590804948653808630061161209838654355320825928203800861048451249814441560557535041082061207417103299156073116218823475868395594603267517944112394539617784223245535955274855350172406991096047192394409211362165442119515141370382111509125284376231914363221407992344085667665264641431758425713238695139526724604306049261620760295298694836489789936046037592564238665536718696085919597315233767644528798586506245644609553412181191591904250056114124676731463824553636637847219543286959383899305799469155760364018959984677696860809153708093792039902533072095485105978550081431596331080098475460993469931113302514618417633317549069452325950922500537353412735184669227079789102988050671242560162733841946328958494423670455633719789696766986267152548471046753025754488089352046105483535997501071704336115280290933600799004152112283619609744078039451122702529778904133383991419594226853507219301488442387373472497240213582798363278665967252564102422535644571776766814278099855911346789871472140567657269121771700547338771183792310576470746527633074696181150333066404212074211359418678378885188232526493012801028029037914324762136617395399711104342963853370950566515712881892870593319613564269682615399596165675967423688996292444512990757125547254371882388549749974096291000174967850473747312840879487448828806746047526081755471777880522163268799107320910397927011506797784044811578518537901567973488421982005128262421625000164953919661216927578373570845949687318330234169404886452732522694662152424723828429328476995904031885826525438029832860567173267700029372005573365540938786291299874109192517355193441580948214747872751886413968181969817904528955867435682197038972171359551403050895138249036657119722058139443300241092402664360366562476661142691275840672255721589686160780436945250723471776392972835927380570235365180551633237982964401498858842076382836552440634903367414152589062194476556227365891079451207300117082547062635982737586744866718080904638734653118884435331981928470108377032711292347482916129303479306600485784652838409297331608599439479406858483430935727937373960927930519724861197739335650824444768103061342546923601527751353016033537806569846264505342311892908154927387083723896415726180206049373420304601717354447907700162704135862657824422139449866572705151457569973649999185536189242445936131703784807419487941490115700682224738701188234053590668633442579659726249838016750485043828943226087558785602881207800303550367904231576459613555102666039466546340862608776797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11613821239863191639264516746905030282134142843538913524165906061958190902222319204322683633622457947482500136531521131871655501241766467228161993599488018759297308707771145085870903098171564104112109855150692341956259543061354363405401601651311366758811433636891768978093504533156244453686593506562555541519672193916029145261603095638366855506074537962109352254794957255552780375858506042843529422834518052816375585638971174340609533703088816378596588905468939522006811684514597043231227445095983752279177992599664543774599967287576887294178462022535053978232220409027161638641948964554109330636842382998825123779354713339508381685913049377332981637372948156300805186444795095960685403895918791428186871493097315938220896038677819292571392505089456123597313397714823217563166407841874016038752254066973397933707215944067500493168048265061584275102462905203733196509489053119311164043771084600037521030134355251009444951613966822236253951068156621416946073051695462790525236115232361092406373576303969439643035613030321976570348351805608028679566558690566887760651235685804386413949319084486292184543656170766410639667785816014930532502270072224971967819688760622093657504598574430274530876816572350838536043031196972694846201762671226793890689665056182677773048641979646539659490122245376831733645347728477098657197429809634493439540561082430389879942760228453271783859095247136595908902744902189519068206242082543724063887014301467337782087687937839558768899191115686474057411988590964217742824037729929255327067477955718434614277726333670746504736074832882550510522518019002057141572306556445608425764940887595189842751241868957653952537172083772983673068442923979032105985010378184431744496398858290364063516194065488988887477115813815248967592251614711971965048521425724256355367562916046838966519336865025033476240311894936373056445348801220771128235311465222243042769852598294862576628272401489284019137806795519421876731001244558200384251068005829388496077160832660194152384171506406664923839445660186262801998994696274985467355418346607577622218922398865781236512581078812356988339123088043070871085965174585900971344355059886933506863261755098350924029212517735115991836748087811690301557345992179013465882737117335431154539016761313296314356775355890174847837317874160522998633619504150281449293506084662730107482559553158367278230032123154692330185173516950511677316529927679281961008803941959073297150260294675148633955418640967158518748131921266714243137396607388298149480543180383900652475226331856300259342720411964880202637311460548018003281368052983046382337635305410910134127965605297728282529413760560685626899797863404207846351799501648736101585045052068228999753039348132094455353951715132570440155570116260586261976608925480254062435786762195842442788252064478154150257543522901204221738979311748318578134125926648041690151922127883941682821705473383001354592934820540824323995764353344741552856780616888761490604503387419395149688982353393349643013563138844499628031933983327124873760583171393598736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144446001210705452628919982020127235062314137528519648215292825670211766289805440073744977797104296804968631484780686006968500852102872281222482457639807729194698814847345168158196784153061152282407262569268461127796360233711099411928090806430495989392732018223658199684565081378999232549625378037272534844954255732049310692273879199136284626808713973130996631105040373220863689283442914763185515708936004923319347552685959151533177572008624378702549626714843535942503938699937304085343621292121890122643689041530821035198930012186729416870816573456152742996180135048924190381610687360080900943291035182555884163139300823648171965794353814945932440777017201592686946675656728674984643860004735830554817327301676477128519832188757736740164602428306926416873599897378763209970560543163472038566472560219998092414056546456558585956239915412786914209510119121286348768340499107364128007842557997874314118769580619469114239561261074795739272368699194922241092814511695233131785184727158598104150869627967365642021990040899024935893755513393295415282558972744604786220214657230431043281623480319813538502193277208410277301507220733878572575749975997276791004843620955843362809810090004288846086638466550682080356259720125861341282775248903496980539494532232240990801374456515030998612802786145426022600131463437813236880581742328080011296334933199001781760083915970863000079122863558503922098667714860484391854256555993186685193279300040466135385711096739746655418056694573302797492485956384966842364754999084677162737084922780137172281364412917054030066100703578634213688186631731039534067597938721124209154705311472770273555728612086016300890098230162370455009930607667386776903660202571817074153226149810658274023875155781157849307110407926825533626763290581879494188014666913176382793696528471864388158998236007467686850969258307005872272147104805792888236753920461309237966446598992538573146936820249884667199827293600173162343887399397816222256049412572472047355939583537083652484123206272553452857272122130436196341424433113398226511281985949636391720324235498366705597628233351375106734908036101825867306470734960696639852441726302642816952859277419615253686995620391520261946169209269594142102815634004683953811373695065946467619754401512396220017976192869100757386673973575309084241084701842175273546100217034214806169631902108676664577560468046211395008034260297001171805833900725257996753167624579166827335354982285904565614956909101415197441056091427522104372431758361572288740416467091686632923124525399292729549443422191333544182706090766436027675626335894686376909534390828011570700905409825816662097455531885220484744079494637831041048229503640014373697117428589815986795826768424664211594638514065314563982467786357766406500323601657011650462327039410914706469151806240595745316634719212209841143871725590146433310122804555915440152689786588712176151522874793703616326601544812195349863363923179447148614732462912975005634850359380431326567218649494326885037340963186882127254244644454544719931452552338011132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12014042504142363241375661669702496795119775070082508967214627002261189757185613974283242081473991665872097566102606679909739193004130830287868462981760247495062325102616802313427755686933939332660744057883558435040438812969350538504025708470881892924110023765690145494622403557030969763956683251722094910515099584951351508923068949820187321903205443255788617270119513498514009483314605647462787961960111371871974856199310515363006040740408868628442383350372145453400793137486449631338609759256829626786462777282437260455085183814771752008542412855269069289715349193069611033012488374093085443979290477897756370753490187270036503371768174792805569821085674715832800448681155816556260257448287088641562159112323488667976747187705271960657464467767843414538444599390731750536967326533035783760694307980264718029693038860228129092663290689785969547000139732785312629504281576061662274428821517815618908092986768875118491301561732313505957905034649318796561320826806035703067820654818776381384840168908921203778400686642848393734644808701032095548148804908857550118494085191072248303853013686544094328028275587706254685443047179760015392746463974850079881739771285482467581368216957447184619716986538816110975957130695287207447935050999321336139806072282669736646700936268312867738442289416538220105178992792039231027876831023199128003955781649598701672929184308209996543558588115133931971833068177239098385487920778840023695496977985731793968230657095344816998778422915211970793182969842494218603558429743115046094887740549196125968483702199765084027253788010788684935605891996837635522807485743683760670891525478388082136143412548429352907302946876227004904016605981882171959035294106727995763954009207800488265722879447935581820374769972539954985165689501777256130615718250125639514612690972748669849395534027614547393895825305712727996794855174226261184534418056444917329886049294729621921447396555952591450619072969840995421450095065013552474398646621174930232965145238888410531197854472957225394914012953432218396602035728242731207357447301087509037391452299028957390976209745165979829009440512166395335750492663262925188475081188164679945738017949784173567390578462468400295729200986031325911560173511296546195791614376932234602414736680906439815713857199087794911100622210974913373098407753569465682105058324860471870116561408054505889698875617513342783778785433137059203655392313993290257777154940633950423652814220835685430743391222200960822387034328585882997792448823359189956717664107941320286736675133986761147866073495109900962996994362228957883067000274586018797533365509125475327032905544073123022150714171073301691401140700069340690590014400242794827759834740893005245497861798542954549073524862432554348295813049791866952625989652212894228190496671262823043600046011690879217505112240529184740661219601410241396635322805971114978033016114604428615696905971849067486272112373333904672959999632077718196932398764768964790137337657890860877523196006541400665527684616300358384706047092761219438175797098702037832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10326497646134872214608840646839075884568175387835009446296467327371405683983155092486960462717288677627544719117676099215297193652923550539922758803149121578398778915082160187271423284349104208176231245382861186672424446335898494448325181889592627485316237526296205952322504065371694250818140655813394662563132893394143168036568743688894855169673303426161279103335420282082525936383361210915192650547410831639996984057861269165409794310871772155639041463542463797036658774889396156046297168954823975498876842278582882728880823049533568275540355611114390459681401382651186701202083202473108493779236772097278844740223804983922358285438627397848991547336926969059776767134227815289071740263516560405847940052189752966514633343153919035763012158719260127240309548122619727161131155699275098228221181537619152454589416749912820650635002836237582593236609795063424967060705603522548318935362129683214710257661218605572844439605784758821217958171560849108655529508883133008710447079133063105065358347618101274201072988162577317920616607325744564520201917016030461169182636686774312187974580119687485459113669738755619571287999950926104622689256544810127102271457049651439940770744316742912200178322358579946627948600387504923487549591132331795534437804857580034497838879160029719645857571349181998923727331838020901159977031991045221355005959103857516133230932578698370544242485644596891697693300410843554041168266664761333974308084408028569986931048499500922279183568470473506908937817328329298014731560082635101908123879745974174233777339428992316744911070770005333361555013939751159842304223534846105772033636384923373354973759003868054389530042718976197219494500472855530781738951693980592694859525495390857778668590282565695261105629600775446658538245386296704737205771464289568170754525798438727412994241905624024631539925428491544350855885918359107097187662932451013976395640045085500540716649674104235623623106866329919546139325669694459608406899903173277330547678185927809233342720571395198612841128357117418174334651644958566789076417534178322505715836101756584863663240725775906795952994475328282110452820187353617712890220252442087811637942053508467618505767897217909170684620087096673306870135882955424275103482276178765345363280704069167422042849101312585390050557221317929704804764559956366031793713634632242988185286566930815467626503668599071673619561276930437341118764377878911287586139237934367040175015314104626364090392888545587935697323460886038030409088914501352999449939617410624434581908723063163359171199427385745506116469322004999272116296411861032399772425284542448341786971799945106869598295269961838834948953436046533973906354852148283852827383292915449741472277330066722389136395910270276108035181705270086588526617788933059733100573730774168306575952207387535185425995594459783788178434972523684001304333516440216183608228330917165347935960716718362993159341491645245252106659062403138369448041246908102373819584723471234467568429881648860469107365257961715670984243681676394706110805326170345378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4341496066291716382538236064454673831572405032266321102658754801799380868258063083515775613141827771177769341961838843809601007311923234309702221527217778709265485072960827506415478117888459917902014936272995693571389784493610142579574817430101256628488109277260001000945699308460283013186290801554729557438627286771915606581245830052187707166829980405940585555815933422634121494013323316745395147193382043185120533214761553126158448493793951359148743346888848145949083319147249888587169284931766304102974981618660182002502484656146076194816663911688882577141920700050332255267451064983558181378763139622603949097173573862326352887764451790262385643221361521946040234475815038834534624325268495393785093418339443439810312326060223196166706530276394324085636807206760590742036068600180257069439374556488406666608338269600958440677072686539787926622586735113598104570658308840176592191993688456183033675014306965792984261490764339159493478814058621975446332283019397069895028649239439369911310757340119591147639160700617584222969523961932482740026004156289377723746311807969367684631837783783838755516832626316504162255513533005585662750060393310020556316931840548450674331991652800416279619600450450204865079721749807690049866935819899990636028448057932815345296279021373892209118176440500034810667402544409960681805017628000710590570023994443142184846193695038833525616456948583931965774876548907598179707370878656189073441227656913455503891377572991323352419870499457365157891503979962837461071113770802491726676517395008493713803439452563902225937405530840395312112752127569243835668481158691790186738837517765813711935210089690291212840060142926559450619286086399252126422510990768763638049486678073618844613508049967245340518599978069095638012390171886440083332472855778750774987437976651510674970181878351680521629320007091859321019459616475769150026768717768218847616204822287713644278497229529490938600784172116879573228902558347938963526679396420552728422987967364543343446992898235149536572767819939911355109719412818389480449222259088103106405666315013497195877920072513042879536419143802074367306728546072065781085463402997220491789843791742885071520063801944528575033397625217533029805889951516961458176450801974896156571730099824256416177384406716422770815852622439903338648709606782540771736882065501842816874293082076426038028438039213560611719399784730427568084765343098428027033925369542277653206030939638654919573138609581945981695263894998416835349364527994028097498993952257702781073898580467756008168663998573416589602009710204000681767640732730217858820890910618214147150489924575588914114773326195147547583673063182628392409180680297580648413159834980222301459154545758303131823018407381041189728382191751690531309593044258570679269139479217488223808601745904917690196132421693951775994947383664256540877848190394084767310991979747293382599962907814562829228683852877227977005740071181576591692830332584084285368463847512288440647354023602303205909556809674183356176660168003246597716715635001887128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727036814538367919758115988991992988285297450572376161493075268678929545873425566134449486718987909234611463409513408588910650948271365725230171747039736723214610907782131471021221934035814761682146028535375186973491187500171017950730202549331259428431470206043015569980360109556844757107033183442238380955891695929754529647870852029009677098263625806090319265490997443108521120494784768921574830946786189425642992685058354607248313022148771172178321989286520520836431279742612568592597238036623069488857200320530951259629990809720046424005162023065312953129463529849476853186240143619575982250414759156462310283563275914615580223964392717195528914201454317289778718150130262009573514700588537307831946699053685355526977972045899721051576989133206954163486172828634033391287945213531473645446548566432325980004464862806481831039376788738638191761212800962659720894790503784881180899627591052044128644842221052224372326655027139002123487679988305780297878301067178602789471829041064694463920937031931483273637738222370275192623795812274659540837278566152338451745277823122050164130666224945279413621550765620215252460035626674153628668647073640257178056411621337546491049359071360106098387685179483279294183191835843929674605815575395017232481374551156736779653875783852572148750540208707125714989973606924117941322065709318797748336290521708080305100984693649198341799449329652427892088973939625496450755956383431185750035549440981321583946991610924899931632261026112393175984414694934668559755448964560828946579596860033290250957512250674650864917962984232867672543844162028597408924598470057269250270305080156803463218892978471446807084841478548922467714742719638970267537995094822743069024439588313185467045464357526268257288092433104858773385407638873552168845855632596092988477264019579361102225955802895504227733595507105371585329383265702164303281460974906305110501206390224358963156214052908665109561689733102904447713858341003013559963752243712779666890608827711802515830841019807803908520458973172981122219659181301599569807659033239484476922973005905961375715724853522416037836198381499283107356793711106696290946391868577255758665439120026801400876837130214967751056178153432828089689800936759520862508324426803874087322221153130514728046507596848012096019986611813865644544617997247470531236215681220681371446963283748087666342150475872597801494430686221614416920462072983133098633443794728339945460708002589297880964298864490162845128164551053339086699366282023890674155890800036192319200114387924901171921852157223808641338286611180372711800168966937481315836049378988864765994877371014518975291770825618288265358097517172789433194791589717215314697717130692743423326394894174443115246698405677122771507805391456823231718930911948631605773974046201952909757040122139580483877103896228083744274256325780410439732080791305703460923366476209297362602170940019676140278772873866438305652245836980328687079594739158900530753893453084545634124618706230158970985591157151412518167501544911980811738651578846780650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11784866753044459729159115410513125228029944376673059213338402561914790605945845890946329363448826313894668645138042155665757130700456217120032419190282768504276779023245353746197340388876263716590274742996696703444434075714986493806250623941758908383235116923570096550062335640394760651952180099149977450729831883238689967204231378701352385285138219490515119668823900866004849750240510866532020058729872242194201755928068945610347406086839203528121099536598727593227593946138168059465959919123942503837216699306663648661517003725538349690638248436876416307790876471404776200916124229328624966831406697783413945743056752695187616317050780535028177237824104096388600542838807682131271422227949546491023524581262007432982051382289743565113465578203573364105461819774763989058042362441400530091249764658973113450024586451943358815960865400411427325236104794904163305619889083366436677200601772566785206798938449792247317212527080934300925560403652343580529521761439145610772125705680032093682143324450529020044241239923933684392150405164193608403766767124418577083884339362680599312209917525162785750268254834278819391859854021358457881032709880274418748438535966702007520582914681903786269310479123336060338067886504899641088515307760724903098415135716704058399825753203845623418851805674105208211163025979244406614155151732023226211900024235249862046211383421638859842957135835106437428858394144872526557817135556440706975105474728567196882340066935497556174732583355489922578232861656275879829122000113698069961281495969682066266275235667548779645727477063113467704456301536830712481282890218794943174877841453024265592985194460248037330909169502258910591878336005675654298589266424558146528872728744086882945252895430804059589046292110219209652017997028350554994230440092772168916342466994779640015179151931923798063691210189553488286048704819511633990939938454809705229234781128436741975645946631751192555987509297415680030484624086675882366993827000451448486904825638188185625692368275436295293849967805762066008133412640847570965920235086595187016176685060601797532637367108869819416092885360886004107376301476535771481914869531321000457914425074963153248649340984420396034947814742599878335068719351361576178153246787449145935633758047716287527830569792739889910253081717709197271328045178796152961032092609088310716120905933841028453576648038955094374652009367556039156755055267965761531071353473186285355078516059952144706405519149469172442035622246658273425398723560721462881604616123820423766043913617387336935926198254560785724755968660693753643695731796456408181899367990975695958702635005894520842586504981768366282861725236874571085587923608638181878726978769189237146578864051320945781599434949285749413548561024847578913803544033491934677415109467621282414594034650018336760030203620497436703438647502607924258447049690864892282431689311181315104403702268895909856683105762389097777817698975038989406595902759243988824469270489533821037304931997250682765600374455830775202881872606939684280465660710067406412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060823720810728181430617617120379076793319871552004090153429675720645037844961160542289573537661340038188149764253471769671539473672731172712228550741856745220261532470824286434648768595229175425406594209598797093388037696617197906736627739460096341634673894742059947948683168951022465950398804406879103904499780841276258216731653883112048116642378053009825017442909315221923279668760169286841443643154246560488128521081482204053368918486194690700667647121553103482514485143709264615667164184860259854877669199958358120766241732167286945045559541863726309444507785765765923229612435423116354179966770137227792715986204134472175743828268720064125903425064363377794517429623070375908147024456556435151440391619334333020661491703629313218743535556533573007546323904236719140676071974057773031071606007630855819109788785841694629861960634994873105570213877907879085237504681783419091312198564405020658962217419618539788246029036015213838080578391364343025372814464458144893039769053147984563806814249824669672141417152424995640603595186689068377861538889559401074016054503169772821636005418661639111416028133747286719774320413521285846539530906286168945364491460049032408808148792491092161468009964164338084617476056523598547613227808702971302653002673683623684789182007959655987284960795485210132217918377080676564961356930834637098399327722966752613564327384663415337783038565080844523332445050788309785956225892945609777791119851966774211696013845713579296827631049200217294370015984255368838395520744521295017575862268806964024016497738699816143761569044844877678114360649333719583966913352953869293807169805315274553166022937716128110993121274492263973388033802888763586087022753429068681167845907843572340550413468936214983410436761500174032430401325685943147622701328307324362931338397164817566919111128297941533567122543019211991585055986715542564178368259149253715685818668783221212192534970023089237736060968385226644956385021682166397619212870374857716292330418413077352113866077242640795101549425569069975578701318471526099744648635751768520393807037370283409808921105832696915163959410088290880774991922342835603037495434230892593575537085224421412945398800152455165180659857954088506737607717951976541973417563654828217237962726403243811948588066334885439445946149755057363886244242812370510925951702410575418235829781847354547940507706232015794731797646698514635370373470940184873002100666432564709202893859027449211343470891702892230908006813586952881231416522725776738554904894500730074050425053903807072092420874680430592885752629881025507495252396344590666611793025679103249824748464142312945878086257303119901175705773489894364338664756546319116919115522007979578584667660175181905507301168719606424031507552487985640782212656696619537098573453928981706220360124225986165145859395002824730514141195566454360524673313745614497197135850897696382838489495344564041000931393652367830110443785515356512278484419496081743342604472576609462189989387080920977533306489853459814389836736428198767204325679873434049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691794523580921223690805444248065904171442761028914310085464067514844540138755975593966155301415255823007640506511244953992094654082609385806234080888544837241023935389205100729458384273490995180952092215510435779764889142743061790768882681795785030119236273602934520777376728774819780264818819735017716133737270836781857521374331874659317607452242735260259942365285959582779651720368921065445667011867337724998765054236971944280636286293157695745251189991913604395857259947942554519009544188372253270986370730447122257177778040871302055563535558958253086232388129032560147065989197679570747329970808787358126958650586693167868657861103066771251274043329367408983319138301963767240923229465996622044060361770550023382888107113821666537241466665352515038833417230898136634119785310136540749496224188147138012959632569471331821071209403936695255497468951875432772683035281065113642325809916488227227123578301464331232509339988277916244968227020883246498304690838759603846142835063579775828775415734404306064878465040505221173888194333843926491003376977529022302619249812155576252048352467020148213422533421192498844263499983881344403986989583545303186312245201854360072080103771709832454682764496332334858822329002250996052417327675317598395429048165333884952857405415996603257229230863919849867435928561713051580826664619862305349676561929331558641703865582061571874492201189686832214192897933283945712266536517864120342700834294440831447156161783926991185483611961335309342008456040098880069739084270979046165502385513581193972630658162767961077343212763826812406407406462826451459172379495658510686968956460302042592211724590890050136394306341102677815380540000646471196878910131107205135664919942853943979756235765505128812420170256432463559469503822551688400551806553396761533931133087477875034899696999275513130114853253722098322015097728169283202842460243624121372555252275035943326472237357687090504054165367698968683370051188622271290398445878096176822574247137719093993364303028840347088136508601418576563771107038374658693856372302472482301970750225180713019687784954187627470537411693612021961812149512043667935871041350216740121175089065808630792593134469928215195654481237955553891147522991598340253273449068852535532894403854427072272338092456162391540437896801537907038926385882069089075360183254782358609309274936426019210719927707895575322222062923413976203624108185704758887668784672969526361587457802924840151566391825534167511464646340422813011046503576261165692062634491305191674045854958703691611337401777734158540455812630685640164518840868503200355523660169425029954736375324582474073466570111412894501579867051025909075011112407134432116576435292543328518747798388754359723535739992271680116383307750565056710424915179403155917028598954145559336429584986283695565337981257630162734246399314643829517833237989881452602463516521683312283535945550340427705377201134671484947754842552355250413411122070856350265124649600291631265522457761077347114381897182662211759976041640370913379916307129657200951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[8475032514291478568680861648822308644707813810446972082314571629804249402499524867399554575026105987949510900764865578586940533276592581037749644020274420593356259948937469749460564393206311207713905779998916643271293219354209063259855032907861856581214889886917783028100753536323238127186669845436975896133798585472733224170134078557126887428973182181271833478129083413948780877326601247866052005400509772845130432585141295627808061159661402458922615585319791135895874922276363902453987201550025286825419316063436111902205600287156264987561261230056142650952037896872514062615397891852075941727038967816063130129705301222856544302814923023750778979975788822245985054679007302659133672595163376479088364394095287860182315034997932900787561266220724903521859805628875864303669573207387036861266006567365188993232820352640712741444616751571990729296925633031063064343003497902605253379328797237044008779426610213588110401975121627609369930735830950809837069329984961465073291397787938386828243956960954943809778892164619170881095377418034737568327714769069357888526003715626656271302875465051958445520885560512290966731765015343381754877319423040182257508678438295576445465829831287503980422815335431597391621839779355140761177742318403405519103577505356667017396792800899887622854218557635677401216545060768914340960328585146449527463537445015599266339969948303446340956157087378797355347737469140441042293140414207555516133157393188359738582604507639768925217821241820428080135414671134636378977305787650227341637717592547258995604189589106505820574711418255567389463189044888506001193005294353101700533391208554566956611478331594417271743505267374413741157333763636721531591288068901911791679940366703084414740973755691571667949144724363400390747952562566785019347038373706233159728463138330330880311371564347465318887514405213688739149763595560146694228176066420720087705860516790289213957238313164519962264995466671760285188286880159260905424821893494296590416051894846100410658828635271932928595602350816646992057927527750964855146843682519969099496086972905019433588146219365905471479637688014340144651296862359124798957196572356997264043221474164789428556666358118658641298633895467302868382700402024973945506603765856144151629602919346181996052988379522356273224801774967178170880550973205260214149635791761975415072557143154668139317913057419126276204340291107856137297267571223426098781053316912816192016200772187423657289776367399216430992504110686256848242256581771628093151876527422895416297883156476846732144616405301444212472210223229788404605198368935934449752504949563724065333256435724324647984401649984326730613747262399144034561383216115556010228868000217978151845477812619995794213639850134533123801679156600318825464613397274920709761979034592955198545272468129394131412536856682991886537753865099496206196455651518886706685935145120134812570711735768789697409676915252833786061602839854106034065195091254593552731413008405911670903180817639611451751298017603280494840601253094096355173505984510059761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[13200681757458121254272001981306899841597658656026535955191524958710566394489951791477595059300681850187107689745804327015151335920612197578691649462323369990758387854616786430744974210196931244972841545930640291448340640789072738605891900556689720205847979051185448888111020805537388804977087205213402385294986504034119257574588711217713069117290239249006968876708203472891311065087826604916296269664651762679187809935402281330150949330390746586249367042309777099112962864573063023493756850695058567940404721907638560122090210029489988397712993830591332599398349724293257573704658511948764201374544164884748942596821283688859260345141813094321952532303995758209409862436469876027680145033678052394087467487544354382665506174556129282937266271419039970029402417896571343968458873512357205646631742611542304319793410536602018679785405331047785356390714777546661247366582703308056838644138592822991226908441232717808763575366270072684655550801623806976436351690362840807402810723189911456277129112743661349742179632165621254880227460766359666757296491892708576243297469276410268880586478763701777251233154929688526970709758624216647084292562876036523867538645824993950355136195347334035582986772204076257146444864670029608261135309959134960576908242150582642159168760807772910341153977649244350962655446810928804581188316031097797216432172701094329916517160229543116588748863901374354965316194814082584637878809774755610200187944827716338060861593810140645637298101544442927164647084928379479144578840167970401055874155103699966627976204304661587517318941501608727354732623375137361681214811669034481128293331767123602974421860847418080896557613041986241667100235387925102148487132873717997155502717904146647483021374061626526464860798873973200410381646657677342485053173587559929742583430252334236562638177858151055008783961854203390888048899877826249696383371106879721012911644562757671157780595671755510549202988435216394041685531046871133942541066004065698140104193591881415874687754357032839684375642342262852474047315666789177025883772386919175896345364359280008796948018162959028060357408837267160537534616564552085825988796940643700004099275337828257002238832622298821800896503895459875087527888606371240706114821377086302457979537578395063499079676308813804466143347165910569925959093469091136695957669788761361870808116558534691206583290939238402810650822092028359517376502987399139654557888923813102585514820012769201911097020082231825457054129379313137484700352979761833971138217303332593593819517539292470714890086227885012949525713882524311756640705734105814718974569562908955056036037449241404080854425768848600353466943083087518106215797140830541889089330599945690864134118665134314542417623868211846684356579194862435461832086269837810132195280023634163519684581862852633737208372649682851501662479197015899134422153474630452287472111462620586676008914877338191443773099321218389129294495375850581455445394319051115405583755188378436506199888708210643482092104275413064899799072377687364053927515432958673665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[354637164684794292168425109778252790087446589269453073298022268283431795229990602739536805253764125271227145090700935337371659694484660566263768072899954662434087151677588796694076989143623349176480224606939158262262458665106095845829779796105260981459999469152672865954019657375942867592870930040426644251819530034171349630471158207666730762942499695978591766161145658074016749840177277349707007903503263324258010126710217109220758587618325989802288442533226609197234153589040795032722165376881530422684545328775507907053645501452832452442278859740597959180448437544066542139406897005609475532508441536610961354903893071965872639922855956220395507409481377047862435143762649706586725244717100669552625072429153610181327512675724789090033148026887892202766264488624649416943646951004891344350185531450112478122177614077115326534390952719135570929021231054928206857454829854102970175607179306931650416307456069533689689249235683607279767450230291344998079272378941133537654627897603483363558755889373624448590983179914886222424593184511754993721937365969168965144949651855136514171392702240920468895376282121824485758953224812753437006104466017912740446669455828877873443639623711898683399820152499423331805698445956275174701786448146293114570306062366874932541407444443329002333271872427463213770738535961793138461696254456958310890568129306274931394091461245109579067200905712489085842337678985848593588055828345181824655321978316112230292401074401885908511779577032374093271436651743961360345248380702681473260249210355894760827712670031898696541976656778928273175071923618017320123172509458631689816354648391128613022381034443882402372262042196397103851357048824772984229074868727748983429481514997267016167018099322454318783344516157976725993407529471487450181318037097411754772235806142731414128381682179288215079739829726635143023369522574322507495331708782824756152663856430372804333781746252506781926833811818694082025452305709387051916235268803543100789041329530513461658993294316286129630899533619429150222186864393587290289844551959280775917718406009792559480704547350191136931529440021381539583911734225439103062953702011369842783217371417610956536109245892373332610422686578567545783653086104356197948392410251074471099853373417826777689082075332594595095401046097848536222999038762698381226586868730519975882946189499597922735684653554386511171023546147711645529643067992866640855243922276139532925850753249845037300732359038840176908974618007484471676765098997906123119948377735991269699125292772358283822951369824866400714014538287403760641571804191107642223665282854429416040828938641875127268333379542134248849845668149042286804220355547481052881955434829472282312384177566167817923294626886145330021489532668719425174947545765030264514456963305830098993811968185734707958989824111094990410168942661090300884051098605349880147875008302785277723879476172928588740324106851795002408000442972020973687984661456796559487973314878119903693808764517301754869759969003788599844881372071315596714381114003053716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3175549309792536159072425600931759776138619036475542069451143955120417659026828678409279050446034222298329089122921060209805311119527964240176087323164969604500769637761196591420059669858621974114670928769002265635544142627316938848535256732963901221448317885225155015203892230513185648347180447429446935739138399314612194611953408939367471227683890777157300204286088742630403700590511110438943637216009450694648431178770663270353094525242192185531810302192105760946537053097524458786189303799343404059884669936755986292893396588075708200440660745753331128034615192728894158606733045516661485118688701305320596779654139726670002026981340053403646165947820302472542082203279014818448933136664823726022615029045943756194247677107371906687621565452900434588591739785738262025626194341767455794293719491515630196772361585192629561186630349247871655426363926037185295482289339070678349557302650293553673713995287778821434279550603635080731139256640390285362076425216514657000051218522718916838226261189581320502706385030859657476248586579913888382076262279312269130085482315948804369266815598534240718689569655140393766112385680129223348149925333205125778936638194429345698846960023395633802174907699450741457421393271499946791991769471971387845195601943173374232103964293837722631323049421084767447768567866594926532647098220076215583522173311594415746524555900609722387913810412043630453458774742463554947771439960952973228126721528166519708398884998493226098392678266677661562502205331543698657893885213086294598610320443429141832738764314446108416178674121751208434103120238424024555045386758805335043513143279503862443279480363442561830846082729627115300386139904744609987856488512568627605456830468402955134177555439257930427400384960626844762657858216338814078372382283254357268532650520076341649457588842749956593682125290270408990229823777113575152403120947271487838117580231373159367928873459520663043362449995567327634253987934011417332737448827539107155927160818196995839051184035697481105561432629204829196520868665140950353218663603964869057000489264220826114613860206263485026898899588803636156144431600642507543246364615974141724997807751718467632885490652160956891343354293386789708412727934750634243664122672274134471162837816240850360998650470512139360420027913713930856407820025564150876519825953199513117892154098262413060433355002489054669454790990807383412497569090720207523726415191145659625490327068695679425800209551191991301763666626417597669989913369249408803673720082779500623319938188103889783036538418005356891756149354572181008161316195923190347762233802351750072777507047654715777216098216746359539652902198298516931373673952983077568149782832774520274410140981111455240073454750051938838235394434425820839192355591039193801863049485686599675187795199086169472014291295137610513425277108233277973653612058193098355240289222226310029715044409304194540532215327921556335650221592994535085324713015473337230422504517746323776205528142356620352046655650894868852700613066121718831061659093957116595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[979540546522326492273411904915416164874823043673261958728762850770260117491698552117499476468837645796747972385861837001098571830303608473557632278051389709205376436432610988843573728231359589211548768568940177629082187520022654636601472153830559988994865300520024056085555019584710802314002840761880234353433207535925535521775039189061712752109675452528042153999728408100666286052886841448110211090947348106617505669770470735940258869634723430702103939583351473225015552094334071025679847993256939840752510356465768949538982923718851001747600152176663340979695770456005992676298922068213880352738880799434974992714886620462605010399928212219714085133006251579995955822240172728883804852122539710616506979829654037264458065448007344779638011326283129435442697681764573690569081795455689705532747121916515341992682156063691293659048520430003487478707554990446205878830056692367772705995443889742284948930385295163830531005193734915106652591605901866911105823975199043637557551183593961844466310919808913058343139252958133547375467484382824372336846517891850849774272012948466727079558367971960981349446066212310066052985491764627990756667683552920460426447009568270996861255308524198435299093198400198880276181937871306072010907107175036632830543041591865898254520132335648443189477577093434622016233536334704911684097008773741585016627961494278153945266806486771119983210234535099758628115428184594111987682703627728321264254567945869274770303281273874876000051458997816282554441902350218783604680887039264599781627035848905104299883222961947609775178828412936027923218481914768053106406261599923076181126804561592114527907940032586492278289611627086497007319514036630684496836355459899054115254147461358113880406898621422352668694570458808675338013749552244942108748221880115711499899923453108520464716346269524279710503013407342436264793496819710778418044094455824747707519244860543304836226636189334308552450107304612738338606347847737302184020032614931528894601786266084674835028534419647379280779337715589211929338506225710754325653001483939150067790584932914262243497026644612579771846924306602015824553368445158575310710154230869823307034777449195261206362372542527276461295966664555963283875765866212079250584928781921166898349467376319835391403506884514213068422578207880061790342453398243629754817678065666456733517930610747249574476925481246910668423089394217127075935253042799741040995665489333964718345668728019461891361437785243795201932415457892713938797219514709816457926057641941099276013084206837189873402618716699080630257048862273423521646728333061914426364975214826638090267423314740943607816614314923295604383858525995891195078913055339307357722598524326460312811674928455888297228699520181246711005474732027035167069245369136972043000451669418441055254049414143072052264635092299049869894750655880027235022063791409675546242043005098721314561738189518289006413290338694665164530482902532560613679502054237465054159661900691793991179184168327468271026865815728333224209273774208208391895453338435169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1365945943851359065860261852552663891577191048197666957151676413700594833061019388950621798881561358299343805762966718064223166653055795428718792154221840841381090893950400152216627815307462465234918281428231008986410801176044766035767404194969934795988189072512463742774097982790742042370549179653850410784671366439227642097099384537185390020625142374534858335845993590307095889463812681069091765179043983345908445083912211984590894717650531376122011938650957887093581728286029087644966171961370760989472730986087555080854974410360916441121189121218979725601569776757749391407548436437968415306812126963708700944971028571403162883230422245928795540479858697867872257276620212685558798351854617706969424783065261700892536197079949984643797580586962296692791785713732904059896903338295114693660047383087015744951398726954312633130671550209369938621105689780878960710944423463338377243284178612527702393434948207946115377848190529169189568322070021776757048943435865664273135280732119432036813543687225061338801561421181838456160193729705052512139654543942583679418937868328993589163154922313886021242027464082970138694179438985380400795943506394151621631637914973575195495750749880309838348141018324084897550408565200944149994687548648098489703948756379523907933727344054273984701001761452976774235812341627582489095778791244878191774869074755535127733858293144691695551166979089666001446684565844144017944146234009024726846154561843551427723021176802370978220393226561979451914660591252365956530943483886418340529415842083731708618783615228128951772769762534710926192453466247336887611707646246779723454520506191278825395992495118954388438193475355896573095959051109654896919989121838549183788904430719052813641144990545034924628958394373227767075251707740264174697559513875869643295556553258117976042170972162729656787138100074594242446630281433512279720177810442170114306556338845260774676627495867008870124486838477323597937880061729254272197729034319963198996144343029171495635695642359517397546547286743892723156171946972035893947177947344859575846758823573068990658720934551798500728005852167863438679758106969055839749568313461133896739267685447373864196398540993424261801204007176048042099858458464798650355639656765049797979436781231304534735027271100424487142529997742242407960152469780929622181108705054406449193572332657222459450968486630783550016110683871269600705639032830843929763893999687366720030525122918745078160040746098286337942133605216849076820637982323551343590347477837368942549154111477155684413666282002290933330235772524738562806752296829487089267049407740812255507531305524341333735559927593541442385619708548637315460640643880957054343178836496336897294721687318440804865016765502984211611468926949121770764128257673104026873958220700898524286206477789320396543287038500652869874925632537405412440784887628521372818167417108302230023008005221173703351476887460505484802203553947617707708134482351087639961871966598619004172221175536241517863385957628000021283478767275932032053373340222520872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[6859443772615288445061845251359891800621525796743272627165253439477016327226763222262240207616833612220114257636637224217421129385903114339877890489307465816477512533146701056081251753385053507958741671171571026476203949435449774658136783840767477055720043805503020362363367776056842840312392989639432840056998514016308000409536944012066919967963099181779832494653795038456964345494330873042069480423140579953477776285613059285524154377598300385713753698310915959016776407754092310771006628615426739538212591794578975529358132577537338915846097277128808325538153698294960530460284865146555626071040063007442252104232929361092999607307751576029811507362613786721431995898366778691290417238301994029163683060382283743544058149326664393251533046389258076711224212292540084152440228993233138860295164986973575213502890478433750864195316832945496734599755402937792942075228074989907413678565523735086144769973481284128191149223120949803349929057187457595602599611767018673165836072490909682691444899232464687583653350031483828727597192049138593205296516681107002265957932830038880185857261368346715804113429000341293736292562439771980421021264660815931072154521731130645448448357897559001651032296357127701658170926251823435133794283687918709734442120570030274453556871101155663182434982131012716531698843047750382022162802677258950443151007607545555518458647654112098746724559551781382407835970359967450935672050025712101603415183985624231280400368314038364515742618557905230919048690374269243900912526522902257937705822732735878069612610590611358740026337795524202463658767284177884738710524455302971803316769324896637868891189189955418298582705266975145341664975620079832157452995353630160010648244634861001534304515884123742615631739613489953490062323513888317190319938047355202130904407486219902852509154805680339050451734788796264635817783684855100653902696567954863978811131409752150332736685840686843646032897503556016726387331418416273366413792824387103331232173857700335292388617789817623168797255588954805319209456852383336241052984690125926216649811404067637729808791370761790910237911938006692594525995826144403594947115971515623678329516745856401932312629657097671035149984740244648779756594152681090832161235026204492277414276427251256911329548064383448218101294413779909915144243170657436060462385727946082457658963779100084793676223685625204510234974367880574074416918670116367786580365053281331156431650428139838451808409054937019988524247036508328407264283778623074267958061396324945559773353612516084546312403723926912723135621712777222566320627574738594953422433246389332582507521914582446245498573274788838498063226025328150375667716836769089727004260644084781991895786943204749482409005132981179667221016907125454626485618399763140210843869009607668597146372355326011670365209182910003070930353445218446825118800110845815454788634109136036503231222301067477688969898546530660506842953593165935612922365653713882869303238891820025132267134507304935516605408497625184453022339784592819369691641399217160774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[13340387398361241565813080740679141131339007841927624675240772536365258172958064141843722076957009891047808096121106465059881690302189893385796689029195354472292685971832752655293809474296022292629364525347518087940707154688936334065081311393609958397758941666649069191368600924814501071668562558546064078765254692725414194690839919935477959216503996623907718063734658325964524457122661178161045339938460701576363310775460421678827401539395226767776869016304090511226779695372311829847572090951607684687621126423240269784750045333564975650043650606120758776348271898147708507858140486760650171468912946289063313858792792107347944332661521713692408068581940581285145693341883003200827967693794735879257263271423129523548652286276651163496430891484091080382860739055340568627999275859533140640368201872629278683841222582009305929591005920097178467699521920258623747398988422829305105963134259170639955188959615426456545958518051976026706093908389224049371439848360946881882319864243037561955646197615105267856535059913880037458892813371569414660782355272916801649770314051315410714488097806543570825751838835444683444826586058735061458573295996601660549495017201520060808319757404610620724347612028949112777467745867293610889258255264598992588670468434781495076971011384205401662735515157533645641200261671847328160581467006579796220562763155658438444887696134158557827603585549077836172302354107548579401048051043065391768407886126667740550182791349105840876412020042976653098162356497807581344498484126356459101891750767354453208337143266322520946682364807100158779983612245743275567172257834272693804206654851738865269162739419524357651486317234115099062274795067129967874397498990906570342085165693854234124660917023350129500469309365256426649328038208070229135616652357021950979480714935260247886656447396970933406421125015183400106406302393839075001699992400249150236838337092619343530086180601327000309469512855897147972855179353930520754682766193864727932367227865824439064693875036325744951315462595453556681019364820946698340199409059373674545044807304747480208538978109353944242146626356815031657637341649136911221896515004575438167910273063490372235583491715613035928862194052142830620176177077434288220125738276854417616751435916779910314494777549493351028771175757211686531885627245820540216645285871481079875148902963517551237209721809910894154233578037737701752879081244382461772181909138355642545330184486437633346117899999616391246846087566150893085065936790976295883647126136878424242358110658524044922452167570233523494205810176139465367490607624711975165606152712182420977738091289379473157759281293879806169492948285168364444993154448679206811588314611662900383940976989331216105256789840072325453516012497459814066256133960264062287351815201724284067145103901435140986973403072176275444531128111686474838680102396567433684885620772641890349086434313209630710086128174218681797341031564961433760688160502282924514727681742610778717799077017631932027310359033679914975123175837505408412088131806985834646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[11008153211904429075824195229097708893749993779734038983029180592654661064148978045529413331663988044181568998096481890870178013660976217462644526607247744764626794629485018160424908950716741183298139667252139365672056965718552242248056081447892397962315941047017507029474659089137865286537063762764681986714871359496307767663834426805512392912807477259637704778072184077091316560411392100479636758885831866803439031450892199704716179032741638281739562959350797828267711231726300861800621710162986670892737499940270203799580242430619101584368590625968636459206966604376192967074706353587913405141296922249401563191664000699001655602031473231684108709425789074076988210550321742496496387185961124494700761100136240720083031160097019028879563420238494901950651585153216765931868343997435556372638303533275875869097667783898672303738041049719998150727392179522907652795838146911474972704457333401233074244526789785238624286925210958944557774228190823897662497527357751635977701222783279920816103068454555573853564319932352151913745415981326975627740684589330182076946535420107252834665011141124176722952408222821410958267285149851982529737221554184328719226130575844640226960597042135883787478988062080960754629237956102263047192913398326746480136197024580662757512897773749765462664744248679982257380548709066668946190900691087533360504161426140465586512222317808724472403289105855656464810922567608901484795901580734651350739981598479011426533602623011086535175898403127917435070162866990509785457206737937267273530024792669467324439782663449223080934057410032554145472434188956841123673929286190181021892614595532189443495679890833203658857742727085177524512836501067088072614754758794527483536158045641364731401600736947294591576972593453427445381167383387683622788568020981487348415258221890847716138437769982548251955694067482357201063462899946616578244745732662807011242559269249693283004092394487901107211296804047452587865203846289342213136295263917141673734149081649626031286493320953430634175552073110887461836163476349385598098069098868025313846365508104376429260570572506784649340975328171670911500199627379112603634747921951854162645966986267564986865032698719339895741882078900984827884880769778133112075439042871977961861619748310560485864586664798222926693731770142690912681052937986408017578353431865152911380294910135551879130043334351515269354326459061699376721362216534252963074356601763349958607396553059682060453330216525892647692537220928064574638841020077448999620555033987550809436014067224761471674229267819792247347061283849986531414042331142924401110337883743866984813026106568646793743905210976755008739120933856093577971828509735812437613254501960904613217944262518142424421415521084176159920947441596074939751021915063862765234727085599653660311871425257482424430904985350833520323374160957320443344666831643889170999947699488934170502147544667921087557660224216910879338415479654144611048244588979579992060551479960728953121095773269053053666510090390350441787065678294195562552770683891143895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[8713704275138312079062367444144856891379998352919339273690131137133288952800405744809408412030825125216224880841806343575710481845338678640740027713131147935989880063908892596128921812782125173213397080527909587455320028998551150867806048386332327778482867959050365798266533274263156788551293891423563316678901237827465174226451264517017470580471533066556677293578544050959725540483545468709667834978411825280433922384726503612905647726482437807161989904351801492027047446159305235054861430044841368596456869169336657238552525057898578505364392987591258906912305444979123189231384264840319881142868702068184126760806843303180654979176160987076542720757520761697313451858259286296333445360874817012430787966647943512274370801180699198925415951376591540946450803964086615643809735078635720228213540365429571207030150526395561872009014607049727077180488154339665561825000908498766077174785318112751036159933122033076180798234536229080829154177731322088641983854287303750091026146679050950988772339573083110918667403920006552827140376845530674549608020092666552140256645604565639421409920022880012458891697136408239333736356896923092834888472837247398551538153839311261579197599835856856341312017673156092179657500838878317596387866574654691384686175678266749323777423375214152211730287950509382143960270659523139968650176628775769128602669575263251641021710458182601792154365011052066156928853615117435210019977309915513725917496880252672231215981657004975959863062042731787318108629007617618876428653262426755173296652318864226108281758626660804133128909072161600041948394339861690612777109661624402259073061971407419234409023147828060159987956350890338601309701447460343647997216649232415446804048234435353323872556090214698055440738003582913635313096472912780813812305287317350858402560880153653821510079789221862413694003350417872653378451322873332200082702165387483294646911883564631698327018635916527567520518967718417581426378466708515296814580733516267442889649730076229851181241464189925864174827801049619391021641353946090136207226539054676588964397474261124821299615762498860689776411179336945671497273050735020045559745382254400003314335486903243907875300492798804503766203107853147458596319044903468920424845628745930566602559198266634342946161493710777666570568639489323254984130764277179490339738148679241110980809908936439998111974475471357469216252511884700691887490160388867065038530655142686133533968810253662487572894008436574882104181872895771873369963340632395426068067221347286973030360782942565948273988242979009813745804182424489794778015759927728169874062197146846652119981876511832938409067081126766983773624327799235210368435030116533654385246277783289749925174989590647048582944603837240446687655911466858541222554919100095915172137951698664457750851424198586466174663855772223705025136742533353497175520120468671976526181471682973712631235854319614495795994516558123598311083698297294657270622641848969408184346325573380713444834938928221122616200290228302488081406111191349668746140264706324119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[4324256188300193958766424837673380951947883540721355672633247747259728531768323066358062282959094204748552010671588380040380642448825970253250328874338100532820055836486097782083384566616158308751987883234403395676637734894460376893146379004089125276544835986827054001510681974987844565087274310099768792210677230055251118251832213630290428412252089232007208093055156314471231139393143699613617195822632039369766208255308997253205453352902355682027328056973068038253540106611032655705314506601885900511294881731821917189929102982360364051632191827795523216358356694323681674398716316413864094770589084636230072781746699487159525718271591120616709332246503229782588243618277661255602057391710354933662049614400117606467568947845017979467061617176093211069219705136864416045213116834013960745321934818729133805238276416647177697802926235388925782475134729872744110883289007675135642121032920178056053547261431062535954638184353534439019519174173599689265878016458389521563755349634216388922741886287575090036100750200665248097161514272793109416786121565083502152113615520754591103872525907655579953647209179429949429534684491871161839727268236520023218178334311999191908108018278151049264652431315633744512629160131997415002228475253477765025729226781493100539957125397453984749939771867507324268535324029519494967157123481696407665899585058796103959784869421426972806487810765831722098934164398857753357530400109144408969807711679744427406453468957735952850533788374409394831588103992076390488820024178456647832154845135662664516468943259598715117773519270651794679366193302126223746282268302826381324197271613109557074309240478691403609796800408837269660266031426435854281481180954894122845455062855385696751530882969523031928280776878392109584184681213115265526778279250788523927065265453783972916251748971859821951759712981952024717904125166476323567426293224813410962748539795472724931252149428446419747367008863718146061372147797256232641519755797600522095058933342235069381018375183621780992921058755128027331202908570554346742855262111114440481948423235828275561066893245423432143268834265123023383954363703597271322398229091521172809738588038644774583668282100407001521861979820240599225228968338033605390491496241439992352022111355516073573813102245187651266913100285941641748820565533938606020545329678093561085427358205781826565514870746050129623247503914067688406361470725521408807313042273856127137814514810514115353361000179648739483797648120491312767718891915282597850264335983926089581742665218598370058868762019136608391994569259184270425516099505069497545388714359718862906084618460021004081235682661421598464292434412708725787107838944459664453914385158759883130772271697137860597501577115457062329730807413042419144140830487086063661601135081547847028740928032740865211194313994020410322759759776852813341838455415634029749184559729120476732618510831895605890538050583771854961325508251465448189404593865088961407460008175914129788125763450103819639472125496206300560460682125493201068181546011920188002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3651095239131825607716120685477557068261459557738796575515306488176084841944784996075771979861280676797468602831220768249946764154082245430949695739875881007358831287549679497761890005002768937181781110623418330322685652289279942463772514816501072117941844080735124298252433050933446614869271508590113001472562189416765549959663683346365171611322666525040692215658163861099205939731015207441674928563428228585078334819948870519330603559418123305874612198830922535510826750953119249323933535710272401803409989001541171085906615972814400312587492521379670669103925799770648211061773933806439991328206020982597422375057180619662159525878754959041585935747249593969940131376591602206715345880711872439649694450834897022201560004930863088837838880210635674503405249734134511732403943791979516018865585825669642105196234978596924563510762717472571835755686937497981861005951688471742083295188304468411694283472706477704872061134354492539391743131946862251350726978828065324373657922117484282593611692335399706549102900875046144467677195828529609507461822429914980323379771673545675040234241125763907202189237719316541600297760824299136032826207477941887518295562285848012166029235449015167014080552135030920250103843385361888997900404693986231359784935531007872101712935696531561765128946668229005909572942564594272709125799716332069633422463087746662406783780010989622672262442118479554782627437804248217499815741504010510009043436495555744502415014411923802881202063751688144779748697904270488734062287662525430210971302514728426559028628603335014314747160774228625125850230187397556114455853039129856786168319200183470505421722148226523190496133313875244335019238905634165517068046856408896647312615345196817240773902421885858369922179889828492064430434392085403694555223708792768362938996822178717865917917591062556642395681313023043588629314761894315499643997063805376722326822507974454453012355155520839412401494225311245242941526700336265161015801899790613660083292554488012978137128596282467851347511852214857206975127380939330922020862744179860557117524443897979514129908257083485783800754623939278952788568634612702209830455521621289362499693687364015907479204104937892504634173270769490152250546017090019337017448967653976086117364003396250499920579163043812845808925745120522039784657289430393792756066209357544780927776476022297393982216806337945360541229192255265459869772813596219449858925156108292438377004951144661650096141534293846068349839018765043251430772049957961604766139141707665665514642175212995189932578699514769250707297433290495045479522848141818118246151675430572517444658804269076750802423772413571369868786646833072230867889273997543978793192439912296051644296246871050090554991075069846689761843607587936861184160007334877762070099079398019006009713021965684066748657026285598432173818809868449668126621199003355820983095932501242599289544668694458976085561181386179292013864022905493570078395518118609906209462454004892653692312841619696179289874797491018863489994652558690334737552676752062298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1004 2012 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
